From c0da268df598dc7bf34960e7c6f864f25980ba2c Mon Sep 17 00:00:00 2001 From: NicholaiVogel Date: Tue, 30 Sep 2025 19:11:58 -0600 Subject: [PATCH] first commit --- .../Biohazard Master Rev 01.nk | 66885 ++++++++++++++++ .../Biohazard Master Rev 01.nk~ | 66401 +++++++++++++++ .../Biohazard Master Rev 02.nk | 35191 ++++++++ .../Biohazard Master Rev 02.nk~ | 44246 ++++++++++ Biohazard Master Rev 01/desktop.ini | 2 + .../Biohazard Master Rev 02 LIGHT.nk | 25091 ++++++ .../Biohazard Master Rev 02.nk | 44246 ++++++++++ Biohazard Master Rev 02/desktop.ini | 2 + Covert Template/Covert Template.nk | 6628 ++ Covert Template/Covert Template.nk~ | 22574 ++++++ Covert Template/desktop.ini | 2 + desktop.ini | 2 + 12 files changed, 311270 insertions(+) create mode 100644 Biohazard Master Rev 01/Biohazard Master Rev 01.nk create mode 100644 Biohazard Master Rev 01/Biohazard Master Rev 01.nk~ create mode 100644 Biohazard Master Rev 01/Biohazard Master Rev 02.nk create mode 100644 Biohazard Master Rev 01/Biohazard Master Rev 02.nk~ create mode 100644 Biohazard Master Rev 01/desktop.ini create mode 100644 Biohazard Master Rev 02/Biohazard Master Rev 02 LIGHT.nk create mode 100644 Biohazard Master Rev 02/Biohazard Master Rev 02.nk create mode 100644 Biohazard Master Rev 02/desktop.ini create mode 100644 Covert Template/Covert Template.nk create mode 100644 Covert Template/Covert Template.nk~ create mode 100644 Covert Template/desktop.ini create mode 100644 desktop.ini diff --git a/Biohazard Master Rev 01/Biohazard Master Rev 01.nk b/Biohazard Master Rev 01/Biohazard Master Rev 01.nk new file mode 100644 index 0000000..6319442 --- /dev/null +++ b/Biohazard Master Rev 01/Biohazard Master Rev 01.nk @@ -0,0 +1,66885 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { +inputs 0 +name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Biohazard Master Rev 01/Biohazard Master Rev 01.nk" +frame 44 +format "3840 2160 0 0 3840 2160 1 UHD_4K" +proxy_type scale +proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" +colorManagement OCIO +OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 +defaultViewerLUT "OCIO LUTs" +workingSpaceLUT scene_linear +monitorLut "ACES 1.0 - SDR Video (sRGB - Display)" +monitorOutLUT "ACES 1.0 - SDR Video (sRGB - Display)" +int8Lut matte_paint +int16Lut texture_paint +logLut compositing_log +floatLut scene_linear +} +BackdropNode { +inputs 0 +name Backdrop_Adjust56 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos -2156 +ypos 20723 +appearance Border +bdwidth 2773 +bdheight 4154 +z_order -20 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Merge in Plate" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust50 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -2046 +ypos 22557 +appearance Border +bdwidth 1453 +bdheight 1493 +z_order -19 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Edge Work" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust49 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -2046 +ypos 20933 +appearance Border +bdwidth 1453 +bdheight 1093 +z_order -15 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Copy Alpha" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x997d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -870 +ypos -6056 +appearance Border +bdwidth 2400 +bdheight 400 +z_order -13 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "How to start your shot\n\n- Find the violet box below\n- Follow the steps in the COMP_SETUP_WIZARD node\n- Double check Plate, Degrain, Paint, Matte_fg and Matte_bg\n- if one of the Reads above does not exist for your shot disable the read node" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode2 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -870 +ypos -6560 +appearance Border +bdwidth 2400 +bdheight 400 +z_order -13 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Template Updates | 4 JAN 2025\n\n- Created Template" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color Black +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust57 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 79 +ypos 32991 +appearance Border +bdwidth 502 +bdheight 306 +z_order -12 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "QC Check" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust55 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x444444ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 72 +xpos -224 +ypos 31051 +bdwidth 1768 +bdheight 922 +z_order -10 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note GRAIN +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color Black +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust48 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -2046 +ypos 22049 +appearance Border +bdwidth 1453 +bdheight 493 +z_order -9 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Despill/Respill +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust62 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -1386 +ypos 25686 +appearance Border +bdwidth 1453 +bdheight 659 +z_order -9 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Assets +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust10 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -101 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte BG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust11 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 119 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte BG1" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust12 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 339 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte BG2" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust13 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 726 +ypos -3251 +appearance Border +bdwidth 749 +bdheight 502 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "User Mattes" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust46 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x4d8c9900 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos -306 +ypos 24029 +appearance Border +bdwidth 833 +bdheight 757 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note MERGE +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust51 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -151 +ypos 31307 +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Plate +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust52 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 839 +ypos 31307 +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Degrained Plate" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust53 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 399 +ypos 31307 +appearance Border +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Dasgrain +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust54 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 1169 +ypos 31307 +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "External Grain" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust6 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0xb99d7500 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 1219 +ypos -5077 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Retime +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust7 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -761 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte FG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust8 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -541 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte FG1" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust9 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -316 +ypos -3250 +appearance Border +bdwidth 193 +bdheight 500 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte FG2" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust1 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -310 +ypos -5074 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Plate +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust14 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -750 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "DMP BG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust15 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -310 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "DMP FG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust17 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 130 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "CG RGBA" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust18 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 570 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "CG DATA" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust2 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -701 +ypos -5077 +appearance Border +bdwidth 302 +bdheight 506 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Black +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust3 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 130 +ypos -5074 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Denoised +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust4 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 570 +ypos -5074 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Paint +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust40 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 12505 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Chromatic Aberration" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust41 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 11089 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Motion Blur" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust43 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 13105 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Lens Distortion" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust44 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 12937 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Vignette +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust47 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -1022 +ypos 1921 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Lens Distortion" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust5 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 140 +ypos -1216 +appearance Border +bdwidth 381 +bdheight 367 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Comp +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode3 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos -870 +ypos -5544 +appearance Border +bdwidth 2400 +bdheight 4800 +z_order -6 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Plates Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust38 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 11253 +appearance Border +bdwidth 504 +bdheight 342 +z_order -5 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note DOF +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust28 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x60807100 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3077 +ypos 10380 +appearance Border +bdwidth 666 +bdheight 552 +z_order -4 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Data Merge Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x71c67100 +note_font_size 42 +xpos 13918 +ypos -994 +bdwidth 4064 +bdheight 9284 +z_order -2 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust58 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x997d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 90 +ypos 32359 +bdwidth 480 +bdheight 418 +z_order -2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note OUTPUT +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color Black +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode12 +tile_color 0xaaaaaa00 +note_font_size 42 +xpos 14060 +ypos -933 +bdwidth 3781 +bdheight 2970 +z_order -1 +} +BackdropNode { +inputs 0 +name BackdropNode17 +tile_color 0x388e8e00 +note_font_size 42 +xpos 14535 +ypos -819 +bdwidth 3051 +bdheight 1589 +z_order -1 +} +BackdropNode { +inputs 0 +name BackdropNode23 +tile_color 0x8e8e3800 +label PLATE +note_font_size 42 +xpos 19653 +ypos 9401 +bdwidth 2275 +bdheight 3949 +z_order -1 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust24 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3060 +ypos 13391 +bdwidth 700 +bdheight 338 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust32 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x6d608000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -816 +ypos -2291 +appearance Border +bdwidth 2293 +bdheight 886 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Lens Info" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust59 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 1520 +ypos 26831 +bdwidth 700 +bdheight 338 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust60 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x60668000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 640 +ypos 26831 +bdwidth 700 +bdheight 338 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust61 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 1080 +ypos 28439 +bdwidth 700 +bdheight 338 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode13 +xpos -1218 +ypos 25815 +bdwidth 236 +bdheight 449 +} +BackdropNode { +inputs 0 +name BackdropNode14 +label KEY +note_font "Verdana Bold Italic" +note_font_size 55 +xpos 20432 +ypos 9506 +bdwidth 1377 +bdheight 1819 +} +BackdropNode { +inputs 0 +name BackdropNode15 +tile_color 0x464646ff +label "REFLECTION ON METAL " +note_font_size 100 +xpos 15686 +ypos 4645 +bdwidth 2068 +bdheight 1510 +} +BackdropNode { +inputs 0 +name BackdropNode16 +xpos -888 +ypos 25815 +bdwidth 236 +bdheight 449 +} +BackdropNode { +inputs 0 +name BackdropNode18 +tile_color 0x388e70ff +note_font_size 42 +xpos 14670 +ypos -713 +bdwidth 361 +bdheight 418 +} +BackdropNode { +inputs 0 +name BackdropNode20 +tile_color 0x388e8e00 +note_font_size 42 +xpos 14368 +ypos 875 +bdwidth 964 +bdheight 746 +} +BackdropNode { +inputs 0 +name BackdropNode21 +tile_color 0x7171c600 +note_font_size 42 +xpos 17180 +ypos -2539 +bdwidth 1061 +bdheight 470 +} +BackdropNode { +inputs 0 +name BackdropNode22 +tile_color 0x568987ff +label "Sky / BG DMP Module" +note_font "Segoe UI Black" +note_font_size 70 +note_font_color 0xff +xpos -1192 +ypos 1154 +appearance Border +bookmark false +bdwidth 845 +bdheight 1099 +} +BackdropNode { +inputs 0 +name BackdropNode24 +xpos -558 +ypos 25815 +bdwidth 236 +bdheight 449 +} +BackdropNode { +inputs 0 +name BackdropNode25 +tile_color 0x388e8e00 +note_font_size 42 +xpos -1824 +ypos 27852 +bdwidth 1228 +bdheight 1992 +} +BackdropNode { +inputs 0 +name BackdropNode26 +xpos -228 +ypos 25815 +bdwidth 236 +bdheight 449 +} +BackdropNode { +inputs 0 +name BackdropNode29 +tile_color 0x464646ff +label "motion blur" +note_font_size 100 +xpos 14452 +ypos 2158 +bdwidth 577 +bdheight 292 +} +BackdropNode { +inputs 0 +name BackdropNode30 +tile_color 0x464646ff +label "DOF\n" +note_font_size 100 +xpos 14437 +ypos 5242 +bdwidth 606 +bdheight 412 +} +set C8fd8ec00 [stack 0] +clone $C8fd8ec00 { +inputs 0 +xpos -1733 +ypos 28666 +selected false +} +BackdropNode { +inputs 0 +name BackdropNode32 +tile_color 0x464646ff +label GLOW +note_font_size 100 +xpos 14107 +ypos 5700 +bdwidth 826 +bdheight 647 +} +BackdropNode { +inputs 0 +name BackdropNode33 +tile_color 0x464646ff +label INTERACTION +note_font_size 100 +xpos 16292 +ypos 2530 +bdwidth 1516 +bdheight 1948 +} +BackdropNode { +inputs 0 +name BackdropNode34 +tile_color 0x464646ff +label PLATE +note_font_size 100 +xpos 19214 +ypos -3000 +bdwidth 293.6 +bdheight 383.6 +} +BackdropNode { +inputs 0 +name BackdropNode35 +tile_color 0x464646ff +label "LENS FLARE\n" +note_font_size 100 +xpos 19106 +ypos 13660 +bdwidth 729 +bdheight 568 +} +BackdropNode { +inputs 0 +name BackdropNode37 +label "Get Cornerpin from Camera\n\n\n\n\n\n\n\n\n- set a proper reference frame\n- set a proper distance from camera value\n- bake frame range\nexport linked cornerpin\n- or Export baked cornerpin and clone the node" +note_font_size 21 +note_font_color 0xffffffff +xpos -227 +ypos 92 +appearance Border +bdwidth 675 +bdheight 392 +} +BackdropNode { +inputs 0 +name BackdropNode38 +tile_color 0x464646ff +label "HEAT WAVE" +note_font_size 100 +xpos 16542 +ypos 6759 +bdwidth 1457 +bdheight 402 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust25 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3060 +ypos 5663 +bdwidth 700 +bdheight 338 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust26 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3830 +ypos 7319 +bdwidth 700 +bdheight 338 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust33 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -733 +ypos -2169 +appearance Border +bdwidth 806 +bdheight 737 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Bokeh Shape" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust34 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 178 +ypos -2171 +appearance Border +bdwidth 304 +bdheight 742 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Vignette +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust35 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 510 +ypos -2172 +appearance Border +bdwidth 300 +bdheight 744 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Chromatic Aberration" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust36 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 838 +ypos -2171 +appearance Border +bdwidth 304 +bdheight 742 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Undistort +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust37 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 1168 +ypos -2171 +appearance Border +bdwidth 304 +bdheight 742 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Redistort +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0xf9a400ff +label Lightwrap +note_font "Segoe UI Black" +note_font_size 42 +note_font_color 0xff +xpos -163 +ypos 24200 +appearance Border +bookmark false +bdwidth 326 +bdheight 319 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode40 +tile_color 0xf9a400ff +label Lightwrap +note_font "Segoe UI Black" +note_font_size 42 +note_font_color 0xff +xpos 497 +ypos 13592 +appearance Border +bookmark false +bdwidth 326 +bdheight 319 +z_order 1 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust20 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 72 +xpos -650 +ypos -502 +appearance Border +bdwidth 1300 +bdheight 1100 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "3D Data Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust23 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x607a8000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3065 +ypos 11809 +appearance Border +bdwidth 1130 +bdheight 477 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Shadow Integration Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust30 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x4d8c9900 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos 184 +ypos 13397 +appearance Border +bdwidth 733 +bdheight 757 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note MERGE +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust42 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 12671 +appearance Border +bdwidth 504 +bdheight 242 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Glow +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust45 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x58585800 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 102 +xpos 2596 +ypos 2819 +appearance Border +bdwidth 6469 +bdheight 11114 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode10 +tile_color 0x888888ff +label Volume +note_font_size 42 +xpos 7922 +ypos 3600 +bdwidth 436 +bdheight 672 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x888888ff +label Emit+Env +note_font_size 42 +xpos 8411 +ypos 3599 +bdwidth 338 +bdheight 673 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode19 +tile_color 0x823e93ff +label "Cyles + Octane Render Passes Module" +note_font "Segoe UI Black Bold" +note_font_size 90 +note_font_color 0xff +xpos 5599 +ypos 3207 +appearance Border +bdwidth 3322 +bdheight 2081 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode31 +tile_color 0x888888ff +label Transmission +note_font_size 42 +xpos 7328 +ypos 3596 +bdwidth 524 +bdheight 679 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x888888ff +gl_color 0x808cccff +label "Diff\n" +note_font_size 42 +xpos 5949 +ypos 3598 +bdwidth 422 +bdheight 676 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x8e388e00 +label Shadow+AO +note_font_size 42 +xpos 6457 +ypos 3594 +bdwidth 286 +bdheight 684 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x71c67100 +label Lightpasses +note_font_size 42 +xpos 6186 +ypos 4384 +bdwidth 168 +bdheight 832 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x888888ff +label Gloss +note_font_size 42 +xpos 6820 +ypos 3595 +bdwidth 441 +bdheight 681 +z_order 2 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust19 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x80606000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3060 +ypos 9706 +appearance Border +bdwidth 700 +bdheight 411 +z_order 2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Plate Levels Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust31 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 102 +xpos 2910 +ypos 2997 +appearance Border +bdwidth 6061 +bdheight 4806 +z_order 2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "CG Setup" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust39 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x5f5f5f00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos 2728 +ypos 8057 +appearance Border +bdwidth 1364 +bdheight 2173 +z_order 2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Grading +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust16 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x60668000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 62 +xpos 4040 +ypos 5679 +appearance Border +bdwidth 1160 +bdheight 1362 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Projection Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust21 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos 3320 +ypos 3209 +appearance Border +bdwidth 2160 +bdheight 1262 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Light Passes Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust22 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x607a8000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 2837 +ypos 8215 +appearance Border +bdwidth 1147 +bdheight 1426 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note GRADE +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust27 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 62 +xpos 4150 +ypos 8142 +appearance Border +bdwidth 720 +bdheight 371 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Cryptomatte +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust29 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3299 +ypos 9037 +appearance Border +bdwidth 662 +bdheight 549 +z_order 8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Position Grades" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode36 +tile_color 0xff00d6ff +xpos -829 +ypos -5525 +appearance Border +bdwidth 558 +bdheight 393 +z_order 22 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard5 +xpos 290 +ypos -4017 +} +Dot { +name Dot66 +xpos 324 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb6 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 290 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG RGBA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb6} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N8718b000 [stack 0] +PostageStamp { +name Stamp7 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 5790 +ypos 3442 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG RGBA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb6 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot37 +label " Cycles Octane Light Pass Set-Up" +note_font "Verdana Bold" +note_font_size 20 +note_font_color 0xffffffff +xpos 5824 +ypos 3570 +} +Dot { +name Dot34 +xpos 5824 +ypos 3666 +} +set N8718bc00 [stack 0] +Dot { +name Dot12 +xpos 6044 +ypos 3666 +} +set N873dc000 [stack 0] +Dot { +name Dot13 +xpos 6154 +ypos 3666 +} +set N873dc400 [stack 0] +Dot { +name Dot14 +xpos 6264 +ypos 3666 +} +set N873dc800 [stack 0] +Dot { +name Dot26 +xpos 6484 +ypos 3666 +} +set N873dcc00 [stack 0] +add_layer {shadow shadow.red shadow.green shadow.blue shadow.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 shadow +fromInput2 {{0} B} +mappings "4 shadow.red 0 0 rgba.red 0 0 shadow.green 0 1 rgba.green 0 1 shadow.blue 0 2 rgba.blue 0 2 shadow.alpha 0 3 rgba.alpha 0 3" +name shadow +xpos 6450 +ypos 3711 +postage_stamp true +} +Dot { +name Dot15 +xpos 6484 +ypos 4242 +} +push $N873dcc00 +Dot { +name Dot27 +xpos 6594 +ypos 3666 +} +set N873dd800 [stack 0] +add_layer {ao ao.red ao.green ao.blue ao.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 ao +fromInput2 {{0} B} +mappings "4 ao.red 0 0 rgba.red 0 0 ao.green 0 1 rgba.green 0 1 ao.blue 0 2 rgba.blue 0 2 ao.alpha 0 3 rgba.alpha 0 3" +name ao +xpos 6560 +ypos 3711 +postage_stamp true +} +Dot { +name Dot16 +xpos 6594 +ypos 4242 +} +push $N8718bc00 +Dot { +name Dot35 +xpos 5824 +ypos 5058 +} +push $N873dd800 +Dot { +name Dot17 +xpos 6924 +ypos 3666 +} +set N873fc800 [stack 0] +Dot { +name Dot18 +xpos 7034 +ypos 3666 +} +set N873fcc00 [stack 0] +Dot { +name Dot19 +xpos 7144 +ypos 3666 +} +set N873fd000 [stack 0] +Dot { +name Dot25 +xpos 7364 +ypos 3666 +} +set N873fd400 [stack 0] +Dot { +name Dot29 +xpos 7474 +ypos 3666 +} +set N873fd800 [stack 0] +Dot { +name Dot30 +xpos 7694 +ypos 3666 +} +set N873fdc00 [stack 0] +Dot { +name Dot33 +xpos 8024 +ypos 3666 +} +set N87416000 [stack 0] +Dot { +name Dot36 +xpos 8134 +ypos 3666 +} +set N87416400 [stack 0] +Dot { +name Dot38 +xpos 8464 +ypos 3666 +} +set N87416800 [stack 0] +Dot { +name Dot39 +xpos 8574 +ypos 3666 +} +add_layer {Emit Emit.red Emit.green Emit.blue Emit.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 Emit +fromInput2 {{0} B} +mappings "4 Emit.red 0 0 rgba.red 0 0 Emit.green 0 1 rgba.green 0 1 Emit.blue 0 2 rgba.blue 0 2 Emit.alpha 0 3 rgba.alpha 0 3" +name Emit +xpos 8540 +ypos 3783 +postage_stamp true +} +Dot { +name Dot40 +xpos 8574 +ypos 4218 +} +Dot { +name Dot41 +xpos 8574 +ypos 4938 +} +push $N87416800 +add_layer {Env Env.red Env.green Env.blue Env.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 Env +fromInput2 {{0} B} +mappings "4 Env.red 0 0 rgba.red 0 0 Env.green 0 1 rgba.green 0 1 Env.blue 0 2 rgba.blue 0 2 Env.alpha 0 3 rgba.alpha 0 3" +name env +xpos 8430 +ypos 3783 +postage_stamp true +} +Dot { +name Dot43 +xpos 8464 +ypos 4218 +} +Dot { +name Dot44 +xpos 8464 +ypos 4794 +} +push $N87416000 +add_layer {VolumeDir VolumeDir.red VolumeDir.green VolumeDir.blue VolumeDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 VolumeDir +fromInput2 {{0} B} +mappings "4 VolumeDir.red 0 0 rgba.red 0 0 VolumeDir.green 0 1 rgba.green 0 1 VolumeDir.blue 0 2 rgba.blue 0 2 VolumeDir.alpha 0 3 rgba.alpha 0 3" +name VolumeDir +xpos 7990 +ypos 3783 +postage_stamp true +} +Dot { +name Dot46 +xpos 8024 +ypos 4122 +} +push $N87416400 +add_layer {VolumeInd VolumeInd.red VolumeInd.green VolumeInd.blue VolumeInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 VolumeInd +fromInput2 {{0} B} +mappings "4 VolumeInd.red 0 0 rgba.red 0 0 VolumeInd.green 0 1 rgba.green 0 1 VolumeInd.blue 0 2 rgba.blue 0 2 VolumeInd.alpha 0 3 rgba.alpha 0 3" +name VolumeInd +xpos 8100 +ypos 3759 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 8100 +ypos 4119 +} +Dot { +name Dot47 +xpos 8134 +ypos 4242 +} +Dot { +name Dot48 +xpos 8134 +ypos 4674 +} +push $N873fd400 +add_layer {TransDir TransDir.red TransDir.green TransDir.blue TransDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 TransDir +fromInput2 {{0} B} +mappings "4 TransDir.red 0 0 rgba.red 0 0 TransDir.green 0 1 rgba.green 0 1 TransDir.blue 0 2 rgba.blue 0 2 TransDir.alpha 0 3 rgba.alpha 0 3" +name TransDir +xpos 7330 +ypos 3783 +postage_stamp true +} +Dot { +name Dot49 +xpos 7364 +ypos 4146 +} +push $N873fd800 +add_layer {TransInd TransInd.red TransInd.green TransInd.blue TransInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 TransInd +fromInput2 {{0} B} +mappings "4 TransInd.red 0 0 rgba.red 0 0 TransInd.green 0 1 rgba.green 0 1 TransInd.blue 0 2 rgba.blue 0 2 TransInd.alpha 0 3 rgba.alpha 0 3" +name TransInd +xpos 7440 +ypos 3783 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 7440 +ypos 4143 +} +push $N873fdc00 +add_layer {TransCol TransCol.red TransCol.green TransCol.blue TransCol.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 TransCol +fromInput2 {{0} B} +mappings "4 TransCol.red 0 0 rgba.red 0 0 TransCol.green 0 1 rgba.green 0 1 TransCol.blue 0 2 rgba.blue 0 2 TransCol.alpha 0 3 rgba.alpha 0 3" +name TransCol +xpos 7660 +ypos 3783 +postage_stamp true +} +Merge2 { +inputs 2 +operation multiply +name Merge8 +xpos 7660 +ypos 4143 +} +Dot { +name Dot53 +xpos 7694 +ypos 4242 +} +Dot { +name Dot54 +xpos 7694 +ypos 4554 +} +push $N873fc800 +add_layer {GlossDir GlossDir.red GlossDir.green GlossDir.blue GlossDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 GlossDir +fromInput2 {{0} B} +mappings "4 GlossDir.red 0 0 rgba.red 0 0 GlossDir.green 0 1 rgba.green 0 1 GlossDir.blue 0 2 rgba.blue 0 2 GlossDir.alpha 0 3 rgba.alpha 0 3" +name GlossDir +xpos 6890 +ypos 3783 +postage_stamp true +} +Dot { +name Dot55 +xpos 6924 +ypos 4146 +} +push $N873fcc00 +add_layer {GlossInd GlossInd.red GlossInd.green GlossInd.blue GlossInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 GlossInd +fromInput2 {{0} B} +mappings "4 GlossInd.red 0 0 rgba.red 0 0 GlossInd.green 0 1 rgba.green 0 1 GlossInd.blue 0 2 rgba.blue 0 2 GlossInd.alpha 0 3 rgba.alpha 0 3" +name GlossInd +xpos 7000 +ypos 3759 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 7000 +ypos 4143 +} +push $N873fd000 +add_layer {GlossCol GlossCol.red GlossCol.green GlossCol.blue GlossCol.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 GlossCol +fromInput2 {{0} B} +mappings "4 GlossCol.red 0 0 rgba.red 0 0 GlossCol.green 0 1 rgba.green 0 1 GlossCol.blue 0 2 rgba.blue 0 2 GlossCol.alpha 0 3 rgba.alpha 0 3" +name GlossCol +xpos 7110 +ypos 3783 +postage_stamp true +} +Merge2 { +inputs 2 +operation multiply +name Merge10 +xpos 7110 +ypos 4143 +} +Dot { +name Dot56 +xpos 7144 +ypos 4242 +} +Dot { +name Dot57 +xpos 7144 +ypos 4458 +} +push $N873dc000 +add_layer {DiffDir DiffDir.red DiffDir.green DiffDir.blue DiffDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 DiffDir +fromInput2 {{0} B} +mappings "4 DiffDir.red 0 0 rgba.red 0 0 DiffDir.green 0 1 rgba.green 0 1 DiffDir.blue 0 2 rgba.blue 0 2 DiffDir.alpha 0 3 rgba.alpha 0 3" +name DiffDir +xpos 6010 +ypos 3711 +postage_stamp true +} +Dot { +name Dot58 +xpos 6044 +ypos 4146 +} +push $N873dc400 +add_layer {DiffInd DiffInd.red DiffInd.green DiffInd.blue DiffInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 DiffInd +fromInput2 {{0} B} +mappings "4 DiffInd.red 0 0 rgba.red 0 0 DiffInd.green 0 1 rgba.green 0 1 DiffInd.blue 0 2 rgba.blue 0 2 DiffInd.alpha 0 3 rgba.alpha 0 3" +name DiffInd +xpos 6120 +ypos 3711 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 6120 +ypos 4143 +} +push $N873dc800 +add_layer {DiffCol DiffCol.red DiffCol.green DiffCol.blue DiffCol.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 DiffCol +fromInput2 {{0} B} +mappings "4 DiffCol.red 0 0 rgba.red 0 0 DiffCol.green 0 1 rgba.green 0 1 DiffCol.blue 0 2 rgba.blue 0 2 DiffCol.alpha 0 3 rgba.alpha 0 3" +name DiffCol +xpos 6230 +ypos 3711 +postage_stamp true +} +Merge2 { +inputs 2 +operation multiply +name Merge15 +xpos 6230 +ypos 4143 +} +Dot { +name Dot59 +xpos 6264 +ypos 4242 +} +Merge2 { +inputs 2 +operation plus +name Com_Gloss +xpos 6230 +ypos 4455 +} +Merge2 { +inputs 2 +operation plus +name Comp_Transmission +xpos 6230 +ypos 4551 +} +Merge2 { +inputs 2 +operation plus +mix 0.965 +name Comp_Volume +xpos 6230 +ypos 4671 +} +Merge2 { +inputs 2 +operation plus +name Comp_Env +xpos 6230 +ypos 4791 +} +Merge2 { +inputs 2 +operation plus +name Comp_Emit +xpos 6230 +ypos 4935 +} +Dot { +name Dot60 +xpos 6264 +ypos 4986 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +label "inject alpha" +xpos 6230 +ypos 5043 +} +Dot { +name Dot61 +label "Back_to Beauty" +xpos 6264 +ypos 5154 +} +StickyNote { +inputs 0 +name COMP_SETUP_WIZARD +label "\n\n Set Project Settings:\n\nDefine your frame range, FPS, and full-size format.\nEnsure the OCIO configuration matches the project specifications.\n\n Import Required Elements:\n\nPlate\nDenoised plate (create it if necessary)\nPaint\nRotoshapes/mattes\nCG Renders\nDMP\n\n Connect Nodes:\n\nConnect each element to its corresponding labeled area in the script.\nFor any missing elements, disable the associated Read node.\n\nImport 3D Data:\n\nCamera\nReference Geometry" +note_font Verdana +xpos -733 +ypos -5482 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard6 +xpos 730 +ypos -4017 +} +Dot { +name Dot67 +xpos 764 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb7 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 730 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb7} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N86052800 [stack 0] +PostageStamp { +name Stamp10 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4250 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte1 +xpos 4250 +ypos 8391 +} +push $N86052800 +PostageStamp { +name Stamp12 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4360 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte10 +xpos 4360 +ypos 8391 +} +push $N86052800 +PostageStamp { +name Stamp13 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4470 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte9 +xpos 4470 +ypos 8391 +} +push $N86052800 +PostageStamp { +name Stamp14 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4580 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte8 +xpos 4580 +ypos 8391 +} +push $N86052800 +PostageStamp { +name Stamp15 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4690 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte3 +xpos 4690 +ypos 8391 +} +Reformat { +inputs 0 +name Reformat1 +tile_color 0xff +xpos -590 +ypos -4761 +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" +name Shuffle1 +tile_color 0xff +xpos -590 +ypos -4737 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard1 +xpos -150 +ypos -4929 +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos1 +tile_color 0xffbf00ff +xpos -150 +ypos -4815 +disable true +} +Dot { +name Dot1 +xpos -116 +ypos -4734 +} +set N860b7c00 [stack 0] +ColorWheel { +inputs 0 +gamma 0.45 +name ColorWheel1 +xpos 290 +ypos -4929 +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos2 +tile_color 0xffbf00ff +xpos 290 +ypos -4815 +disable true +} +Dot { +name Dot2 +xpos 324 +ypos -4734 +} +set N87002800 [stack 0] +ColorBars { +inputs 0 +name ColorBars1 +xpos 730 +ypos -4929 +disable true +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos3 +tile_color 0xffbf00ff +xpos 730 +ypos -4815 +disable true +} +Dot { +name Dot3 +xpos 764 +ypos -4758 +} +Switch { +inputs 4 +which {{"\[topnode input0].disable == 0 ? 0 : \[topnode input1].disable == 0 ? 1 : \[topnode input2].disable == 0 ? 2 : 3"}} +name Switch1 +xpos 730 +ypos -4737 +} +NoOp { +name Anchor_349fd9dacb2 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 730 +ypos -4694 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb2} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N87003c00 [stack 0] +PostageStamp { +name Stamp16 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3590 +ypos 9898 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CurveTool { +ROI {19 1364 2165 1544} +autocropdata {512 389 1536 1167} +intensitydata {{curve x1 0.01116592021 0.007643757151 0.005357441154 0.004038286163 0.004111330282 0.003560787038 0.01537198499 0.01273525911 0.01458273631 0.008087155016 0.005611046928 0.003368930456 0.01684550334 0.01342821996 0.007773830764 0.00332842303 0.003532471001 0.003962921663 0.004211301935 0.004208925358 0.04543467161 0.0433595163 0.01610706427 0.01467333829 0.01043055008 0.00588321512 0.002809425432 0.00305455854 0.003133825206 0.003395231033 0.003286036231 0.003802763457 0.004078338018 0.00429118814 0.004489223937 0.01268821683 0.009771492405 0.006520715987 0.003715389381 0.005728634633 0.1057827436 0.01789992376 0.004557327299 0.00406242564 0.004090670412 0.003482634147 0.003220106219 0.003477898181 0.003179148672 0.003380416844 0.0147118502 0.01085135146 0.005676761771 0.003317506291 0.003605890745 0.003574101339 0.003305900006 0.003051605317 0.003165988845 0.004960469413 0.01359962851 0.009313406955 0.01312331451 0.006201396352 0.004779939301 0.003107517983 0.004566664002 0.004482811998 0.006969569246 0.01271257514 0.009737565891 0.005993618191 0.08716907306 0.07346181413 0.03975778002 0.006346248818 0.003390334025 0.003463249466 0.003403099469 0.003452618097 0.007237398409 0.01063188951 0.01588304119 0.01380681981 0.007961444502 0.1210249304 0.08210786481 0.03717881598 0.004209574531 0.004629516442 0.01430043201 0.01144532215 0.007596943206 0.003500710109 0.003273395386 0.00328622693 0.006182317135 0.01516206058 0.01001046179 0.004097845272 0.0218898051 0.02317844312 0.01139541148 0.00352912953 0.003196080198 0.003654899441 0.004112834699 0.01828684148 0.01426843447 0.009358445602 0.00535458571 0.005079440106 0.03206615525 0.02066009166 0.01114518738 0.005411209611 0.01721598271 0.03212392938 0.0148517035 0.00700542587 0.004532308718 0.004726198387 0.004793534843 0.004264382576 0.005032187496 0.004923922206 0.004448954146 0.003968820273 0.003990285108 0.003659822406 0.03058522933 0.03180310148 0.04780299605 0.02622531605 0.007313149086 0.004271035559 0.004200454455 0.004171473064 0.004122265307 0.01158445479 0.01759370258 0.01423864456 0.006199419395 0.0038933361 0.003510747491 0.004028241628 0.004424829883 0.004452713823 0.03525694216 0.03617546718 0.008446289545 0.0050241289 0.004077300693 0.003403816524 0.005776436513 0.003701175893 0.002402091488 0.001615331581 0.001260658215 0.001004806002 0.0009277605847 0.005336359414 0.009725306552 0.01305217067 0.007503391917 0.001228169427 0.0009030510701 0.02187864383 0.04181018103 0.02097737682 0.003583418559 0.001684979002 0.001066024589 0.03551625201 0.02026032745 0.004608955786 0.0008880031352 0.001178812075 0.001544290483 0.002121959748 0.003250792224 0.004683930551 0.004173180704 0.002405989863 0.001193416888 0.000802319944 0.0007715313327 0.0008141171636 0.04464527305 0.03692604865 0.02041916044 0.004322848513 0.00176291521 0.0007846509806} {curve x1 0.01513336051 0.009683775453 0.005816145146 0.005380627174 0.006830975127 0.004080296166 0.01647996351 0.01386666942 0.01865659428 0.01083821626 0.007185083077 0.004462696498 0.01967961217 0.01417371158 0.008609170767 0.00344656671 0.003447240663 0.005910227601 0.004620825538 0.00520443238 0.0615174434 0.06116869344 0.02301348331 0.01929523561 0.01362974863 0.007671932961 0.003521891406 0.005520976346 0.003759557004 0.004620118127 0.003847403624 0.00515702674 0.005923976456 0.008365444884 0.009416882079 0.01835638627 0.01336940144 0.00871568926 0.005171097003 0.007810459949 0.1483264349 0.02434814047 0.005261173761 0.004339322119 0.005869816503 0.004045358366 0.003539187691 0.00376959242 0.003230793449 0.003771439192 0.02165484216 0.01511933649 0.007699774824 0.004419993928 0.00384576886 0.004593960134 0.005614385585 0.003753193524 0.003266344382 0.006797604641 0.01655891043 0.01127462139 0.01781744754 0.008729218989 0.007668908901 0.004725158572 0.006911864783 0.005558186287 0.009040574731 0.01762566784 0.01306481582 0.00893852162 0.1299290142 0.1082455866 0.05957525173 0.009566596717 0.006317641901 0.005885487514 0.005036601194 0.004897315985 0.009987225209 0.01698433367 0.02106621356 0.01647526076 0.009198320696 0.1760201774 0.1242522201 0.05707053941 0.005732851195 0.007128079958 0.02054786101 0.01668876116 0.01267687686 0.004966462648 0.003626273132 0.004069093849 0.007431622818 0.01702716447 0.0112737884 0.004661367076 0.03215151648 0.03475509601 0.0171738344 0.004574239079 0.004010007403 0.005166513904 0.0043247923 0.02633279597 0.01946007443 0.01298766108 0.007084259088 0.00659109544 0.03720273838 0.02379666854 0.01428416981 0.00720120434 0.02369832011 0.0482668326 0.02129014165 0.009042146498 0.006381267642 0.007844757897 0.007636350722 0.0048796587 0.006498246387 0.0072992367 0.006361995618 0.005425699334 0.006107914206 0.004317644782 0.03353559694 0.03894301767 0.06649060884 0.03792757559 0.01023641211 0.004555735114 0.004764904665 0.00451642277 0.004852602259 0.01535676992 0.02584588983 0.02062011077 0.009638434502 0.007012751414 0.003593754166 0.005389457431 0.005615639188 0.004596564638 0.04281159834 0.05356085786 0.01412209806 0.008942086218 0.005229508882 0.005648181475 0.01291070872 0.006913250269 0.004734881068 0.003405001056 0.002351117968 0.002000296552 0.002020485582 0.01212657096 0.01488027157 0.01783953422 0.01024510565 0.001764990448 0.001305885223 0.03438776233 0.06192916546 0.03032745225 0.006171736979 0.003074927085 0.001594613103 0.05329341509 0.03046084732 0.007806650176 0.001213658451 0.002757214049 0.002135720513 0.002622913963 0.006630001083 0.009521354808 0.008811767326 0.005990673912 0.001986417296 0.001151459778 0.00110969769 0.001257518846 0.06849757715 0.05509662932 0.03051658028 0.007477873747 0.003747255559 0.001446005917} {curve x1 0.0201221746 0.01309793781 0.007567847525 0.006398814084 0.008167541563 0.004764229693 0.02073357191 0.01679853784 0.0242644501 0.01504528438 0.008560583225 0.004905588933 0.02434547029 0.01743467622 0.009791781421 0.004086020433 0.004310343688 0.006732281919 0.006296698349 0.0065075542 0.08715372245 0.08908931227 0.03342336974 0.02852312905 0.02073887279 0.01016657419 0.004055229294 0.005498018713 0.004366199607 0.005183210128 0.004801284848 0.006108126652 0.006675375961 0.009031675348 0.0101199706 0.02516791256 0.02041265983 0.01222745923 0.006322354712 0.0107283099 0.2166691366 0.03467925098 0.007507463406 0.00618975434 0.007565530681 0.005399343487 0.004871512786 0.005295680858 0.004493100028 0.005027996016 0.03289614292 0.02423220024 0.01085732853 0.006091957945 0.005499898442 0.006221372509 0.007533277651 0.005151988045 0.004638174026 0.009291809816 0.02595691374 0.01682588843 0.02516788929 0.01325529071 0.01131357746 0.005966110744 0.009002662459 0.008115416225 0.01404440348 0.0279305698 0.02135162082 0.01186077922 0.2186342767 0.1859004019 0.1008333906 0.01260534276 0.007136967102 0.007525418315 0.006487369639 0.006217748185 0.01458035855 0.02471008351 0.03304208272 0.02431343458 0.0127599489 0.288252241 0.2067675208 0.09679920303 0.007421639691 0.009876707011 0.03175022923 0.02603340174 0.01817656559 0.006190085367 0.004957926243 0.005425095452 0.01081521708 0.02580062312 0.0157257172 0.006527171489 0.05697301417 0.06266841871 0.02996302756 0.006760872546 0.005696752408 0.006868363945 0.006558559987 0.03868946787 0.03027362737 0.01931996972 0.009655027616 0.00925799686 0.05338627459 0.03279484421 0.01753146461 0.009125765842 0.03512239052 0.07060604312 0.03255697374 0.01220976955 0.008166854669 0.009833399616 0.009066852413 0.006833148901 0.008732030127 0.009140751333 0.008112828382 0.006624037706 0.007721233072 0.005865394833 0.04678236245 0.05581455915 0.1004986932 0.05707771375 0.01436424533 0.006772073445 0.006894972542 0.006781919972 0.007231779029 0.02242703784 0.03493349038 0.02974048274 0.0134074305 0.008820426945 0.005013046579 0.006767749561 0.006001171953 0.005229466089 0.05993838356 0.07430069521 0.01660392882 0.0139171366 0.009824194036 0.009545375694 0.02086739777 0.01153724577 0.007625041444 0.004715136492 0.003505991827 0.002951549566 0.002992540486 0.0187601699 0.02406052538 0.02629721153 0.01462115022 0.003210300524 0.002462672815 0.06278678479 0.114625921 0.05306259961 0.01070360647 0.005704538219 0.002959165462 0.09824625849 0.05115453454 0.01101171872 0.00232667303 0.004158298767 0.003593104407 0.004510261805 0.009575207149 0.01469748006 0.01453982719 0.009500983172 0.00379942635 0.002239712296 0.002192457375 0.002315462 0.126047544 0.1003250129 0.05213118095 0.0141794695 0.005408981023 0.002362194144} {curve x1 0.01116592021}} +name CurveTool1 +xpos 3590 +ypos 9951 +} +StickyNote { +inputs 0 +name StickyNote2 +label "Disable read node to bypass precomp" +xpos 3532 +ypos 5799 +} +StickyNote { +inputs 0 +name StickyNote3 +label "Disable read node to bypass precomp" +xpos 4302 +ypos 7455 +} +StickyNote { +inputs 0 +name StickyNote4 +label "The Curvetool intensity data is \nexpression-linked to the Grade nodes.\n\nTo adjust the reference frame, modify\nthe frame numbers in the expressions \ncontrolling the Whitepoint and Blackpoint\n parameters." +xpos 3083 +ypos 9939 +} +StickyNote { +inputs 0 +name StickyNote7 +label "Disable read node to bypass precomp" +xpos -318 +ypos -1881 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard11 +xpos 620 +ypos -1953 +} +GodRays { +channels {rgba.red -rgba.green -rgba.blue none} +scale 1.0038 +name Chromatic_Aberration +tile_color 0xff0000ff +xpos 620 +ypos -1713 +} +set C87033c00 [stack 0] +StickyNote { +inputs 0 +name StickyNote8 +label "Use as directed by supervisor" +xpos 3443 +ypos 11415 +} +Camera3 { +inputs 0 +name Camera1 +xpos -470 +ypos -246 +} +TimeOffset { +time "" +name TimeOffset1 +tile_color 0xffbf00ff +xpos -480 +ypos -153 +disable true +} +Dot { +name Dot71 +xpos -446 +ypos -54 +} +Dot { +name Dot74 +xpos -116 +ypos -54 +} +Group { +inputs 0 +name GenerateSTMap1 +xpos 950 +ypos -1953 +postage_stamp true +addUserKnob {20 STMap l "ST Map"} +addUserKnob {41 format l Format T Reformat1.format} +addUserKnob {26 ""} +addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} +overscan 10 +addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} +addUserKnob {26 ""} +addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} +Reformat { +inputs 0 +name Reformat1 +xpos 555 +ypos 395 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +reformat {{parent.reformat}} +crop false +name Crop1 +xpos 555 +ypos 446 +} +Expression { +expr0 (x+0.5)/width +expr1 (y+.5)/height +name Expression1 +xpos 555 +ypos 497 +} +Output { +name Output1 +xpos 555 +ypos 583 +} +end_group +NoOp { +name Anchor_2381ccc907 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 950 +ypos -1574 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title undistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2381ccc907} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp20 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 180 +ypos 274 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title undistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_2381ccc907 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N87003c00 +PostageStamp { +name Stamp3 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 290 +ypos -998 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" +name Alpha +xpos 290 +ypos -945 +} +Dot { +name Dot75 +xpos 324 +ypos 162 +} +set N8fa97400 [stack 0] +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 white -1 -1 rgba.alpha 0 3" +name Alpha1 +xpos 70 +ypos 159 +} +STMap { +inputs 2 +name STMap2 +xpos 70 +ypos 273 +} +Group { +inputs 2 +name ImagePlane3D +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'inputChange':\n n\['distanceAxis'].setVisible(n\[\"isOn\"].value())\n n.knob('distance').setVisible(not n\[\"isOn\"].value())\n \nif k.name() == 'result':\n result = n.knob('result').getValue()\n if result == 0:\n n.knob('samples').setVisible(True)\n n.knob('motionblur').setVisible(False)\n elif result == 1 or result == 2 or result == 3 :\n n.knob('samples').setVisible(False)\n n.knob('motionblur').setVisible(True)\n" +tile_color 0x634966ff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -150 +ypos 272 +addUserKnob {20 imagePlane3D l ImagePlane3D} +addUserKnob {4 output l "Output:" M {Stabilize Matchmove "" "" ""}} +addUserKnob {4 result l Result: M {"3D Projection Setup" "Card3D Setup" "Live (Reconcile3D)" "Baked (Cornerpin)" "" "" "" "" "" ""}} +addUserKnob {26 status l " Status:" T " Is NOT Baked"} +addUserKnob {3 refFrame l "Ref Frame"} +refFrame 1001 +addUserKnob {22 setRefFrame l "Set Ref Frame" -STARTLINE T "n = nuke.thisNode()\nref = n.knob('refFrame')\nframe = nuke.frame()\n\nref.setValue(frame)"} +addUserKnob {7 distance l DistanceFromCam R 0 1000} +distance 500 +addUserKnob {22 bakeFramerange l "Bake FrameRange" T "import time\nimport threading\n\nn = nuke.thisNode()\n#Define this node\n\nstatus = n.knob(\"status\")\nresult = n.knob('result')\n\nr1 = nuke.toNode(\"Reconcile3DTL\")\nr2 = nuke.toNode(\"Reconcile3DTR\")\nr3 = nuke.toNode(\"Reconcile3DBL\")\nr4 = nuke.toNode(\"Reconcile3DBR\")\nrL = \[r1,r2,r3,r4]\n# Define reconcile3D nodes\n\n#bcg = n.knob(\"bakeColors\")\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\n# Define cornerpin node\n\nfirst_frame = int(nuke.Root()\['first_frame'].getValue())\nlast_frame = int(nuke.Root()\['last_frame'].getValue())\n# Grab first and last frame from root\n\np = nuke.Panel(\"Execute on FrameRange\")\np.addSingleLineInput('First Frame', first_frame)\np.addSingleLineInput('Last Frame', last_frame)\np.addSingleLineInput('Increment', 1)\nif p.show():\n# Create user input panel\n \n ff = int(p.value(\"First Frame\"))\n lf = int(p.value(\"Last Frame\"))\n i = int(p.value(\"Increment\"))\n # Define first, last, increment from user input panel\n \n #k = \"status\"\n l = \" Is Baked on Frames:\" + \" \" + str(ff) + \"-\" + str(lf)\n status.setValue(l)\n # Change status of node\n \n result.setValue(3)\n \n with n:\n r1\[\"calc_output\"].setValue(0)\n r2\[\"calc_output\"].setValue(0)\n r3\[\"calc_output\"].setValue(0)\n r4\[\"calc_output\"].setValue(0)\n # turn off live status of reconcile3Ds\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # Clear any data from all Reconcile3D nodes\n \n def execute(first,last,inc):\n runMe = True\n while runMe == True:\n nuke.execute(r1,first,last,inc) \n nuke.execute(r2,first,last,inc)\n nuke.execute(r3,first,last,inc)\n nuke.execute(r4,first,last,inc)\n stop_event.set()\n runMe = False\n print ('Reconcile3Ds done')\n break\n # Define Reconcile3D execution function\n \n global stop_event \n stop_event = threading.Event()\n threading.Thread(target=execute, kwargs=dict(first=ff,last=lf,inc=i) ).start() \n while not stop_event.is_set():\n time.sleep(0.1)\n # run Reconcile3Ds with threading\n \n cps\[\"from4\"].copyAnimations(r1\[\"output\"].animations())\n cps\[\"from3\"].copyAnimations(r2\[\"output\"].animations())\n cps\[\"from1\"].copyAnimations(r3\[\"output\"].animations())\n cps\[\"from2\"].copyAnimations(r4\[\"output\"].animations())\n \n cpm\[\"to4\"].copyAnimations(r1\[\"output\"].animations())\n cpm\[\"to3\"].copyAnimations(r2\[\"output\"].animations())\n cpm\[\"to1\"].copyAnimations(r3\[\"output\"].animations())\n cpm\[\"to2\"].copyAnimations(r4\[\"output\"].animations())\n # copy reconcile3D values over to cornerpins\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # clear animation from live reconcile3Ds\n \n r1\[\"calc_output\"].setValue(1)\n r2\[\"calc_output\"].setValue(1)\n r3\[\"calc_output\"].setValue(1)\n r4\[\"calc_output\"].setValue(1)\n # make reconcile3ds live again\n " +STARTLINE} +addUserKnob {22 clearBaked l "Clear Baked" -STARTLINE T "n = nuke.thisNode()\nw = n.width()\nh = n.height()\nresult = n.knob('result')\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\nstatus = n.knob(\"status\")\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\ncpmto1 = cpm.knob(\"to1\")\ncpmto2 = cpm.knob(\"to2\")\ncpmto3 = cpm.knob(\"to3\")\ncpmto4 = cpm.knob(\"to4\")\n\ncpsfrom1.clearAnimated()\ncpsfrom2.clearAnimated()\ncpsfrom3.clearAnimated()\ncpsfrom4.clearAnimated()\ncpmto1.clearAnimated()\ncpmto2.clearAnimated()\ncpmto3.clearAnimated()\ncpmto4.clearAnimated()\n\ncpsfrom1.setValue(0,0)\ncpsfrom1.setValue(0,1)\ncpsfrom2.setValue(w,0)\ncpsfrom2.setValue(0,1)\ncpsfrom3.setValue(w,0)\ncpsfrom3.setValue(h,1)\ncpsfrom4.setValue(0,0)\ncpsfrom4.setValue(h,1)\n\ncpmto1.setValue(0,0)\ncpmto1.setValue(0,1)\ncpmto2.setValue(w,0)\ncpmto2.setValue(0,1)\ncpmto3.setValue(w,0)\ncpmto3.setValue(h,1)\ncpmto4.setValue(0,0)\ncpmto4.setValue(h,1)\n\nstatus.setValue(\" Is NOT Baked\")\nresult.setValue(2)"} +addUserKnob {22 exportBakedTrack l "Export Baked CornerPin" T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpsName = str(n.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n nukescripts.clear_selection_recursive()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(cpsName + \"_CnrPin\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.copyAnimations(cpsfrom1.animations())\n cpnfrom2.copyAnimations(cpsfrom2.animations())\n cpnfrom3.copyAnimations(cpsfrom3.animations())\n cpnfrom4.copyAnimations(cpsfrom4.animations())\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))" +STARTLINE} +addUserKnob {22 exportLinkedTrack l "Export Linked CornerPin" -STARTLINE T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\nnName = str(n.name())\ncpsName = str(cps.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(nName + \"_Tracker\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.setExpression(nName + \".\" + cpsName + \".\" + \"from1\")\n cpnfrom2.setExpression(nName + \".\" + cpsName + \".\" + \"from2\")\n cpnfrom3.setExpression(nName + \".\" + cpsName + \".\" + \"from3\")\n cpnfrom4.setExpression(nName + \".\" + cpsName + \".\" + \"from4\")\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))"} +addUserKnob {41 isOn +INVISIBLE T isON.isOn} +addUserKnob {7 distanceAxis l DistanceToAxis +HIDDEN R 0 1000} +distanceAxis {{AxisDistance.NoOp1.distance}} +addUserKnob {26 overscanSettings l "Overscan"} +addUserKnob {7 overscan l Overscan R 0 200} +addUserKnob {26 mBlurSettings l "MotionBlur"} +addUserKnob {7 samples R 1 10} +samples 1 +addUserKnob {7 motionblur +HIDDEN} +addUserKnob {7 shutter R 0 2} +shutter 0.5 +addUserKnob {41 shutteroffset l "shutter offset" T TimeBlur.shutteroffset} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x57614e00 +label Live +note_font_size 60 +note_font_color 0xffffffff +xpos 1893 +ypos 398 +bdwidth 301 +bdheight 350 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x3c472700 +label Baked +note_font_size 60 +note_font_color 0xffffffff +xpos 2354 +ypos 382 +bdwidth 300 +bdheight 358 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x5e443cff +label Card3D +note_font_size 100 +note_font_color 0xffffffff +xpos 1129 +ypos -908 +bdwidth 400 +bdheight 1690 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x686b5900 +label "Projection 3D setup" +note_font_size 60 +note_font_color 0xffffffff +xpos -13 +ypos -827 +bdwidth 735 +bdheight 1748 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x44573100 +label "Corners of Cards \nfor Reconcile 3D" +note_font_size 60 +note_font_color 0xffffffff +xpos 1771 +ypos -1109 +bdwidth 763 +bdheight 1355 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x555f6b00 +label "input cam" +note_font_size 60 +note_font_color 0xffffffff +xpos 929 +ypos -1247 +bdwidth 267 +bdheight 232 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x4b5a2e00 +label Camera +note_font_size 60 +note_font_color 0xffffffff +xpos -638 +ypos -401 +bdwidth 442 +bdheight 1189 +} +Input { +inputs 0 +name Inputcam +xpos -598 +ypos -300 +number 1 +} +set N8facbc00 [stack 0] +Camera { +projection_mode {{"\[value the_cam]projection_mode"}} +focal {{"\[value \[value the_cam]focal]"}} +haperture {{"\[value \[value the_cam]haperture]"}} +vaperture {{"\[value \[value the_cam]vaperture]"}} +near {{"\[value \[value the_cam]near]"}} +far {{"\[value \[value the_cam]far]"}} +win_translate {{"\[lindex \[value \[value the_cam]win_translate] 0]"} {"\[lindex \[value \[value the_cam]win_translate] 1]"}} +win_scale {{"\[lindex \[value \[value the_cam]win_scale] 0]"} {"\[lindex \[value \[value the_cam]win_scale] 1]"}} +winroll {{"\[value \[value the_cam]winroll]"}} +focal_point {{"\[value \[value the_cam]focal_point]"}} +fstop {{"\[value \[value the_cam]fstop]"}} +name DummyCam +help "DummyCam by Adrian Pueyo\n\nCamera that apart from the matrices also grabs all the \"Projection\" values from the upstream camera that it's connected to. Turns into a default Camera if not Camera connected.\n\nCan also be used inside of groups and gizmos, as many levels deep as you want :D\n\nAll using live and super fast TCL.\n\nadrianpueyo.com, 2019" +onCreate "n = nuke.thisNode()\nfor k in \[\"projection_mode\",\"focal\",\"haperture\",\"vaperture\",\"near\",\"far\",\"win_translate\",\"win_scale\",\"winroll\",\"focal_point\",\"fstop\"]:\n n\[k].setFlag(0x0000000010000000)" +xpos 969 +ypos -1133 +addUserKnob {20 DummyCam l Defaults} +addUserKnob {43 the_cam +INVISIBLE} +the_cam "\[\nset the_knob \"focal\"\nset knob_index 0\nset starting_point \"this.input0\"\nset default \"this\"\nset default \[append default \".d_\"]\n\n# If cam has no inputs, return the default...\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{\[class \$x]==\"Input\"\} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{\[exists \$inp]\} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]" +addUserKnob {4 d_projection_mode l projection M {perspective orthographic uv spherical ""}} +addUserKnob {7 d_focal l focal R 0 100} +d_focal 60 +addUserKnob {7 d_haperture l "horiz aperture" R 0 50} +d_haperture 24.576 +addUserKnob {7 d_vaperture l "vert aperture" R 0 50} +d_vaperture 18.672 +addUserKnob {7 d_near l near R 0 10} +d_near 0.1 +addUserKnob {7 d_far l far R 0 10000} +d_far 10000 +addUserKnob {12 d_win_translate l "window translate"} +addUserKnob {12 d_win_scale l "window scale"} +d_win_scale {1 1} +addUserKnob {7 d_winroll l "window roll" R 0 45} +addUserKnob {7 d_focal_point l "focal distance" R 0 10} +d_focal_point 2 +addUserKnob {7 d_fstop l fstop R 0 30} +d_fstop 16 +addUserKnob {26 text l " " T "
DummyCam v1.0 - adrianpueyo.com, 2019
"} +} +Dot { +name Dot27 +note_font_size 41 +xpos 993 +ypos -974 +} +set N8faea400 [stack 0] +Dot { +name Dot23 +label cam +note_font_size 41 +xpos 1317 +ypos -974 +} +Axis2 { +translate {0 0 {-parent.Settings.camDistance}} +name CameraDistance +label "dist to cam : \[value translate.z]" +xpos 1293 +ypos -665 +} +Axis2 { +uniform_scale {{(DummyCam.haperture/DummyCam.focal)*Settings.camDistance}} +name ScaleToFilmGateAxis +label "uniform Scale : \[value uniform_scale]" +xpos 1293 +ypos -539 +} +set N8faeb000 [stack 0] +Axis2 { +scaling {1 {DummyCam.vaperture/parent.DummyCam.haperture} 1} +name AspectRatioScaleY +label "scale Y : \[value scaling.y]" +xpos 2131 +ypos -539 +} +Dot { +name Dot1 +note_font_size 41 +xpos 2155 +ypos -419 +} +set N8faeb800 [stack 0] +Card2 { +inputs 0 +image_aspect false +rows 4 +columns 4 +control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } +name ProjectionPlane +xpos 442 +ypos -505 +} +TransformGeo { +inputs 2 +name AlignProjectionPlane1 +xpos 442 +ypos -422 +} +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold1 +xpos 442 +ypos -345 +} +Dot { +name Dot10 +note_font_size 41 +xpos 476 +ypos -62 +} +set N8ca5c400 [stack 0] +Dot { +name Dot16 +note_font_size 41 +xpos 296 +ypos -62 +} +Dot { +name Dot15 +note_font_size 41 +xpos 296 +ypos 1345 +} +Input { +inputs 0 +name Inputimg +xpos 849 +ypos 174 +} +Reformat { +format {{{parent.input0.format}}} +pbb true +name Reformat1 +xpos 849 +ypos 250 +} +Dot { +name Dot12 +label img +note_font_size 41 +xpos 883 +ypos 333 +} +set N8ca5dc00 [stack 0] +Dot { +name Dot7 +label img +note_font_size 41 +xpos 1686 +ypos 333 +} +set N8ca7e000 [stack 0] +Dot { +name Dot14 +note_font_size 41 +xpos 1967 +ypos 334 +} +set N8ca7e400 [stack 0] +Dot { +name Dot6 +label img +note_font_size 41 +xpos 2428 +ypos 334 +} +Dot { +name Dot25 +note_font_size 41 +xpos 2428 +ypos 482 +} +set N8ca7ec00 [stack 0] +CornerPin2D { +to1 {0 0} +to2 {1920 0} +to3 {1920 1080} +to4 {0 1080} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {{to1(refFrame)} {to1(refFrame)}} +from2 {{to2(refFrame)} {to2(refFrame)}} +from3 {{to3(refFrame)} {to3(refFrame)}} +from4 {{to4(refFrame)} {to4(refFrame)}} +name CornerPin2DBakedMatchmove +xpos 2535 +ypos 573 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +push $N8ca7ec00 +CornerPin2D { +to1 {{from1(refFrame)} {from1(refFrame)}} +to2 {{from2(refFrame)} {from2(refFrame)}} +to3 {{from3(refFrame)} {from3(refFrame)}} +to4 {{from4(refFrame)} {from4(refFrame)}} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {0 0} +from2 {1920 0} +from3 {1920 1080} +from4 {0 1080} +name CornerPin2DBakedStabilize +selected true +xpos 2394 +ypos 573 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +Switch { +inputs 2 +which {{output}} +name Switch7 +xpos 2394 +ypos 650 +} +Dot { +name Dot22 +note_font_size 41 +xpos 2428 +ypos 1281 +} +push $N8ca7e400 +Dot { +name Dot26 +note_font_size 41 +xpos 1967 +ypos 498 +} +set N8ca9e800 [stack 0] +CornerPin2D { +to1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} +to2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} +to3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} +to4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {{to1(refFrame)} {to1(refFrame)}} +from2 {{to2(refFrame)} {to2(refFrame)}} +from3 {{to3(refFrame)} {to3(refFrame)}} +from4 {{to4(refFrame)} {to4(refFrame)}} +name CornerPin2DLiveMatchmove +xpos 2074 +ypos 582 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +push $N8ca9e800 +CornerPin2D { +to1 {{parent.Reconcile3DBL.output(refFrame)} {parent.Reconcile3DBL.output(refFrame)}} +to2 {{parent.Reconcile3DBR.output(refFrame)} {parent.Reconcile3DBR.output(refFrame)}} +to3 {{parent.Reconcile3DTR.output(refFrame)} {parent.Reconcile3DTR.output(refFrame)}} +to4 {{parent.Reconcile3DTL.output(refFrame)} {parent.Reconcile3DTL.output(refFrame)}} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} +from2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} +from3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} +from4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} +name CornerPin2DLiveStabilize +xpos 1933 +ypos 583 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +Switch { +inputs 2 +which {{output}} +name Switch5 +xpos 1933 +ypos 644 +} +Dot { +name Dot3 +note_font_size 41 +xpos 1967 +ypos 785 +} +push $N8faeb000 +Dot { +name Dot19 +note_font_size 41 +xpos 1317 +ypos -361 +} +set N8cac4400 [stack 0] +push $N8cac4400 +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold4 +xpos 1418 +ypos -293 +} +Switch { +inputs 2 +which {{!output}} +name Switch6 +label "\[value which]" +xpos 1283 +ypos -224 +} +push $N8facbc00 +Dot { +name Dot18 +note_font_size 41 +xpos -564 +ypos -54 +} +set N8cac4c00 [stack 0] +Dot { +name Dot4 +note_font_size 41 +xpos -564 +ypos 271 +} +set N8cac5000 [stack 0] +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold2 +xpos -454 +ypos 264 +} +set N86ff2c00 [stack 0] +Dot { +name Dot13 +note_font_size 41 +xpos -420 +ypos 536 +} +push $N8cac5000 +Dot { +name Dot11 +note_font_size 41 +xpos -564 +ypos 442 +} +set N8cac5800 [stack 0] +Switch { +inputs 2 +which {{!output}} +name Switch3 +label "\[value which]" +xpos -598 +ypos 529 +} +Dot { +name Dot8 +note_font_size 41 +xpos -564 +ypos 629 +} +set N8cae8000 [stack 0] +push $N8ca5dc00 +Card3D { +inputs 3 +translate {0 0 0} +format {{{parent.Reformat1.format}}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +name Card3D1 +xpos 1283 +ypos 625 +} +Dot { +name Dot9 +note_font_size 41 +xpos 1317 +ypos 725 +} +push $N8cae8000 +Dot { +name Dot5 +note_font_size 41 +xpos -564 +ypos 736 +} +push $N86ff2c00 +Dot { +name Dot24 +note_font_size 41 +xpos -282 +ypos 271 +} +push $N8cac5800 +Switch { +inputs 2 +which {{output}} +name Switch2 +label "\[value which]" +xpos -316 +ypos 435 +} +push $N8ca5dc00 +Dot { +name Dot29 +label img +note_font_size 41 +xpos 626 +ypos 333 +} +Project3D2 { +inputs 2 +crop false +name Project3D1 +xpos 592 +ypos 432 +} +Dot { +name Dot2 +note_font_size 41 +xpos 626 +ypos 520 +} +push $N8ca5c400 +ApplyMaterial { +inputs 2 +name ApplyMaterial1 +xpos 442 +ypos 517 +} +Reformat { +inputs 0 +format {{{parent.input0.format}}} +resize none +pbb true +name Reformat2 +xpos 591 +ypos 733 +} +ScanlineRender { +inputs 3 +conservative_shader_sampling false +overscan {{parent.overscan}} +motion_vectors_type off +MB_channel none +name ScanlineRender1 +xpos 442 +ypos 733 +} +TimeBlur { +divisions {{parent.samples}} +shutter {{parent.shutter}} +shutteroffset centred +shuttercustomoffset 0 +name TimeBlur +xpos 442 +ypos 833 +disable {{"divisions == 1 ? 1 : 0"}} +} +Switch { +inputs 4 +which {{"result == 2 && !\$gui == 1 ? 0 : result"}} +name Switch1 +xpos 442 +ypos 1277 +} +Switch { +inputs 2 +which 1 +name Switch4 +xpos 442 +ypos 1342 +disable true +} +Output { +name Output1 +xpos 442 +ypos 1423 +} +push $N8faeb800 +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold3 +xpos 2121 +ypos -309 +} +Dot { +name Dot21 +note_font_size 41 +xpos 2155 +ypos -250 +} +set N86ec4400 [stack 0] +Axis2 { +translate {0.5 0.5 0} +name TopRight +xpos 2043 +ypos -178 +} +set N86ec4800 [stack 0] +push $N8faea400 +Dot { +name Dot20 +label cam +note_font_size 41 +xpos 993 +ypos 11 +} +Dot { +name Dot17 +label cam +note_font_size 41 +xpos 1837 +ypos 11 +} +set N86ec5000 [stack 0] +push $N8ca7e000 +Reconcile3D { +inputs 3 +calc_output true +output {1201.555786 1134.033569} +outputxyz {-112.3282394 153.2042542 810.4436035} +name Reconcile3DTR +xpos 2033 +ypos 103 +} +push $N86ec4400 +Axis2 { +translate {-0.5 -0.5 0} +name BottomLeft +xpos 2219 +ypos -178 +} +set N86ec5800 [stack 0] +push $N86ec5000 +push $N8ca7e000 +Reconcile3D { +inputs 3 +calc_output true +output {-433.5252991 34.41772079} +outputxyz {-20.63001251 54.64735413 679.4829102} +name Reconcile3DBL +xpos 2209 +ypos 99 +} +push $N86ec4400 +Axis2 { +translate {0.5 -0.5 0} +name BottomRight +xpos 2358 +ypos -184 +} +set N86f02000 [stack 0] +push $N86ec5000 +push $N8ca7e000 +Reconcile3D { +inputs 3 +calc_output true +output {1267.329224 198.26091} +outputxyz {-120.8343277 61.53775787 808.7359009} +name Reconcile3DBR +xpos 2348 +ypos 101 +} +push $N86ec4400 +Axis2 { +translate {-0.5 0.5 0} +name TopLeft +xpos 1883 +ypos -180 +} +set N86f02800 [stack 0] +push $N86ec5000 +push $N8ca7e000 +Reconcile3D { +inputs 3 +calc_output true +output {-512.678894 1042.547974} +outputxyz {-12.12392426 146.3138428 681.1906128} +name Reconcile3DTL +xpos 1873 +ypos 99 +} +push $N8ca5c400 +push $N86f02000 +push $N86ec5800 +push $N86ec4800 +push $N86f02800 +Scene { +inputs 5 +name SceneTest +xpos 2124 +ypos -86 +} +Input { +inputs 0 +name InputAxis +xpos -382 +ypos -301 +number 2 +} +NoOp { +name isON +xpos -382 +ypos -248 +addUserKnob {20 User} +addUserKnob {6 isOn +STARTLINE} +isOn {{"\[exists input2]"}} +} +push $N8cac4c00 +Group { +inputs 2 +name AxisDistance +tile_color 0x9c0000ff +xpos -382 +ypos -57 +addUserKnob {20 tab1 l TNT_AxisDistance} +addUserKnob {41 distance T NoOp1.distance} +} +Output { +inputs 0 +name Output1 +xpos 488 +ypos 194 +} +Input { +inputs 0 +name axis2 +xpos 740 +ypos -220 +number 1 +} +Axis2 { +name A2 +xpos 750 +ypos -150 +} +NoOp { +inputs 0 +name NoOp1 +xpos 620 +ypos -70 +addUserKnob {20 User} +addUserKnob {7 distance R 0 100} +distance {{sqrt((pow2(parent.A1.world_matrix.3-parent.A2.world_matrix.3))+(pow2(parent.A1.world_matrix.7-parent.A2.world_matrix.7))+(pow2(parent.A1.world_matrix.11-parent.A2.world_matrix.11)))}} +} +Input { +inputs 0 +name axis1 +xpos 500 +ypos -220 +} +Axis2 { +name A1 +xpos 510 +ypos -150 +} +end_group +NoOp { +name Settings +xpos -382 +ypos 35 +addUserKnob {20 User} +addUserKnob {7 camDistance l "Camera Distance" R 0 2000} +camDistance {{"isOn == 0 ? parent.distance : AxisDistance.distance"}} +} +end_group +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle2 +label "Matte FG" +xpos -700 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle3 +label "Matte FG1" +xpos -480 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle4 +label "Matte FG2" +xpos -260 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle5 +label "Matte BG" +xpos -40 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle6 +label "Matte BG1" +xpos 180 +ypos -2943 +} +push 0 +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle7 +label "Matte BG2" +xpos 400 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle8 +label "Matte User" +xpos 1060 +ypos -2943 +} +Merge2 { +inputs 7+1 +operation max +name Merge1 +xpos -150 +ypos -2529 +} +NoOp { +name Anchor_30d8c7ad58 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -150 +ypos -2486 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_30d8c7ad58} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +set N8c79f800 [stack 0] +PostageStamp { +name Stamp4 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -150 +ypos -2438 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_30d8c7ad58 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N860b7c00 +NoOp { +name Anchor_349fd9dacb +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -150 +ypos -4694 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title plate +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N8c7d0000 [stack 0] +PostageStamp { +name Stamp1 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -150 +ypos -4622 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title plate +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N87002800 +NoOp { +name Anchor_349fd9dacb1 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 290 +ypos -4694 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title denoised +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb1} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N8c7d0800 [stack 0] +PostageStamp { +name Stamp2 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 290 +ypos -4622 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title denoised +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb1 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { +inputs 0 +name StickyNote5 +label "Grain Scatter for Added/Changed Elements" +note_font_size 15 +xpos 1164 +ypos 31260 +} +StickyNote { +inputs 0 +name StickyNote9 +label "Standard Regrain" +note_font_size 15 +xpos 485 +ypos 31260 +} +StickyNote { +inputs 0 +name StickyNote6 +label "\nBokehbuilder Settings:\n\nGlobal Options\nNoise\n\nEnable: Disabled\nSize: 98\nGain: 0.755\nGamma: 0.035\nStrength: 0.095\nNatural Noise\n\nEnable: Disabled\nType: Spiky Blobs\nSize: 0\nSoftness: 0.5\nGain: 0.63\nGamma: 0.24\nStrength: 0.24\nRings\n\nEnable: Disabled\nThickness: 0.02 (Thick ↔ Thin)\nStrength: 0.5\nInner Chroma\n\nEnable: Disabled\nSize: 0\nFalloff: 2\nTint: 0\nStrength: 0.49\nOuter Chroma\n\nEnable: Disabled\nSize: 19\nTint: (R: 0, G: 4, B: 4)\nStrength: 1\nDistortion\n\nEnable: Disabled\nSize: 22\nDetail: 0\nStrength: 8.5\n\n Export Final Bokehshape \nas EXR after it's matched" +xpos -749 +ypos -2114 +} +StickyNote { +inputs 0 +name StickyNote1 +label "Disable read node to bypass precomp" +xpos 3532 +ypos 13527 +} +Group { +inputs 0 +name PosProjection +tile_color 0x5f3f7fff +xpos 4360 +ypos 6561 +addUserKnob {20 tab_general l General} +addUserKnob {41 position l "world position" t "Select position (world space) channel.\nIf position is camera space, use 'ConvertPNZ' to convert to world space." T shuffle_pos.in} +addUserKnob {6 unpremult_src l "unpremult source" t "Anti-aliasing edge will process improper matte on the edge. Unpremult the data with alpha will fix this issue.\n\n* input must contain alpha in alpha channel.\n** uncheck this box if position data is un-filtered.\n*** this can be fix the external edge, but not the intersect edge." +STARTLINE} +addUserKnob {26 title_projcam l PROJECTION} +addUserKnob {41 freeze_frame l "freeze frame" t "Check this box to enable framehold function for animated camera" T menu01.freeze_frame} +addUserKnob {3 proj_framehold l framehold t "Input the frame number and freeze the projection camera's animation" +DISABLED} +proj_framehold 1001 +addUserKnob {22 setframe l "set current frame" t "Automatically set frame frame into framehold knob." -STARTLINE +DISABLED T "nuke.thisGroup()\['proj_framehold'].setValue( nuke.frame() )"} +addUserKnob {14 overscan t "The number of pixels to render beyond the left/right and top/bottom of frame, if requested by subsequent operations." R 0 100} +addUserKnob {78 proj_zrange l "project z range" n 4} +proj_zrange {0 1 999999 1000000} +addUserKnob {26 spacer l "" +STARTLINE T
} +addUserKnob {22 set_link l "link to selected camera" t "Selected any Camera nodes and this button will link the position to the projection camera." T "def getLevel() :\n\t### level define ###\n\tif len(nuke.thisNode().fullName().split('.')) == 1 :\n\t\t ggLevel = nuke.root()\n\telse :\n\t\t nodePath = nuke.thisNode().fullName().split('.')\n\t\t nodePath.pop()\n\t\t ggLevel = nuke.toNode('.'.join(nodePath))\n\treturn ggLevel\n\nroot = getLevel()\nthisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\ndefaultKnobs = \{\n\t\t\t'focal length' : 'focal',\n\t\t\t'horiz aperture' : 'haperture',\n\t\t\t'window translate' : 'win_translate',\n\t\t\t'window scale' : 'win_scale',\n\t\t\t'window roll' : 'winroll' ,\n\t\t\t'world matrix' : 'world_matrix'\n\t\t\t\}\nselNodeKnobs = \[]\nmissingKnob = \[]\n\ntry :\n\twith root :\n\t\tselNode = nuke.selectedNode()\n\n\tfor knob in selNode.knobs() :\n\t\tselNodeKnobs.append( knob )\n\n\tselNodeKnobs.sort()\n\n\tfor key,value in defaultKnobs.items() :\n\t\tif value not in selNodeKnobs :\n\t\t\tmissingKnob.append( key )\n\n\tif not len(missingKnob) :\n\t\twith root :\n\t\t\tfor knob in mainKnobs :\n\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\tCAMnode = selNode.name()\n\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.focal'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.haperture'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.win_translate'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.win_scale'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.winroll'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.world_matrix'.format(CAMnode) )\n\telse :\n\t\tp = nuke.Panel('Select knobs :')\n\t\tp.addBooleanCheckBox( 'Unable to find the default knobs. Please use the pulldown menu below to define the knob manually.' , False)\n\t\tfor rk in missingKnob :\n\t\t\tp.addEnumerationPulldown( rk, ' '.join( selNodeKnobs ) )\n\n\t\tif p.show() :\n\t\t\ttry :\n\t\t\t\tfor key,value in defaultKnobs.items() :\n\t\t\t\t\tif p.value( key ) != None :\n\t\t\t\t\t\tdefaultKnobs\[key] = p.value( key )\n\t\t\texcept :\n\t\t\t\tpass\n\n\t\t\twith root :\n\t\t\t\tfor knob in mainKnobs :\n\t\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\t\tCAMnode = selNode.name()\n\t\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['focal length']) )\n\t\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['horiz aperture']) )\n\t\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window translate']) )\n\t\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window scale']) )\n\t\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['winroll']) )\n\t\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['world matrix']) )\nexcept :\n\tnuke.message('no node selected.')" +STARTLINE} +addUserKnob {22 remove_link l "remove linked expression" t "Remove the linked camera expression but won't reset any data." -STARTLINE T "thisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\n\nfor i in range (0, len(mainKnobs), 1) :\n thisGRP\[mainKnobs\[i]].clearAnimated()"} +addUserKnob {22 bake_link l "bake expression link" t "Baked out the existing expression link back to this node itself. After that, camera node is not required for this node anymore. Baked value is base on the frame range in project setting of the nuke script.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." T "thisGRP = nuke.thisGroup()\n\nframeST = nuke.root().firstFrame()\nframeED = nuke.root().lastFrame()\n\nallknobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\nalldata = \{\}\n\nchknobs = 0\nfor knob in allknobs :\n\tif thisGRP\[knob].hasExpression() :\n\t\tchknobs = 1\n\nif chknobs :\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\ttry :\n\t\t\t\talldata\[knob].append( thisGRP\[knob].getValueAt(t) )\n\t\t\texcept :\n\t\t\t\talldata\[knob] = \[ thisGRP\[knob].getValueAt(t) ]\n\n\tfor knob in allknobs :\n\t\tthisGRP\[knob].clearAnimated()\n\t\tthisGRP\[knob].setAnimated()\n\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is float :\n\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST] , t )\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is list :\n\t\t\t\tfor i in range( len( alldata\[knob]\[t-frameST] ) ) :\n\t\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST]\[i] , t , i )\nelse :\n\tnuke.message('no expression link found.')" +STARTLINE} +addUserKnob {22 copy_data l "copy from selected camera" t "Select the camera, then this will process 'link to selected camera' and 'bake expression link' in once.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." -STARTLINE T "thisGRP = nuke.thisGroup()\nthisGRP\['set_link'].execute()\nthisGRP\['bake_link'].execute()"} +addUserKnob {20 cam_data_grp l "CAMERA DATA" n 1} +cam_data_grp 0 +addUserKnob {7 proj_focal l "focal length" R 5 100} +addUserKnob {7 proj_haperture l "horiz aperture" R 0.1 50} +addUserKnob {30 proj_win_translate l "window translate"} +addUserKnob {30 proj_win_scale l "window scale"} +addUserKnob {7 proj_winroll l "window roll" R -45 45} +addUserKnob {41 proj_world_matrix l "world matrix" T ui_mtx.matrix} +addUserKnob {20 endGroup_2 l endGroup n -1} +addUserKnob {26 ""} +addUserKnob {20 grp_3dpreview l "Pointcloud preview" n 1} +grp_3dpreview 0 +addUserKnob {4 display_ptc_type l "display type" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nnone\nwill not show the pointcloud in 3D\n\nraw pointcloud\nshow the pointcloud from input data, without any effects from this node\n\nwith project image\nThis can show the instant result of the projection. Since it feedback in real time, it might slow down the progress in 3D space." M {"no pointcloud preview" "raw pointcloud" "with project image (slow)" "" "" "" "" ""}} +display_ptc_type "raw pointcloud" +addUserKnob {41 detail l "point detail" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the density of the pointcloud." T PositionToPoints.detail} +addUserKnob {41 pointSize l "point size" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the point size of the pointcloud." T PositionToPoints.pointSize} +addUserKnob {20 endGroup_1 l endGroup n -1} +addUserKnob {26 spacer01 l "" +STARTLINE T
} +addUserKnob {26 title_output l "OUTPUT SETTING"} +addUserKnob {4 output t "wrapped texture + source\nwhich is a projected texture composite with the input.\n\nwrapped texture\nwhich is only projected texture\n\nuv\nwhich is a uv map, can use this with STMap in downstream." M {"wrapped texture + source" "wrapped texture" uv "" ""}} +addUserKnob {20 grp_stmap l "STMap setting" n 1} +grp_stmap 0 +addUserKnob {41 channels l "apply channels" t "Select channel to apply this projected texture." T STMap.channels} +addUserKnob {41 filter t "pixel filter of projected texture." T STMap.filter} +addUserKnob {6 black_outside l "black outside" +STARTLINE} +black_outside true +addUserKnob {20 endGroup n -1} +addUserKnob {20 t_VERSION l Version} +addUserKnob {26 l_VERSION l Version T 1.2} +addUserKnob {26 l_DATE l "Date Modified" T 2020-09-04} +addUserKnob {22 btn_CHANGELOG l Changelog T "log = \"v1.2
'PosMatte'
  - fix '2D sample' will break animated '3D pos' knob
  - fix 'cube3D falloff' separation
  - fix matte: cube pivot, also in 3D preview
'PosProjection'
  - support overscan

1.1
'PosMatte'
  - corrected pivot result
  - 'position' knob label changed to 'world position'

1.0
- using Deep2VP setup in 2D comp\"\nnuke.message( log )" +STARTLINE} +addUserKnob {26 l_DEV l "Developed by" T "Mark Joey Tang"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0xff +label "don't touch" +note_font_size 42 +xpos -1839 +ypos 247 +bdwidth 390 +bdheight 201 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x4f4f4fff +label bin +note_font_size 42 +xpos -1375 +ypos 247 +bdwidth 484 +bdheight 1262 +} +NoOp { +inputs 0 +name menu01 +knobChanged "\nthisGRP = nuke.thisGroup()\nif thisGRP\['freeze_frame'].getValue() == 1 :\n thisGRP\['proj_framehold'].setEnabled(True)\n thisGRP\['setframe'].setEnabled(True)\nelse :\n thisGRP\['proj_framehold'].setEnabled(False)\n thisGRP\['setframe'].setEnabled(False)\n" +xpos -1805 +ypos 322 +addUserKnob {20 User} +addUserKnob {6 freeze_frame l "freeze frame" +STARTLINE} +} +NoOp { +inputs 0 +name menu02 +knobChanged "\nthisGRP = nuke.thisGroup()\nif not thisGRP\['proj_zrange'].isAnimated() :\n thisGRP\['proj_zrange_buffer'].clearAnimated()\n thisGRP\['proj_zrange_buffer'].setValue( thisGRP\['proj_zrange'].getValue() )\nelse :\n thisGRP\['proj_zrange_buffer'].setAnimated()\n anizrange0 = thisGRP\['proj_zrange'].animation( 0 )\n anizrange1 = thisGRP\['proj_zrange'].animation( 1 )\n anizrange2 = thisGRP\['proj_zrange'].animation( 2 )\n anizrange3 = thisGRP\['proj_zrange'].animation( 3 )\n for key in anizrange0.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 0 )\n for key in anizrange1.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 1 )\n for key in anizrange2.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 2 )\n for key in anizrange3.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 3 )\n" +xpos -1679 +ypos 321 +addUserKnob {20 User} +addUserKnob {78 proj_zrange l "distance range" n 4} +} +Input { +inputs 0 +name CG +xpos 132 +ypos -107 +} +Dot { +name Dot1 +xpos 166 +ypos 150 +} +set N8c809400 [stack 0] +Unpremult { +channels all +name Unpremult1 +xpos -524 +ypos 140 +disable {{!parent.unpremult_src}} +} +set N8c809800 [stack 0] +Shuffle { +in none +in2 alpha +alpha red2 +name shuffle_pos +xpos -524 +ypos 275 +} +Remove { +operation keep +channels rgba +name Remove1 +xpos -524 +ypos 346 +} +Add { +channels rgb +value {{-projCam_data.world_matrix.3} {-projCam_data.world_matrix.7} {-projCam_data.world_matrix.11} {curve}} +name Add1 +xpos -524 +ypos 428 +} +ColorMatrix { +matrix { + {{projCam_data.world_matrix.0} {projCam_data.world_matrix.1} {projCam_data.world_matrix.2}} + {{projCam_data.world_matrix.4} {projCam_data.world_matrix.5} {projCam_data.world_matrix.6}} + {{projCam_data.world_matrix.8} {projCam_data.world_matrix.9} {projCam_data.world_matrix.10}} + } +invert true +name ColorMatrix1 +xpos -524 +ypos 510 +} +Expression { +temp_name0 newR +temp_expr0 "( red - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.u] / 2 ) ) * 1 / \[value projFB_data.win_scale.u]" +temp_name1 newG +temp_expr1 "( green - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.v] / 2 ) ) * 1 / \[value projFB_data.win_scale.v]" +expr0 "newR * \[value projFB_data.world_matrix.0] + newG *\n\[value projFB_data.world_matrix.1]" +expr1 "newR * \[value projFB_data.world_matrix.4] + newG *\n\[value projFB_data.world_matrix.5]" +name Expression1 +xpos -524 +ypos 592 +} +Dot { +name Dot2 +xpos -490 +ypos 710 +} +set N8c829000 [stack 0] +Expression { +expr0 "( r / ( abs(b) * \[value globalm.hratio] ) ) + 0.5" +expr1 "( g / ( ( abs(b) * \[value globalm.hratio] ) / ( \[value tex_dot.width] / \[value tex_dot.height] ) ) ) + 0.5" +name Expression2 +xpos -524 +ypos 816 +} +set N8c829400 [stack 0] +Dot { +name Dot6 +xpos -265 +ypos 819 +} +set N8c829800 [stack 0] +Dot { +name Dot7 +xpos -265 +ypos 1168 +} +push $N8c829000 +Dot { +name Dot3 +xpos -697 +ypos 710 +} +Expression { +temp_name0 posb +temp_expr0 "abs( blue )" +expr3 "posb < \[value parent.proj_zrange.0] || posb > \[value parent.proj_zrange.3] ? 0 : posb < \[value parent.proj_zrange.1] ? clamp( ( posb - \[value parent.proj_zrange.0] ) / ( \[value parent.proj_zrange.1] - \[value parent.proj_zrange.0] ) ) * alpha : posb > \[value parent.proj_zrange.2] ? clamp( 1 - ( posb - \[value parent.proj_zrange.2] ) / ( \[value parent.proj_zrange.3] - \[value parent.proj_zrange.2] ) ) * alpha : alpha" +name Expression3 +xpos -731 +ypos 811 +} +Dot { +name Dot4 +xpos -697 +ypos 930 +} +push $N8c829400 +Merge2 { +inputs 2 +operation mask +name Merge1 +xpos -524 +ypos 926 +} +push $N8c829800 +Input { +inputs 0 +name tex +xpos -134 +ypos -106 +number 1 +} +Crop { +box {{-parent.overscan.w} {-parent.overscan.h} {input.width+parent.overscan.w} {input.height+parent.overscan.h}} +crop {{parent.black_outside}} +name Crop1 +xpos -134 +ypos -26 +} +Dot { +name tex_dot +xpos -100 +ypos 56 +} +STMap { +inputs 2 +channels rgba +uv rgba +maskChannel rgba.alpha +name STMap +xpos -134 +ypos 815 +} +Merge2 { +inputs 2 +operation mask +name Merge2 +xpos -134 +ypos 926 +} +set N8c4c6000 [stack 0] +push $N8c4c6000 +push $N8c809400 +Merge2 { +inputs 2 +name Merge3 +xpos 132 +ypos 926 +} +Dot { +name Dot10 +xpos 166 +ypos 1061 +} +set N8c4c6800 [stack 0] +Switch { +inputs 3 +which {{output}} +name Switch2 +xpos 132 +ypos 1313 +} +Output { +name Output1 +xpos 132 +ypos 1539 +} +push $N8c4c6800 +add_layer {ptc ptc.red ptc.green ptc.blue} +Shuffle { +in {{{shuffle_pos.in}}} +out ptc +name Shuffle3 +xpos -713 +ypos 1057 +} +Remove { +operation keep +channels rgba +channels2 ptc +name Remove3 +xpos -713 +ypos 1139 +} +Unpremult { +channels all +name Unpremult2 +xpos -713 +ypos 1221 +} +Expression { +expr3 "alpha > 0 ? 1 : 0" +name Expression5 +xpos -713 +ypos 1315 +} +push $N8c809800 +Dot { +name Dot8 +xpos -1252 +ypos 150 +} +Shuffle { +in {{{shuffle_pos.in}}} +out ptc +name Shuffle2 +xpos -1286 +ypos 1151 +} +Remove { +operation keep +channels rgba +channels2 ptc +name Remove2 +xpos -1286 +ypos 1233 +} +push 0 +Switch { +inputs 3 +which {{parent.display_ptc_type}} +name Switch3 +xpos -1286 +ypos 1315 +} +PositionToPoints2 { +display textured +render_mode off +cast_shadow false +receive_shadow false +P_channel ptc +detail 0.1 +pointSize 1 +name PositionToPoints +xpos -1286 +ypos 1397 +disable {{"parent.display_ptc_type == 0 ? 1 : 0"}} +} +Camera { +inputs 0 +display off +selectable false +rotate {0 0 {"parent.freeze_frame ? \nparent.proj_winroll( parent.proj_framehold ) : \nparent.proj_winroll"}} +win_translate {{"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"} {"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"}} +win_scale {{"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"} {"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"}} +name projFB_data +xpos -1090 +ypos 507 +} +NoOp { +inputs 0 +name globalm +xpos -1097 +ypos 629 +addUserKnob {20 User} +addUserKnob {7 hratio} +hratio {{"parent.freeze_frame ? parent.proj_haperture( parent.proj_framehold )/parent.proj_focal( parent.proj_framehold ) : parent.proj_haperture/parent.proj_focal"}} +} +Camera { +inputs 0 +display off +selectable false +useMatrix true +matrix { + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + } +name projCam_data +xpos -1089 +ypos 418 +} +Camera { +inputs 0 +useMatrix true +matrix { + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + } +name ui_mtx +xpos -1088 +ypos 319 +} +end_group +clone $C87033c00 { +inputs 0 +xpos 620 +ypos -1569 +selected false +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/input/infrontwostbquick.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read1 +xpos 17340 +ypos -2469 +} +PostageStamp { +name PostageStamp5 +xpos 17340 +ypos -2361 +postage_stamp true +} +set N8c525000 [stack 0] +OFXcom.absoft.neatvideo5_v5 { +DNP NTBkAIyjDHsAAAAAVW5zcGVjaWZpZWQgZGV2aWNlAEZyYW1lIHNpemU6CTM4NDB4MjE2MCBwClNjYW4gdHlwZToJUHJvZ3Jlc3NpdmUKR2FtbWE6CUxpbmVhcgpQcm9maWxlZCB3aXRoOglGdWxsIGZyYW1lICgzODQweDIxNjApAAFUEQdZKRIqFMgPuh55lwX26mF44ejioIr6GDcZosJKNPmArS/LX+1PIZSA2mbnE8UBdsR67nhLzG0SZdqpMwabVpWnGC1ztKnnRvxj1zRUhEWTHgDzz3DWKbjFZDetrhMFkk2Sp0uHuMHKcO8EvogotFjifnSbd9qBxBf/QdfIDRS671Cj2Av0TgLZQcpXRZUV52vvbukk6kuOWcmXWVeIEwfGGxGEgl1naCkR4/oaxpfSDYV09yLgUZRHzxP8+1yYh+pvDYyznz65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwMYhELgwL9K25rK+IHwGxHcWrIAHCSc0qFtjqrZFCjGfKlxMMx9wS1TYdkX3CFKbhTr7Qu57D58AbiG8pTizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnp8WeltyAzxVcsO/xg07B153bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY7tL4Gy98lU7OyWhD3N3/mL7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOY5XC4R1s72WSsrF/j2N9EC2RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07E0VOTzLa2bM+4L+1ugFaNzo3IG4tq7TjWR4JdNSSnchABRJd/3hm0Wrs+6bmY0w6EdfAj41KVQM4vqmUtDE+aCDuNizQCg0A9r3C4ozhO8lUIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfXde4GbRB/Zuwgf4EQ3nGnLGVo4pnKVsCDEd+xQuhWOcutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxiukrha77zVjo6JKAOcnb/YWSzk81aXPheHlwFW95e+VsCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC4TPW/xFUxvEuJyAZ2OKbvHPMbIXfIwPsMBXVstZyCOkN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD77SX3iQIB65U4BGwS6THvk55uOU+WXzhOUE0Um8eMQDdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZan5E59NSc+xgo+lSC7+jBDXWF8hx0hb5teMkKZQ1wm/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ1edCNhpIDeZ9gA5p1J31UcvnnvdkY78Yn6asixU+EzSwsvDDQM2viBDALwel3HxVzMUuBqPn5B0R829I/Ppa+1P9nHnkuCL9BWdyLGG2XTt7Fn6XjWp81yBfiME/c1m6iEHjhKg4W3zm2QIa3Eo17jZrakv3cHXSKlPEXJnAPxfT+HkTc0ORMuvmtQLqnJw60toYu096ONkn0CCLVr3x1hq8qa5L0EtkjyAjzCPuYkOy1JewTaDjxD71el2xA21GgNXj/CdDqivKaJq9QKMed4Ao/Ns3gxj3CNlzLU3tEf4TBpszwj+cNOyTa2yQsXeAzz6GgXKUIdYSXiMr7vINxj7/e1yGUJC/bD+HT6ucd1CP8hm2Uz1XsM9FohvcxkD5G0lZ/j+ESGmsYwrtIkxqRa4bOhvGH/LbGFY8FNyKoHKEFqznax78l5NRfRslTqSDOhZvqIq1bknM98P8Ym9MZcPFgzSWIl75YbPYeNSNroc9Nt93zLYVzkKimboPJYgshQxNKzVLda7UFYDdE0cz7C3FLEjcGI4I8Q1Zsu4ti2vfPxJ1+0kJrjUq00uLnMSfyTmYvQaeiwPdIRWOSpHMSIIJq8QFkUBjnBdac71vw2uFKcvsGYjpivah0/wgbqAH9e/23zUhuZZcUVC90J+ctWOjQOE/UZA17aaoj2BSH7hvijIt9C17XLueae4SVE8pUXuLDObST6jZqqHePxzgr8xR6GSz6M1ln2w5nmPmBXGcz9nyIEdOh/0s8lyfDd630ayljlUiZ9AyztYhWu0lgnyDzuc9zgVhvLtTTI0VsirKH6cv4NU6m10R+Z7TOpi3f2RrTJfwowzJBM1Fr1XTJFMj1rIKax/FwZBnHLjZrFRwDvWvCFtUzUpQi6QwLtfgaXFhdv7Zhp9n97DpT17eeOkS1eJK+Jm+C32kIfdz5Z6vgoFt8twl0lntHzfUCVo2Q/h5ExMWFeJuaJFmzFGLjGCFzYrsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNzxsgHeVNJbPRTlp2D40hV966RaPiyOcZqGXGOkkZ9lIwzfWL+fPcmGpsDPyH6ke5S0Bldg2OR71H6B0HTcX2+onyWgnTfF2L2Kk3Ocvsa4U8h80nTT+ZK7HK7vyFw+1PNVFi/obXdXMQRoNq8Zx7avP9Y4Ho2zHHv5fp127GsCpSfmDEqpbfYfTkds5THmuxz20asEwqXfOH1Z3jdoyNJkqjngLVkRQvU7db4X8TGtqldVPNsoGw6HQPSuqXRGa2SE0tJ0nWhQJHAop1+oqqIE7tnU8S9vb4juf/BYrEzOaJohw/wGxVg8QJ1RN1OqI0yy97mSdpnYPXIRSk2LUFv0LJIIKcExpKFKy4oL7pAcm3gWlUGJdPo1X1cKxSSanBbGOzWyWnw1/hYHayVpJF5XqsLRgugibqfmM6Bgmb9ozy7j1g8FgSptxwr2kauFZa661alu/X6Ay1atMNVBb7pT2ygH0E/iGPd2E5i5D/uMxUTXuBGLswqFD94hJa8OPtlv+lBN5BSJ7lpjpM1uFeuEuQ2BJaCIw2vLfhy5LW4LpCJm/hkcBgZh94dmX+YW51/AB2jPXUPLrKgtzqeDGnJV9Ddcu96ch0+RND2WYRfUzSWC2vUR9g5orAiPZ4envRX5yjFdqkGRpkuiz8ggQX1apgRMDHjq33evq/lZhyk4Fdc9oSXuuSNUoVhXsPlaUvU9qoWiX5Ae+R0OoQn/s7kZ6fIyrVY2C2yR7oBnvNvUvcEk6EKH9gltoUGZPvqhKKVcYtnaMGFUUZm4+/wf78NLr0ZFstiFqWWsBno2dEpMxylr4mKrK2UvRtaaVbpUjwj7NYLzP1Kf2BdjUJHKb7egVyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNz4mWwXr861b2c3wqYefwv51aRTMIztmEhEEuGDO1ou2vKDdi2pyL9lYTHEvBh5DffPrlUOhteiRn4c65k1RDDQ7I14K6PygWNbO866EmMXzcmoXwSA0aRceAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01JKdyEAFEl3/eGbRauz7puZjTDoR18CPjUpVAzi+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9o7spk3buaeuWYM1TtS2gKEfnZPif9EHTExlUPIj1XcPi6SEvwc29I/gQLrBTKqIsp48LjS77QNzf8UDIr0rZR5wAV/m7diUaZbdm20NtJB11SSYbWe2Z/tndPaNUbjMUuJ4ukMkYQDNACbqf+bpSzaF4OBsfvmrNrc+R8r9NOSZzRGnKC3pI91ErqxQM2exVh9PmS1Y4Jbqd5PhjbW1M1U1+TPMavZs8J+bobzLK81wWFmzPwyMmm16G9mlsqhO843KYB3Z848SH+im21fsjvE8xZ2gNe/fYPROE+YpktCsVOqeIg4ndwmt038C6pX9gNcI7pIUzY3xnVaoX5aLXiH3zM6yiSufosjailTrpRkvfYMMsFkW0nf1D/+Dl3UGmYcZZvgOZ3MU2fvna6M8afzhH0cK/wHVWmV+A5alu/uGHet1CGXjXNpX0041Qr45SC2pJF8YlBNyB4L+hPJt6ZvdWtRRz0rGvLo1sdOlIJzmkA+L+X76dQxp5WAjVNBPN/0zSdehHpgVkw6K+H35dA9o5GMiV9NONUK+OUgtqSRfGJQTcgeC/oTybemb3VjUrshHw8G3Mq7Uoh2Z640IhP5793IRZuJdJFHNSDs8uDdOK6ciYRaSDXQBfPiK7GvnnjyXjncoqjuGlXQenXBK3Vf5NMNJ046xTDWXhWU7wkjETbfVbxDSd8ZIxFHgs24DnuVv9n0HjhSfJaw2vUfOVN9mUDF+1J5YFRbURbu+/ieqEN+t/00VX6VVEApFB+Vin2WspxovdqYriXcPRhzcHlwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5YfZq3wnMWgCz3Ecw3vKuJH8o7Ybb8g0lQqA0COq8G3fMqgZcMilq+ptxM98zKtT9qdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1Vw6XOiJyLTZl61C363krNJD5m7jpksfMdh84p/tt0suaCLdaApa+5YEsLnHiW0gNdynLbQ+xU/WXOdt9H8FjBadFCpDB03Ql23jTTbXnYjDfhNU1WvKtSg1hJjKb95yxIWYNvWf7nrohghe1mvRnwNd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV92GpTvKTvlP1bRnCHr8e/eN62bioWN2QeBVMqzX0AIYYxSQD3YDfvqINKt1DSwIsElxHdupz0rGvLo1sdHeHGfswfEvV87g1l0alhFwBYD8hWhiVe7fpFwl5WRV6uIVrzDvuKyx0joh1n/yVt2CVxQvpRhUKKbXOU+1XFIhDijQaRYffQCqDRzgCOMRrq/XZRvyIMK8RRjeoPhyxLqOeLxNjkAB4omT8YFpu73NR889wGVOI1dzpKDFGdNUKmOPiXPr4R+v8mwZZAHuWfDYqGENS4zIvq3blWjggVsqs+ScLJ9ZewpveCZl48y7kvfXyZzbnGXrda7Osp3wNLbC32n3cH8pYuTzvp5bRDIJEDvJVGCWhLuP0b/Br7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF//GqWDgCkBAlleXMqZDdXnmvGeK71ciN5lFGbGv9blv0EYgK6zizNeIas/QtCg01ErInIrtvQsUSdnXsKU4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456buTjtKAf0vt82Bt77VfdNiFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDB31Y67GPOUnF6820VbeVr8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9Cfvbd6Rdo0gLY7kjAlOn+f9Xv14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+H2G6E93zRIPS3v2W3oe3L8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5sHz8kK/jtp8iUxpgsZvawVyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01139S9mxbL5HPHDGTkXNQ/OvMd9m34Q4S0WKrtUbLxnrjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkauv1QNDCCeBoj1DZAz9H3wEq872eHOiegeSGNyi8KWfoc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPp40+ZrmjUeg/O7HkOIEghTsxYzpD7sA3xj0Op14bzwWwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsLzjdbPOZcY/zaikfI662zLMtRyLF3Zf9g750yLKu/PZ49uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNFiYfuFTboZJWJp93rbmd+jIJqUWna+iJzvFR8howUcoszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451LqnBbCgbCVE/NoMHsDBniwSfR1CJr/SFDqojLWbHBIYwgLcwhyY19EDnsPDbXOO3gDQZK2TO4VX+VCGjU9tQ4tVDYi8HhdcWj0IEVjBa85v8D0KqzWpjgwTwwImOXcux0hO9HPdpV9XOJKrzlPuDzofYCzAvyWWnULGi3brhHoEF2DmznGjupvEk6Y3qKp+gqXLWdC5hEiqrQsCkY5AAaabwx8cgRpuvJ/I0VPEGAI8H1RKwLsNRmH2JqJu8dNjsK1SOUbrx1aWCb+xAYb12lKNp17hRib5ZfqpEJHxWsqByjMs6m3U4F/AhYo7pB1uzxCUc/Nsc4O5IrWwCq1yPy6TpYBn6CIgviEYFOJt06+MEYjNbtM36XTtz/553h+1CZbp9WXaJVatEp191H0LbsMEfO9Q9XJG6GvFmd5DK0K4pwriGwWJQP9hR2GjpWQ1SffQhqmLWnW5nzUp0ACDd7Wnr2FfgQW6dugxpmzSCDF75XXJCHiUKvxey+MoNMr4FDqm41mD8vu/oJP0s6TAscpXUJFGmkIlafZs/buc7IkiL/NRHkI+xLCfD1YhNkGqXYKHQT0ign04KWsuyU7735n6x0tr1MgVNqs2ydIPV5MnCCD2Oxwf1c8Q8K3sdeXsHX5cgPtksfMZAi9sqKu9p1GCs+89HpK9xF1DB8NUuMwPEKlE7U648XPsBBbqbVBhz3AcuYQtgxz+YTS79FoxpyyxjpMP0K+dOqcoIZYL+PVq9znebNMW7EaJWCuvEImCiXYKK8JPX70bhPPxT9Co0Gv0I6gVtpgOz1C0WdxFelLifUxO3kG4zUj5MBZ/4JCBZuvZcvdYGduNzroytSaErcUK0RTHT64p5KqLzhmJaOM+1EWAUzMBS/MSiYPWSk6ZrDRzpTGe+AeyJ0B25wa0Qmnz/QYBl0bYOKc7/PpdP58JawFnWv6LecFnaOfLTFEdcda6InTmhOrXeTD8fOLlbEbJyoAMUwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL265Qf+Flfb6iMjzHWb479GgmT4+RAkNN75Ve1bvZka2zth8/oUpji5W07ist+YjKDHYeq41Ge7GrC6TLbWsdG8WWZdgAH6WyHnGBqBhn8FuF0KU9oxnfjvN1BDGrp9Fs1ABz+mZZvBy+4g5HiUCkd9hJrQhQ/Q7+YWBT/2HbGHzeE9b2aXuZH4Awr5I3ZdqoFzCFkj/SP57DnLjdQjbC+mUcRKMMdSW5Hs26viHvbEaJRwxi5e6bVYagLS+wJTsDrEEp8m+ispYJ6Ghw56FsX4ChHCyPUa8ssSh2et34P4ovf35843t6Qe5jmPVWfFzStZYyb9DqdW3ygOL+YVbY7XKHYyi1ZPjoz7IuKi1nJpFG78bi1ZdlanfisDwjwvnM9bk4Nim1tIu0Kda7nEaWmHtciKEWpLunuMo4gKec4tc4N+sEePzUJzmtk2zw16Bd/434Nij72CQGLKdO0nAIVMoPtKY40wgiLE1B3ERQEb2jnYk8JK+QGMKiXVyEwqTyXA8OMZeEPCu15jgxr4wZxBxJMqQ6gEYXCMy9nsIOePVre9gT/c7Vg9V1kbAgqVMMcSYUceeGl4X2+cRm+EJx43WELx3+0jCGGa8E60zMIzOs2RoLVEvEB1gFL3bbrXVF+oXbOKWCnNC3VsMVtnbVsR6u5dV6dyC8H0uWVsmaoprF9rBbhBspOZ4B35t8CNWgGT61sySoVlXGkQHNcpGoE0TG5+d44uPaB9gBau8Xx0nKL9nwaZWK1As7SVH2z7MGizzKkcrdF3Nky5VdQs6P+t+Ef0lq7gyTjEtLl7hbklUKAKGhvhzd5M2evxA10QEPkPUfSq9P0A7RZYcbPDV1SFEMT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwDG0Zy8OSYQK6265acgD3rSlIPOTgsUQ/l+aNd08v2o4GVyPB/ZxrGLTFsFBsCvmrI3IG4tq7TjWR4JdNSSnchABRJd/3hm0Wrs+6bmY0w6EdfAj41KVQM4vqmUtDE+aCOlsv1fGAdyyoybxkYD7FvxdmEvbOr1oJhdSjQX0d6Jg0RTHT64p5KqLzhmJaOM+1EWAUzMipXAe/3qVfdwfyli5PO+nltEMgnP2IeFQi0bMLah7KwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7Xj0UD42iBKEq9ajNXPKTdM3+0nTgm/JS7q+OpyiZ+tt6ZKAXv40DJLnmqk3EDe6Hpq4gCamgjSWMq0UjL0QpDZmAhkCZBqMT1Kwce4dRdAJtOurtHAymgX2NNUKVoi0q3Ut27zYRGrtYRn9YvOPEfJEC+hVWIzsUzbUvqEPP9R5pCEkvexlo4w1injn5i5FhslJh0g9lQT9e7CKFZNA5XZA6cEO1Oc5GnuU5XbiWu9QWieNbs0oTI/S6S0yZ1XtUgMkCAvPWMqVL9zbPxpOc1cjhBWFtsCJ1SdtaFp2JPHdwB2VSvbUMh2PayWVq+uNDf+WSQ2urtr+pB1GqJQ7S1cMOQsM0l3JliLZ2MIfsXBaJokWiLPHhtgiaHVZdSf+4MUeaE/p1z0e8m44mK72gBD6k04Qq6nZ/acSQ6+LPHZaWuNKN0F881z/Xr0ce9q5pzaVdGzxUC8xrAvq9mfGpbsigeA/nv3chFm4l0kUc1IOzy4N04rpyJhFpINdAF8+IrvPd9iD4kGg/149I7oZ+Oh11LOtMI9ucutKKTemBeT8YcCfQRx7WgbXNhXLkvHQkE2si1UIZ0YawyIB337dvKQ5mHdp9FMyLq8O7fNqyai4JYRjfeA/HsKb+tmHVrWUTOh/3s134UpL+aNF4GXNu10Emk0ehtc8bPa9oO9rK9CF5VW1HI07E4MeOqn+WMHWeB7AYgSmSOqMLtByFLZY+pw59Zs7GHHmSbD7nEjqiD7ubsrOf985WvVcqCyKDaZb9lW4HYnpTaEXeR89sPCUxypuELJU9pg63H4gwmQGqErsiMnTd9E8nvSauhqOMCdsEbFC+Kmr+qpUDm/LOWX0qFgMkjQikgVOrw1mEitXFnjgvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8rB1xHNF59aCqGHQLO5gEUcLVdS0iZvySQPWnqgeFAz5uGrSL/Z685Yrdw53yUEQIjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owr1YzqsaP7X7jachnKl/BaR+l2wLSz4mfgSlf5YjAudBNFX/hpNt+B2D5hF0VC+bJeAKJE5ogqzG4QslT2mDrcgeRDpAR62Sxe/GXTKKsBidIpqP2XpSiP7rGo/Z1R9pW/44Y882o8HoE0I4TuopsCrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiiwDFTcZdXAWyO3URphFpINdAF8+Inc5jxG1TnHXPw8pqzKRcHDtTCs1cOSahCX/kbMNUiMdwB/+4nvauafcQqQGtKSFe+pEAfdmxaS8IYBfAQcKx3ndoGrMoQk1myjddeuJqUH+TQ5zqgm4Fjd0OQzrnvrQSnP+bdMkx4VX6MiDRTbc6U/cg2rWAheOU4PZgeZTWhF+pto8n92ngNUgtB2CJHHZBqgGDtIOB4N3Nd7xVj4uF/ivpoc4sqln6H7JU4SKkl/DiNHJDcwP2kgS4fFm/COaB/AUdtkfsLcYhMmrt7lboz+e2fSae/4p+WfaGEcEZE+Q0d9tzijZMp/urghIEVSHD+5ppGrLDtlJpzXHaJUdhG1E39xCG16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvqPh7oue9tlXpWDsdVyH9Y0p9IgctwpW0ivhYgXMFyhbR3z0fqNC2KU/8S5JoGj7fLWckOLP5H8GK8pDLktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07MRYT0jVmUWytvDUYtmcxc5pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnER3X5kyqMWdesCfnbYcIYypDm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupGlnZ/kTapyCWXerrVP3EsaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALQ7krM368kqDV74HwoeAAvrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrP0ZI726XNabZ9cts/fR36HP2IeFQi0bMLah7KwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbnw0wHYLUiMdiJ583kuEygxpsRONPxzLrdZcTTM+VXXrcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/uH1I5w3UjPEbykkH4qbFTKukRL9e9vWv7RI44y6TyKNKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgbXtj/RdmkIZVc6+xT+sWysrQdevnjYN9JMsFh+XbGQPaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU+HfG/0unPdZBIyzLXmpcd4lPkzz249p6ldcLhHixpq9IFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSk9RE7xbJE3qN8LzW7/ynXq37HocTbkceYp9ysMW0aTBNcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBec8W6pp6a5XetOTWb0cwnqaLz0k7PVaw0vvjMUt/dIECe6cmvaTi+ICP58VfZh81Po7KZB9sSX8FeyjiiEUQHmaLenH6ohdAI9v/TdVWYctQZjlj+sNoIUsWUzQ/die5yFyKnKUtrZOjT6OVn5qsZQ8oLf+EEHnrc6kkiptymj9H9XN2/l1GTddD6S9XDlwf5lEkxlyCcK7XKRdhAEbcMkMOxfePumet1tsRIzlx1xHzkIiSm072LFQuCwrytdr6gqGXpb4NxPSJbqRT9/2dYPRup9F0AgyGKE/iYQ63KKLfvwNW2udTWSVIdJI3SqIkWMfCStfUNmX6mjZZL46dDlIZBT9Cu+fZrKjKUBzZFnEWDAAVWP6FrzLpNgf4wT4OENfDHaFZEWYb/SfxluwubxBlgORmwXq0Oa6GIETr0EMda7o1Pp7O8IPbOwkSK885SndqJdyZ+e92XEZV7Nvb3aXfA9lhCR1fJCtKeAALYlnhIWUAwoElm6rHjwUs4G95C/Te1J8G8jzGPhrgeAkdb/fC5MafZ89F7LKOUOLbeuRs+eU7SdJBPkerDzBDd8uJsIWJUiitnU4UzIA1P5X9W+hIz9Gh8irweh9MS/hSsPKLLcN5Ae3XyXh1s52n4YNe5qpqijMWwvB7hHRH3tSy7Jb17zU/qllw+XKn7ZXSZ50mBXLYYqFpizXKCO6SoDGPkzILbBNfqyrVqw/FqRv3BXjSr/GFgA+9wrTQLtKWRoMFoB/tcIlK2Kc+04XIY/Ji/3xhg+0cQqRIRG00uTbzDbHT73AHmSkT3U5S2qVlmqK9MB64Tb32wsYYigwyM4HDv4L9gxue3hDkC2lc4VS1p7m3oO+tKjVg2J6J9FQRHknDhZLdf1i71KD+aTezmeOwNiAo0psxl92lgF0NKgZ13piXeO+KWWoXXwNORy170AGnUcOozI4Aiw4DH7W8lv+ZL3nSA6VTwarOjAKJDAEdt76U/ZsuS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PizT3czcZK82Z77A+ctyHM+N0430ylGjkYxYCvfLykRXJesWx+EwsqrUayWx84oUTHfeEARL+fvrDiW/pA/lyBn1P4ZBSqVohi5IyyWTr2aBPHTe/uaQE/e9K/ofpWTC4vgioUtXgXOQya/mAj5txC0H4fwdmZuKhxKslXdn8FJ2+OKa8xAN5AfXW9oxv4MBqHsulXkoKEtm7vH8GM0RLGNtWxH6wWkUNoJSeJEqWEfOzvCMxaNcVL/Qi7HROsL7HcdtZIKLo/oYj5lYq0nBB3l1nzZLVYWj340T6i93TXCUdlxgqLs/9gqZ6CZcSDqjfnTGDjj69PkBzez7AkrzygzYFJthjKj5D/6AL9ha1hZoQqZFdEZ6ss9+DJkoVmZXpycFt8h69zVFWKdlk4jyYr81j013O724QA0jukOJOolWhLo2I3QMR57PVmlQZNq1JiY8Zltj+cv55PBjXmBiLL/NhL8uSpkbAr2Dzh5cIryk33Z4b+OSXEDmTRAMZ45gcZqWLekiTcAux+CizDRHDinT3HaXT3h7nBWDkbBNDGqLUYrI4z9q2zggAE2l0cUjxq8KW7Zx8+Iv+sT9H88b+h5RS3KaueVDrDyzMd4QKKlA04b9EYBA4w5HWFuzJLnEC8XzeZVowbPdK/oQOcIwr2anGSRtzPQ8V3jjGXlSa1K0IMXMKmPIUbdmMbBDISbvEd033eP97Qt35bwBwN/l2Dye9AhAEpddrTAHzfQgkgsW3G+l31NdUKhlg1Kr4pphozH88wlkwVCmVSiHcDI//gCqTu0c7tIaZtalMMA+jr9PT61fY9JenO3wzw07Y1vKV50g5R+QFhfopMoR6yHVIPzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNz4mWwXr861b2c3wqYefwv51aRTMIztmEhEEuGDO1ou2vKDdi2pyL9lYTHEvBh5DffPrlUOhteiRn4c65k1RDDQ7I14K6PygWNbO866EmMXzcmoXwSA0aRceAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01JKdyEAFEl3/eGbRauz7puZjTDoR18CPjUpVAzi+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwDG0Zy+iP0fpevqKtJOjTpLSBT0jjLtn+ZmgvJ6isuZ4nbSeADuX+VtIGALkWe6pr7OwnwGDR23P7D6hA0kq0A7IB3vdSR8X+UaGLa+ltrQqpNjQvkq7AKzma0T4M8nPETfL+2VNa0nzDfTeAELdzxGLZ5SIuLuZw7libdPupCWbP6iSDIWO1LquwBb4wXLtc3MQEIqTdMhqRexHibPlXsJabuxu4BsvsQ49hSsIZN4AqtSK9TVR20X6lrcpC4XTfb6wCZfBivXqMYewpTZAfWIGbF9AAZVdQtT+yu076NvEz1VEDZJUTbKScXdo3bOCv49YQh0osbGWr2lvUOZNOaYB8svUAMs2q3JG8eJ3Az4jRSOcgUbUHAMXvTUq+qmchQAUhUpTlw5zUTa2qRryQ3xOmYVa6f5wV+yorpGhgnhnwrMIFXUAQtWI50alBGNCHr8e/eN62bioNZRzbfBPLjKrCun3Ij6jBNc2lfRTspFPDm1MFMkoB9mE48KeP559Y/pZOCi1FHPSMZBvcexLKjanBuX7YsGgQB18WwXYNxbKk/LRj06tjFQJaEcZxCMC3n/evaM6mXho9VQzLbAP7vJryqm3JoVkfOFAH8Gc+9qGV7aVSxJxUBDNLAvViOfGmkOigV/umsrXbM4qau5LsftpMdN+2rhgBKOpD20gFnDZVkroaijRdfWhqw9qKCyO7FtH648x03UXuVv9n0HjhSfJaw2vVweISglmLMZwIsxmHK1yH8tq7Uxc6rtj9aekIHMcOLDgcNgwpBF600mk727EILkfgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6tD7L1T+6up959S+6ldFEBSCaeV/VvO2ojiScI0UvSUwC6bDGLUUT0ViuSYOuKHz9FzFbdZ+50/4YMlx2kLrU/xl8cjggRBUQKVu9GYvxeD76NlAVlFAIfnQ1XzmrLfeRpNXfF8281rEVe3EYvR2H8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fvApuA8OEAYa7MWsGSVvwd8ZXSfypQPZbPPRq3zlOF1BJ4Vm012Mc03o3J57zfiLPcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vWH4sDh3F6m4z0kKcQaB/YfxbOiaiJy6SKMWXCWOEFohVtJNNEG9OEi/lXPt0lVrGZ3wOMK0M6/Vox6a62h/0WPcqg30v2PZo9VQzLbAP7vKKhv5gwO5HyXsTmQIvU1yB+Eu4pabEgKm1OTWrQMIyrJXZRZqR44yRQ2d152W8vyEWc3Lf3y1g4QJyg5wtkpwDcP39Yn75GX4swVI/cSzbB7VVqqy6NdsHrDirL9DaqRJ88Bd42Nu9Hj/ijfHzd1eLv3/GaGBNb/Jp7D/XINHMFYDfFHl+yHXqiqtOkLnFEsTnBrwhuDPupJXQA4NhH6IHrhhIl/9Th0i28a6QzSnfA9odyEa3Mu2llNcCgKmhgj8W8ycICxZeglueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn76VlXcMcmIRa5c3tck3U6nWgqGHWbCGCLsC6kgwAq6UmBPQLLB6OEbLAnSaKPOZ26KQPAYLoWKeI4lKtDs0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z8dleqjmsXnoIeN0PV2kJM7m/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkatFzLBHF/aGGNbzIczLjjFEMT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYmW6tkCl7Oew2ckcuWEXIhXBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzNdE4KTaBJqsDc/ZrXyAgi1KVQM4vqmUtDE+aCOlsv1fGAdyyoybxkYD7FvxdmEvbOr1oJhdSjQX0d6Jg0RTHT5drUI0Mr0uMztirLEEBeud28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2N5bLeZYAKDjRU8fuAvVVf5dBnbvfnNfOR9uK8R2vx/4Xz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31fuqF9mwECG+OBWfYW3gVNjlORcqg9P5h9z2PECXE+GP6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTcxwQR4gdNRBJ6aL0aw7Cct110gLteRY1qlfGoDceDvxf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3exVbylug2iJ4f3cufbXKQH+wcWi/Bx/2B+63DtAo1YwZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VvTEqt3pFobak8nXWay8MkUEX73AV7k+Q9tmvMH0AIINanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz070a+2UxW9hE7CA4pnDPZurhZ4hMgXbkWokAH4Ggj23vX4+DRUpHngJGhKAu7vtF10MZ+10YqpELIFXjTYjCMZvuwu1OsPv/YAaBLbJjTXLv4KwI91iDRttn6fNkhW9r7LBa43xrDflmN9STBBnb4XqyDjqd6gdozaj0+2THC9pHn5S+oTbQRCu0PZARyet11h6z6nd4iLYZOnDMcxugBPcyvH7hy1aFehVT3EEBsDucMf5x1nMGPaKGR+1uGxPOs0nqCDe5sDKluQ+rLHJqxAefKTihPKIyrXKdjvCokgJdd666HQX2Se7PAiKNvH0XCzsKi9TqQMUaEDo8n+lWzLMaiCEuHX3mSzI1tC1JkOdI1dhl1q/eKo3WdslqVvJE564mvR7GCp/A/82vk3TLe+Tfd/RpAOdDlO70TdL/JGPUeF+8oPQeHf+r/3/hOzC7JSqqRYfGMyuVwt1UPF3EsCqCMl6AD4DTvb1P52m1IIASDlxGmF1h2kblHiaIzYlq1isdVovvvDqdvUpw7ySItyg9V08wlciDFCIkPqFOqrYpawWouZDIPKP4mdhB0pYkt3VFYdYvwKUG7b88oQxGH4DSKXXai5+DZPF21UoUrrATUQivsLVD6VL3Nwus3uVPMP/7ARp2E8q30h4Z+nz1QNmKo44TPMNy38GMIKvE1gvsDDfPcPT9ed78SvZpKbEfQFKUddqB2XnmN1ozL2/VSZYyY+VWwDuGKxDfZcZ5BtJG/k/MEaGLClfX/UfYVJsD7F/P5mtCwBuEd3L5ZgzVXIWena4T4IOVxhM5AqeROb8gY3n2W3lB1H2EMGrOsQC+IRTKOaLNLI7RJS+KD7jZKBHMD9pIqSz/l4bBHPJj5jHRQLtWPMA7yHR1ofpmb/WDjNKnBLmoOz6jvyFs1CAC73G9g/RZrqqDPKvg/mHwfxY6/HOxqz5gJAujzP5hQgM6pzq50ACCiW/xYCruUX2yOKeISWTtcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxp7sVhxsvqi6kWZ8B62/zVV87ihag2mf54DUwoBbUH4EiHIBmuhuTfQt491nMfsBieb24IEw9gCgsEdR8/ET2aFKlSTYbu1L/+Qbhdr9cAeIOFM8QawNLNLLeim181/hdYtLGuXkmwxRH9eJPYv3nSMQaQCsuBAf4i9u9npu+TPPES6QZzlaZOo3n23ytDLOcyLJp0kwD1LlrWd5DkELTTHnhzxDU0MAf7pBNkoBKeOMHMnfYXLPgXel2dOvRX2LHlA6LTGqLPqObqIkSB/fcAav33wDBLaIn7DiqLUMA8m0UOw6zKqCfwAHLLhMkY4yRyZhRwt93n4BjWmDPRZX0bfKobXKM9dDJNQYnOG3RuqdBSTkmr1eITUqe8NN53qyTroVgWQRKZWZvsdA5SoWiNyMi9+g1UbkmjeTK9aO/rpNNDftdTYEchFKDRdexAYUr5e1k7BZgyU+Kg+p2zGLFV3jGWjzs9U3TYYapL2aAljgn52L2loda/sbrbtKWHlw+OPuTjPEVjFWvbAvM1YrXuFSidebVvSWKRABcwxaJTjPIeCgPk0xp6vEDuCXUp70eaqAegcD+7U7lJeN0QRCWSbodCu9krC+QZx2N0vvmDXIeGLeo9vkKD4H3BBlO7D0iz4t15mpqavU46vdoOiDGuVlkra7yGU4zQ8weQb81NJ1CWD0i3CWAeUV2d+i9oYrX8RmJ1p+HWP06TkCDqa6cw37V0AnUGjWW32GA6Zq18mdzcoeYBaHpVj00OqXzT17DmAKXyPYPup+frI2Og3tQfZfz0/xFoT4j4CSmqceEdmkQPwovriQbPAXHKo+g7wiN1ZxdvluLE/xnXmRL2RF4afR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwDG0Zy8OSYQK6265acgD3rSlIPOTgsUQ/l+aNd08v2o4GVyPB/ZxrGLTFsFBsCvmrI3IG4tq7TjWR4JdNSSnchABRJd/3hm0Wrs+6bmY0w6EdfAj41KVQM4vqmUtDE+aCOlsv1fGAdyyoybxkYD7FvxdmEvbOr1oJhdSjQX0d6Jg0RTHT64p5KqLzhmJaOM+1EWAUzMipXAe/3qVfdwfyli5PO+nltEMgnP2IeFQi0bMLah7KwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3Fo6oCTNQ9ac4DGsi3pVExLh6qM63K6byl+Y594k7zkv+RRKMdTjRTxJ7Ca9QiWkMsXRCfgDt1Bwi1tM5RfB3xbqJ8WsXSl+BV13JN8mEBlco1NwGyS1OE2W1TTpOaqzukEryME4I5jjOHR4TZR2ZDlJoR92g6WzOcw0FH+HBvf+ByekDrXTzReuhNmAGDrxL3QaXUDepY0b4LSup13WLWuRjD3wBfjQY7JhJHKNu6txjF7Wvs6CMbhCkn62wtqnPcY7H36JnzY2xOnDWpgtLMLCEWh1hgoG1xJWkukLZrP6Nr/Fl6NHry7QxHtqutfTGVN8SkNJbLYlxBJb+g1gV8ZeQ4TnEGeur1yRvOMBspU7eqn/zhH1vm+Kzwtxs97KYq4nXeg4/hTXKVyC8wNOS4HM5dI78tTPvnyqwmKVmC9eqG0BL1aMcmheRDIj6f/t2DWrmYSBV0Uw3QLw7Si+rJl2IF+1z/Xr0ce9q5pzaVdGzxUC8xrAvq9mfGpbsigWAA4PszHL8efdw7mnln9lU0LLEQ7/Fsy6q2J4Zle+JBIMCd/NuFWLeWShNyUQ/OLQzUiejHmUSjgl7/Xj0juhn46HXUs60wj25y60opN6YF5PxhwJ9BHHtaBtc2FcuS8dCQS7jscSrfeeukXP1cvx505bxg/Fku8WnN1nPTQqcMljYdheBHWgGXth15F8qDBpo44oQmyGoMrlDylDbYehy+YPtgOeJy61iw3G/jXkMNmfVpxFO9JIUGwHMcOabwoV4IVln3qrP7rUPxuG8fwmPgaDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBWB23RNpUBSFLzm7rzZD4WePGkuRh/MCyU9aFX/F+1KIwJT64beNy2lhtGUwZVptyCJMZoCqxO8JI01ngavF4AWckogONKNdN07F5AHYfDvmsMRrYGd9M1VPRZQeKRtBqJOdFx0Cp40UKz5ZcpBHgs0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUB5/2kFJE1Oy7Wwk6W7NNKIOb9tDShe/nxNKVQR03NKL7k29DHHkq3UbOnIcWboegCLEZgiqTO6QMtR2GLpc/qCz1HXbyorlTDoVhvFIOiOF+Keo7240K2gZPpP3dijDbsLJfiHIhOmxUP+sqxJ2JS5yFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8HQX/V9O5etNK3UuMqsK6fdmxaS8lIfhc5GT5kpq395CG3pZB9Y1FMxiMMhug1o3Geupd9mE48KeP559Y/AqvR+4//hcMFcThVi3lkoTclEPf56X+KgJhP1TMLskRYbNsqEET5OSCgAKkBJfwaq4D7Gd1ya7XKCRdtLRW/w1+L2enTMOk8+nJJnWiJtHTcb8Y8TC42z0njucyYwlpv0i9lqqhnbqJAWdAb2KG0dvfn/g36o+oT1/gqd+dOlue/z1VW3VAtQt93Tqc/Yh4XDKqxSIljOk8f0YwVq+ZMSSlEqWprE0nj+6VT0cX4oYzgX2W8wQtJtrmkEuX81i3FgTMy+uKeSqi84ZiWjjPtRV0/VWr3iVhrqr8VkAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALUHTScoCeKzhoNtqvVgYO8RzHMdvs84EPqetgCTLkhjsa4Z/hYlRROE9S4m7KCAFqUkXnm/tAP0LBNPKY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041s57Ah8CEep3QcKynaLb9lsCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF//kw0mSTqPVdsaJHoMODcdIE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOiY48IwUNjdLMVG3y5yV55nXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYHmaeuXgMCSrIvyIrL0pvCW4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSWbOgywN31E3kOMet4Lpvld/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in50RQTDHMi+2RQ00GKs8iHSI3P8lf4X0Ei84QY+12fRCm0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvSYBC9SA4Ze4AEtYxcxLAYqB5th/EwrxXi/QFLevhmLViMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYGWjz8gBAyM089XbvPkJHjnLBbwY5/eSi0lpTOkjBGzrC+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmv1y8HybqeuVounbq41f6X3Q4jBASH8Ghn2BMLKqTUcmQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmfdeaMyT0eB63+gGepdCVfkm4Wn1Tr6mCmlzqbErplWJUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk+N2HyISAtjkRkUcYx8cpXGOzlWmL9zVJQXQrvRLcllrZ2BzjU8NFOdurlVu+E2r3ubXnemq07pEp6atX6ox6D31S3KJXwy2xj+81uUIxh5vnu2n2kuo8wSGpJ8s65OKH1dW/Q3f7NcvaIJJtExu1uK9euE9K1Gb5FNoQ7dX9P8IbhPiNuFnHiFdQD/Hs5NpvPdaWqvFrmeUixgwRUA+JfrEeSh+gxIZbcwLUa5sIfgNZBkneqE0M8VNdx4ryLJ5gBYiEtgKe7H5u2C69mrDufzm593YcAoCixAM+zcPjhRTfbsqwO4PpeguzAvKU3RvgBzpX5gPTSvqTCM68K1dROQ/zfA900J5vqo48zwPNG+PtBia2E7VnF6HvfQ6om8mbWpCSon6pz71J2zEyG0FI2BZoE6NbmQNC5YrGtKoZs7Gt4HD/WdWbbizuuE26kP6Al1zKnVcY4n2dqRziJbHjjiS3cBa8nJps5ET6j0EkBhpuitCtVlm7xESGhHs90S8wKGYx1zqUAuaguGLufu64zJhsVRlGBxH0DpZI/OXJF6riIsh2WywK/AXN75HG9FrvkgvNc54JEiwrr2wQAqoI9TbrzbDvZSi/C6VjJsMx75Po4UPfrFd1CtXrOUY9UN6hhDE/QNep84+OP4mfR+VTNHXrfQFdElgkf4Ewva8Ry5TqfFnjN/MZq1oNU+itzdOqDIbYoSt3rd+ZVBP4FAy6QaoaH+0GrNaVJJxeL6mobx/a7WsR1vyWF75Vo+keCCZUIqRROCAF85t+U2n61KJPHDJRU+Mm2jBC1sCqO/1GprQ1/U/fI5yQ6n0E3m8kLnX1+71M3AT27H443Zvhn0Vc7oiXwnn/6Ff1cn0rYObxvJxZRjAJ3r4cJksOjHciC2ENnTozTp1yoC966BJZ6Qs5Q/3AbBJcI1whKhX/guhylO45m/2F1uU7TlrNlxit03X4cesdZKMQR/9cb7HHw0QNkSdIznD+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAju5DsRu/ozmj8/5Y/rASPyDUUTUqoV8BYhcD420KRb8h/S49oy+4JrhYEnfp18hm2YwCx7iCQBEGrpdHmQaJsDDcZTsceSbDFNt9Jzh3bl/AHla6HTmg6m1RqmXqKpeXSNuOqq0I0vtk50YnOKYpJZqkwZR9mD8ghcpWAtUEdGPMROMZAp1USJNme6yx0Ksql133AzQnjKCjWNG/IBNS4V5gtCe4G7Bs76McKQqVVYP0MRPhauhQS5SG+i4xQsbNboi0Gb58G+N/UK4wkLCkrjIyR17Ay+P5YRiAgkanN2nJKge8IQwU0X1Xk7GZ8jXZfY4DlviUq+xSj+XmSLmomn6xUJJG1e8fg8NW+Nyrg3Vl0nSjN2k0JBSN7BW1R3ppdYQuGz97rOfrYSpIdFsAP6Mk0wfrsXmNESeHTQ1X9h5Cmvdt7xN35XcvkgxS5OaD9Ajtmf5Ns1U2S7efwWb5a/Upesl380zKDKy+G72DnMqtOH4rDG6sZdr6Y/Ntsv1chCgxb/CtUnfob9FLjJs6K5TCAg7xlXwewT3Gmb5GayMcd1IeAeRmJzizMlOMSp3xbgh1aNH06/RZluq2qbgYP6DwP3XWwQDkZ9ovwAUkH4Zr6VtXiNM41HeEjQv0z/4NMjTo0wz3bIBD18B93jkB10hFx10+hCznaDKOQoW2mhnC/FjNEqhPT9MEEoRkDEgahs6rKpQXX1U1RFQ2GnPDvZ2G+2j12Kht0QMn7W1emQ3R2rfKTPh/ACYzkbocFXRu0uWkJhoBM2tXn/ossP9v2TmGKNeLnWCI6DmYqQmzDgXJ8MKvk6/AU78NXuTIL6xTd/gHW7/dreHlm1P54eNCShbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FrbOgkWjZSAxyokDzPpreOWULacYlELSDQJ6FziS9Za7xVHdAh+UCs2qHHneIyoQ/zTJya7LhXLfgvufQP41kn+qanbZ/NfVBv1PVvvoP2jN62Nd/mMuviHJVCeY9N2lChC9PqOkTZ3Cqmteg6ORvSJp4MYJ0sEaR9FfcNUW3rESeuJJMpDSEIsUh+htzhxx1kW0Ar2PQ/VWKSmjLB4O4GPecNa5ykYLTIm8jzAV3R+AachFxmOGoBfNyZ3C8bibPOphI7ffpRZ4AVhNrYF7THJ0+8Hp1Sa8oIoXk0dhPKCIceumKIWgEsavrY6w/wu8otJjd2snnd+DzhxdQdi4s6dh0d2B4T0nC+HaxpoWAmt3BDyHm0SbZngK1pi4H5ACTvCu1fV1W+L8eyklKbqnDHJgB0QawD+1lS63DQ0eu4OfLCDwVwZlxCOC4cCgPZx7ZfhXNiqzEvHvbs2stCmIZ3msfR8D2jmY91a1lEwRcE8RzCsK1ofmxZtCoYBg/Vw7JbgXdtU0k3Ju704tM6oJ6PhlxKO9IH9eAts6GceW9dSMUbCPUQxrShbHJgXbguHAoD2ce2X4VzYqsxLx727NrLQpiGd55EMiPp/+3YNauZhIFXRTDdAvDtKL6smXRqWEXPqqUPa8ogZp0Siy5nTKpWT+TcA2XPRHwSmf+2/bv2UKslMZP2MXVLPpgkn/W8nCgC7QchS2WPqcPuCCJMZoCqxH9KVEDL6e7oJODWMc0n4v2XAsOpD3rqkad+hHxzdpG1G/4JbFO5EUetdDXwtct9p+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8cC8/YgCrughmLDaGD4G+EI7prUPydifJm8DMddM8bwEtqemHThyDKdV+2lJL40LQznAStFb4mjzegCLEZgiqTBqK07yeF16532bibS8nmxB4LtZ1LtGJHsieF0RYHZQ/H5Ys92cx74BOAnzvRLPlch7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw99J9Q4FnA5GwZUUj/WMvQg+RUTvOAvhuG/VitJVD3U1EIgLUscRw9oAW1rQh5F8puELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymzywKut6dqynCYRuKA9nHtl+Fc2Kl1HE4XvanTqqWF553bVtKwxkG9xT4+sT/5wNRt7Th/BnPvahle2lUuIhTEfOio6pCUgDY9OrYxUCWhHGaTzCha7VIzubmv9X+u/XoNOr9h9Ra2SSWDDMeSBb33fBaHybibW9GcE/gosS+8jJVw1D5HINBT779kI0aMNfuMYU9gFgIhEO0ix1kuIFpw/E409IaHY6k4E2vRUYkJz7MrhyFHN0g9QCVYzpK+i+WWmKRhKUP0OMKks/5cHjwWGtpBqzZyxyFEL1H3e2m9BgYrIeeV09yLgUZRHz+++AabRSYLPJHiqraR52AFauNsH1hHMQrM24aGQywaMm86lKtM+d9jJvPBYAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0FzxcjtUPlylYRJmrM4bN15rRPtZaM3OlP7yCLNWhzjLASYAQ7BCXah5/PGr7+MbwkeWy9nwF3NygVOsv0Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIbGu0jU+KnDTcjnE8WUUOlPDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuL3WKRT5bCfN7nIRb6q+Bv0YzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCcU/ErZ2y1iEgKPJUsRN3AXYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcV6mxuEhN6sD76Hmzzt7Q0SyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140kZNv8PshGv9YLx2+EtftbexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456flkmYMr2hJ8ObhC9GWH2n7yudp+iSvxa/purrD7nv9h/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXVTGGvVELjyZGGnnAAVbvFXJ/lA2N1g0UOt1mrMc1WbBdgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFR7Qf6Xq6zIKzoWxF6LHU0LYB9W8TqWjMcOtw/oGTAYd59+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9CtoStVb7eNcj9TKDaI8/GOprmvsKRZQx4fGfuG7S7ukN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD6rmRH29S8AhV5RG0QY2et3TEU4KicHDJJtZBEJfGcZeeAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpDc89H5vMGPrrPR+B4L+lByVDs60qqzygIZ8E6IuYSTOSN0L2TWjVR/+IrxEtvSCIy3idv1WLVzm7xFs9BdNJM7mgD/FkHtm7v2DmSKHzfOCokhuFxupg2g3dZ8mg25XHzTJVi1inKIy5gTGv8wYukBgiqTP+7XjgYSo0mvdh+l67r/RZgrklikD151j68qS3pRmij3Ysuh2Rph+AhMPuU8JeCWqwvaYLsm1QOcoTrBGQMCSLdRhPMNP+o4SLdgssx90IWWPgDC/8FEGOioT0W1hdbPVDR0uMjTRC/Q4Ti1RE59QJ9Z5JLqIwvyBpKC+wMoJl9pxCIo16AliDjBfHGAnVg9Rdwiu0gFm+IGela/fRXANvwoMDP1gRBH7Jw5C+9+ZQh80J9F7tkAaKOP7qTug4hxtIu4cr4Z9XO6CrxggU1iQW4sUP8eQkFvjZSJx+LFq6pCOwJZda5n3fgJG2Kos8S+1aYcK+9rGgCDSkGf/AcaK2bJJOMLLNTDQM2rAqoJl46H0RLrK2WRm/qup111OZFPz/4W/RAtSewKnMnD7EO16CUdghg7K4OKbqHyWHAymmKufWYdea0y+R+GjjVUym7U6LohyDS/7uUfXNq6ysAFuEbyehEpivFPm7+OdI21X+Y7u2nwC7ZkkuwxilBoknH4B8IbgpzPeY/bx/ACXQ1AFOavkDJOUjWoeRi+9QUSJl6lpOQoWaPU3yBwiSTVP83X78l7InuQ+0GRYxOKktjWrvlzkdgnM5V/i1AM4RBsyKzUrLIK2XQrcbHKxy7til/GbbeAo2YR4Ncf7KibHA71v8xADtURqZEf03xd1B/zOMEkGkviLoli4yqaTfA9odyEa3Mu2llNcCgHH0J+9OiUTKbAX2asZHfOCqobUrtEfeAp0e4UZuZzgcO0YMMlSBfeO5A48xS/HEfZQCHsAl0bGftLmoMAG3MqYHc6CNJJLuULVBIS8kCRhAsSeCNpeDMB3AO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQEu2xxAf+XiTuKdGUerdEX3YIjiZEH33AD45tYIJeDWCJmrlTchNTWrQNOmGnbA3QMUAONl72Ra/B0IWvy3hYfJrQkyrj2KdthPDdlHVp1WOlr3CAyII85yipEcxI9/krbPVWPtOn6KrOFKsZ8yLM0TL5lVi9OXet6fBrmfu0iIkmt07G4jrc2yjitj3MrJTJSRFnDmy9/UuZauyEtvSx1+O2LQDjXyhpk6LUGGRC++I8BhIzRy4YT9jrENkxmxrDTt8chZBS2RNpxpcu/1idxFuyY1qtbiCBP7Yor1VGZBkgwLqBVsGoTnR8Nl5ifNQzwfRFGCQU+Wu75LWocpgdR9hsdHWJQTXwDFgpNMIEAskCjJKDkSxnNnvqfKLOO1rrNCdM7xVmnQkenKmcW9uKuPaNX/49kBgS0BWvHeAA8TNHkSpwm2rrUXK9SuEHCvHEAbwastCCCHybGfb9F8H2/RwBxegNr6ynSban3jz5mUzF+5qi64LwNFZMcTRc5eMJJyxuV39H2/ofbGDhCNRJmDo75z1dHqFTvDWKONRrTZfzYe1LZtt8N1OD34aPnlBNxkUupUiEyhp9bN4Ghws8FbIj+VN2pmGn1H4ringxADXdihKa+SBB8AaXcBErQARslymWnXfAX/YIXUjlEdlnXqC7hc/4uo20T5ePpcUv5b/SS+vyC6Ul6BZaAltr7+Kwxs7ex1D7tB2rAp07wj3/hdRUJz3NtTza4ceK6xfjYUh9YPiE0IGN0CRYIBTnJeY8TxPjwjLVrky4zVShfpiWVZYQDfgO0PqizlbhH1Kv5Zeoktl7gZ0IdYpp3QkmJ3YlQjjCiokk7W+s6NuKlJRtj/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNz4mWwXr861b2c3wqYefwv51aRTMIztmEhEEuGDO1ou2vKDdi2pyL9lYTHEvBh5DffPrlUOhteiRn4c65k1RDDQ7I14K6PygWNbO866EmMXzcmoXwSA0aRceAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01JKdyEAFEl3/eGbRauz7puZjTDoR18CPjUpVAzi+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE178iDKutHw23qUuUlYd+Z5OFDxjQCvu15Wv/MHnjTBrSDNU6yFZ4doGzQ7/FZ7MN3gIRfoyyU26BR6modthoCkCKq3/sUCvFUv76k68RAYnxX1gORMa4m1+BnDAorqglvCTgu7UXT4IgjhD7eORcA1L+T/xS9E5B40XqChH7WMK3KUhfBOl1y5NMAJZb/F7XKK1m2jeoMQ4avZrXNKk2HvZZwgEO80U4uBu+r7kaTha+oWjp92jfjWfYl033aBqU7nGlcJ0+1QmiH2oRGgfZqLKVJFv+48uc2j19BVYLUXPP8PJwmj17uKSHow+KjzLRh1gvCUW6tUSL1CnMN5izCL2eh+KiLvpGNKRUZU9TJzkafM9cel60aW1x4/CQyPIyhbVyMe/zEGQJVR8xiY1gUzIcM5f06iwvZ2sfZQXp+Q66nkAR9F0AX74dfNu6pjeWdWvyUTAwrQzr9WjHprojgmF/QKSAbzyH2XngP579XLuaRhd2VQvSMRDQjezLlUinhloDYsEgf969ozqZeGj1VDMtsA/u8mvKqbcmhWR84UAfwZz72oZXtpVLEnFQEM0sC9WI58aaQ6KBX/5dPCS5GPfpdNOyri+ObXPqSSg4pQTj/WC/nkIbelkH1jUUzJHwz5FGT/uUSexrwjibDa5R/6dJE5DBLHkx3IUuK5n2Z84tdBTHn/xbyy2RCV5D4n/NXLnjhSfJaw2vUfOVN9l7Hb9hCV2+6o3ZMJn8oUEKkzMUeOVOX+qBPhOB/61OBHch1HnURaPsadu4auu8keBHxNWNM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVnxqlDvvGcESFroTlzwoKPxXUDuatQ1UvJs1zGOA3Lvv48bf9NFt9iOGEGv9ZE0GYMlx2kLrU/xkzXXeRu9XwGyWAq4ZwtUtPeeSh110cZ5HtNyD9ZvNDCPAXHlUrrhicJJoeJqMCeS+0jDIKsceQ3TdRe5W/2fQeOFJ8lrDa9RDZk575o0/qu8H38pzXgowY4UvWMQvmoAuqgKetdNpSh94MCUAmffMlMFYM45pw19I8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hxpX9qloHULvubsvKZdbJauW7WOqdyyWKD246KZkEmbwXex41sOlw0cie+Yu47p5R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xYCPYRFEHKi5XWwPdgN++ojuaeWd/lTKefgi0KvL/wmb3VjUrshHw8F9XAikqXmLEfKV5337dvKQ5mHdp+D/PcVqBS9XrdkHXhuXEnEGgf2Fst60OalWPcJJahWbQi5tEABvTDJjdAufnzT8geEuQTTgYwxTHJoXkQ6IBYL8efdw7mvlYtxZ11DOS8VCvDm3MK4rpSLyLnAH/Yi4R+zP7ZHQcKA8mdBDH0pjbRMWmWP/Q+4q3JoXkQ6IBYL8efdw7mvlYtxZ11DOS8VCvDm3MK4rpSKdLYCY6f9zRsREM3L81SAMUxyaF5EOiAWC/Hn3cO5r5WJ3UkAusie1SUzoZOBd21TST8lGwD27NLIvqSagHZsUkXcSMDJ1ED7AtQTStH5kB1o0/WP0VyA1OCK/DRBhij1BkbqusOwz0V31dqJFMqwppyCeG5USjAmHAH37dPJv6WbgXdtU0k/JRsA9uzZcAQcpKYmfYvZ7tUp5Bpwg7ex/AnHEQ0elxbNW/On/ge9o5mPdWtRRz0jGQ706tDGvKKYjnRqUEY8IhgN8+nfwNbjAUYcEwsROuuh2enGbJlPNSsRBvzi2M60qpCGfGJbphUo+Htlv8BeBvjm3MK4rpSKcGZcQjguFAn/5dvBt6+SruchKxl8ju4+JPdKVt8ivIxUY3OELdnWEdAu6wddpJfDMcw15JLsu5dN2A3z6d/Fu6GXjXNpX0U7IRcM8ujexLqgloxyaF5EOiAUQ5sRZ8HjUWyJb1ZlieOxxXZwPUzBN75LGV1QrsuWCBXLsaedg3lvVUsxJx0C+O7UyrCmnIJ4blRKMCYcAfft3cJJ0CSYnZRgTNyU6bGzYawyKB4D+e/Vy7GnnYN5b1VBSt0bZ0NDWrnxLZeNc2lfRTshFwzy6N7EuqCWjHJoXkKlMA3T8pDPVzzl69sFc3V2vWzc0DZ0VJh+tBRYvv3cAwcNo7NXVXybv/bc+hwetUKEjiXS9TeeFX23HpXyOJcMiogn/xsRuBlwMrSEyK4hGcqijPalq8Y4buyHSR82WJLIBymz6WAC1IJB5AWUutL+ravB/66kyPCnpc/BmL7W2oBP5jvhaA0X7fPp17e3t5o4QVCH3KE9ucHIArvYQcwSD/YfxbOqY3lnXrctGwMK0M63XoR6YFZcQjvv308GrzUjGvLo1s9GnIpzmkA+J+3z4dQxt62TiX9lWIP6S1J7YV9GzxUC+xLItq9mfGpTuiAeAA3D2c+1q5GEvvU5jEmfjXCdQzEk4Pbk2TSqmI2IXkwx3BIH/ePZz7Zgs7jzGsC+p250YluyKBYIBdvJvFmPfWCtIzkvFQrw5R9gy4Hr8e/WP6WTioNZRz7XDPrjKrCul35kWkA2PCIbzlEdUL0jEQUA1sS5VIp4bag+LBH74d/GT5WLcWdNU0r9DixnjlRCO9IH9eglu6mceW9dQM0TAPUQxryimJ6Eeav/fzZfhXNqozknHvbs2sNKkI53nkQyK+H37dPJr7WoWXxsdZBGNCnj+efeN62bgotRTzbfBPLrIqi+pJqAdm+Z/HCKwxkG/xbMuqNqcG5XviQSBAHXxbhVm4F3bVNJPOEZiO8G3MqzWoB+Z640Ihvx59XIRZuJfJlfRTshFwzxJV1Eo0qQjneeRDIr4ffl2DWrmYyJX00w3QL47tTawLVpkQFnjlRCO9IH9eglu6mceW9dQM0TAPUQxryimJ6Eea3SzSvCGAX4Fcu5rGl/bVC9IxEFANbEuVSKcGZcUkg97haJ6AXbybxZj31grTMhFPDm1MlEmoh9mE40KhAWC/IiWkWsSZ+NcJ1DMSTg9uTZNKqYjYheTDHcAfft09nPtmaeAmCNU0E00Qb06SS6qJ14blxBzBIP9h/Fu6GXnYN6r63UXkQ6KB337dvCS5GPdp9FMyri+ObfNryimI50alON+2qy2wD+5y60optyaFZPxhwJ/BnPvaBtY3lvVUsxJNTCMcQB18W4VYt5bKk/LRD84tDFQJaEeZRKMCYcEgf+I5kHHTiunIGMUkA10AXz6iO5p553bVtCyxEG/OLI3sd6YN4mb3VjWrMpFw8G3MqzWoB+Z640Ihvx593Dub+lmEE3pX+WTDoj6f/t0D2jkYSBV0U41Qr47Si+pJqAZnxhmA18gM0TAPUQxrSpZHpoXbguHAIL0c+2X4V7YVddQzrm1EPZ8+nXzkedi3KbQT8m7vTi2zKolo+GXEI4LgQaDD2rGuMqsK6XfmRSS8IYBfgVy7msaX9tUL0jGQ70+uDVB6MYoEg1JLpbUAAAAAAA8AAHAIAAACAAAAQAEAAEABAAAAAMhBAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= +ProfileName "Unspecified device (3840x2160p).dnp" +NFP NTBkAPotAAAAAAAAAAABAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AACAPwAAgD/NzMw+zcxMP83MTD8BAAAAAADAPwAAwD8AAIA/AACAPwAAgD8AAAAAAAAAP5qZmT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAgD8AAQAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAgAAAAAAgD8AAAAAAAAAAAAAwD8AAAAAAAAAAAAAgD8BAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAQD8AAIA/AACAPwAAgD8BAQEBAQEBAQAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUwZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== +PresetName default +ParamsHash1 1940956512 +ParamsHash2 260 +ParamsHash3 0 +name "Reduce Noise v5_1" +xpos 17340 +ypos -2289 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/_comp/precomps/nicholai/denoised_plate_####.exr" +file_type exr +first_part rgba +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write3 +xpos 17340 +ypos -2271 +} +Read { +inputs 0 +file_type exr +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/_comp/precomps/nicholai/denoised_plate_%04d.exr" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +name Read2 +xpos 17450 +ypos -2469 +} +PostageStamp { +name PostageStamp7 +xpos 17450 +ypos -2361 +postage_stamp true +} +set N8c586400 [stack 0] +Dot { +name Dot4 +xpos 17484 +ypos -2310 +} +MODNet.gizmo { +name MODNet1 +xpos 17450 +ypos -2289 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/_comp/precomps/nicholai/modnet_####.exr" +file_type exr +first_part rgba +version 2 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write6 +xpos 17450 +ypos -2247 +} +Group { +inputs 0 +name ITransformU1 +tile_color 0xa57aaaff +xpos 16460 +ypos 5217 +addUserKnob {20 "" l Transform} +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" +INVISIBLE R 0 100} +AdjBBox1_numpixels 1024 +addUserKnob {41 channels T IDistort2.channels} +addUserKnob {6 blackOutside_1 l "Black Outside Before?" +STARTLINE} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skewX l "skew X" T Transform1.skewX} +addUserKnob {41 skewY l "skew Y" T Transform1.skewY} +addUserKnob {41 center T Transform1.center} +addUserKnob {22 setCenter l "Set Center" -STARTLINE T "n = nuke.thisGroup()\nw= n.width()\nh=n.height()\nprint w,h\nn\['center'].setValue(\[w/2,h/2])"} +addUserKnob {41 filter_1 l filter T IDistort2.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {26 ""} +addUserKnob {6 cropToFormat l "Crop To Format" +STARTLINE} +addUserKnob {6 blackOutside2 l "Black Outside After" -STARTLINE} +addUserKnob {14 addPixels l "Add Pixels" R 0 100} +addUserKnob {41 mix T Transform3.mix} +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -338 +number 1 +} +set N86d4a400 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -25 +} +set N86d4a800 [stack 0] +Input { +inputs 0 +name img +xpos -517 +ypos -411 +} +BlackOutside { +name BlackOutside1 +xpos -517 +ypos -357 +disable {{!parent.blackOutside_1}} +} +Dot { +name Dot5 +note_font_size 41 +xpos -483 +ypos -294 +} +set N86d4b400 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -304 +} +set N86d4b800 [stack 0] +push $N86d4a400 +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +name Merge3 +xpos -111 +ypos -258 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels}} +name AdjBBox1 +xpos -111 +ypos -232 +} +push $N86d4b800 +CopyBBox { +inputs 2 +name CopyBBox2 +xpos -210 +ypos -232 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -176 +} +set N86d82800 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -172 +} +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform3 +xpos -320 +ypos -121 +} +push $N86d82800 +Merge2 { +inputs 2 +operation minus +bbox B +name Merge1 +xpos -210 +ypos -121 +} +Merge2 { +inputs 2 +operation multiply +bbox B +name Merge2 +xpos -210 +ypos -25 +} +set N86d83800 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 423 +} +push $N86d4b400 +Dot { +name Dot4 +xpos -483 +ypos 46 +} +set N86dbc400 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -517 +ypos 407 +} +IDistort { +channels none +name IDistort1 +xpos -517 +ypos 457 +} +push $N86d4b400 +push $N86d4b400 +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -446 +ypos -202 +} +Merge2 { +inputs 2 +name Merge4 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -446 +ypos -123 +} +Crop { +box {0 0 {input.width} {input.height}} +name Crop1 +xpos -446 +ypos 182 +disable {{!parent.cropToFormat}} +addUserKnob {20 User} +addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox3 +xpos -446 +ypos 208 +} +Dot { +name Dot6 +note_font_size 41 +xpos -412 +ypos 364 +} +push $N86d4a800 +push $N86d83800 +push $N86dbc400 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +bbox A +name Copy1 +xpos -210 +ypos 30 +} +set N86dee400 [stack 0] +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue rgba.alpha} +name Merge5 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -40 +ypos 108 +} +push $N86dee400 +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -210 +ypos 114 +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox2 +xpos -210 +ypos 140 +} +IDistort { +uv forward +name IDistort2 +selected true +xpos -210 +ypos 187 +} +CopyBBox { +inputs 2 +name CopyBBox3 +xpos -210 +ypos 360 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 419 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +bbox B +name Copy3 +xpos -210 +ypos 457 +} +BlackOutside { +name BlackOutside2 +xpos -210 +ypos 538 +disable {{!parent.blackOutside2}} +} +Output { +name Output1 +xpos -210 +ypos 634 +} +Transform { +inputs 0 +translate {142 26} +scale 0.85 +center {1760 1388} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos 51 +ypos -201 +} +end_group +Tracker4 { +inputs 0 +tracks { { 1 31 4 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 999.285 1000.11 1000.25 1000.17 998.287 998.22 998.141 998.202 998.101 997.069 996.943 995.809 994.308 992.222 990.484 988.844 987.596 985.876 982.901 980.918 979.969 978.993 977.75 977.444 977.408 977.041 977.676 977.432 977.178 978.67 980.484 983.253 985.652 988.915 992.662 995.935 998.228 998.88} {curve x1 903.053 901.471 899.271 897.015 895.128 892.648 890.477 887.895 885.269 883.375 881.023 879.331 880.244 880.56 880.578 880.398 879.995 879.152 878.005 877.782 877.334 876.513 876.5 876.138 876.833 876.577 877.171 876.051 875.141 874.159 874.807 876.148 876.905 877.176 878.646 879.288 882.134 882.262} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 2" {curve x1 1148.19 1148.48 1149.17 1148.52 1146.95 1146.47 1146.46 1146.51 1146.46 1145.81 1144.81 1144.31 1142.65 1140.34 1138.99 1137.7 1136.32 1133.93 1131.56 1129.5 1128.12 1127.2 1126.25 1125.54 1125.54 1125.71 1125.94 1125.76 1125.74 1126.77 1129 1131.07 1134.18 1136.99 1140.26 1143.92 1145.85 1147.13} {curve x1 904.574 902.234 899.975 896.928 894.63 892.426 890.446 887.983 886.301 883.322 881.001 879.905 879.597 880.619 880.947 880.488 880.546 879.926 879.358 878.433 877.099 876.551 876.5 876.955 877.945 878.413 877.889 876.549 876.538 876.015 876.218 877.585 878.211 878.793 879.608 881.198 882.713 883.949} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 3" {curve x1 1150.15 1150.63 1151.02 1150.14 1149.19 1148.11 1147.91 1147.94 1147.63 1147.42 1146.4 1145.23 1144.35 1142.06 1139.95 1138.42 1136.76 1133.82 1131.27 1130.17 1128.58 1127.46 1126.25 1125.04 1124.74 1124.85 1124.76 1124.43 1123.95 1124.68 1126.62 1129.2 1132.16 1135.31 1138.92 1142.02 1144.6 1145.54} {curve x1 1307.71 1305.95 1302.12 1300.2 1298.83 1296.54 1294.34 1292.14 1289.68 1286.99 1285.08 1283.55 1283.4 1285.25 1285.24 1284.47 1284.83 1285.51 1283.49 1282.34 1281.92 1281.85 1281.5 1282.9 1282.68 1284.48 1282.08 1281.25 1281.12 1282.04 1281.5 1282.18 1283.06 1284.42 1284.15 1285.42 1286.8 1286.86} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 4" {curve x1 1001.24 1002.26 1002.1 1001.8 1000.53 999.86 999.596 999.627 999.276 998.679 998.534 996.723 996.002 993.937 991.452 989.563 988.039 985.765 982.607 981.593 980.428 979.25 977.75 976.943 976.615 976.179 976.5 976.099 975.381 976.576 978.104 981.384 983.629 987.231 991.32 994.033 996.977 997.294} {curve x1 1306.19 1305.18 1301.41 1300.28 1299.33 1296.76 1294.37 1292.05 1288.65 1287.04 1285.1 1282.97 1284.05 1285.2 1284.87 1284.38 1284.27 1284.74 1282.14 1281.69 1282.16 1281.81 1281.5 1282.09 1281.57 1282.64 1281.36 1280.75 1279.72 1280.18 1280.09 1280.74 1281.75 1282.81 1283.18 1283.51 1286.23 1285.17} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } +} +} + +cornerPinOptions "Transform (match-move)" +translate {{curve x1 0 0.6535644531 0.9187011719 0.4411621094 -0.9770507812 -1.551391602 -1.689453125 -1.646606445 -1.849609375 -2.471801758 -3.044555664 -4.198242188 -5.388793945 -7.576538086 -9.497314453 -11.08459473 -12.53759766 -14.86853027 -17.63183594 -19.17114258 -20.44213867 -21.49060059 -22.71630859 -23.47460938 -23.640625 -23.77124023 -23.49731445 -23.78601074 -24.15405273 -23.04223633 -21.16430664 -18.48962402 -15.81103516 -12.60473633 -8.92590332 -5.739257812 -3.302490234 -2.505249023} {curve x1 0 -1.672973633 -4.687744141 -6.776000977 -8.40222168 -10.78820801 -12.97351074 -15.36462402 -17.90673828 -20.19995117 -22.33068848 -23.94274902 -23.55895996 -22.4744873 -22.47290039 -22.94775391 -22.97143555 -23.04968262 -24.63342285 -25.32043457 -25.75341797 -26.20068359 -26.38171387 -25.86096191 -25.62475586 -24.85424805 -25.75671387 -26.73168945 -27.2520752 -27.28320312 -27.22802734 -26.21838379 -25.40026855 -24.58190918 -23.98571777 -23.02770996 -20.91247559 -20.8215332}} +rotate {{curve x1 0 -0.05825154225 -0.02479045598 -0.03216887051 -0.1277662087 -0.03976809303 -0.007744220983 0.001063609568 0.07596688526 -0.02872481047 -0.02421205572 0.08698418535 -0.06687185918 -0.0363283054 0.07182139928 0.08912037965 0.1454566198 0.2249031095 0.2737039732 0.1209698668 0.1071944145 0.145084794 0.1752446674 0.2753270276 0.3259192284 0.366767454 0.3554186212 0.3642920578 0.4631810823 0.5212095982 0.5365187113 0.4751323586 0.4873495015 0.4591646895 0.3875916895 0.500819679 0.3583181668 0.451798731}} +scale {{curve x1 1 1.000822719 0.997833867 0.9998261057 1.002123632 1.001594614 1.001166751 1.001735182 1.000078292 1.001013395 1.001210542 1.00076545 1.000998521 1.002632987 1.002184148 1.001789492 1.002331258 1.004651191 1.001966961 1.00140503 1.003061479 1.004143261 1.003725197 1.005477898 1.002856081 1.006199077 1.001770059 1.002938684 1.00287522 1.005663885 1.004375759 1.002305326 1.003430299 1.004779512 1.002002971 1.001633646 1.001043418 0.9989716143}} +center {{curve x1 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309} {curve x1 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714}} +selected_tracks 0 +name Tracker_Layer_1 +xpos 15030 +ypos 399 +} +Group { +inputs 0 +name BokehBuilder1 +tile_color 0x242424ff +note_font_color 0x91d5ffff +xpos 17670 +ypos -2433 +addUserKnob {20 mainSettings l main} +addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} +addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} +addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} +addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} +addUserKnob {26 qualityHeader l "bokeh quality"} +addUserKnob {7 bokehQuality l quality} +bokehQuality 0.25 +addUserKnob {26 typeHeader l "bokeh controls"} +addUserKnob {4 bokehType l type M {circular spiked}} +addUserKnob {7 bokehAnamorph l anamorph} +addUserKnob {7 bokehRotation l rotation R -180 180} +addUserKnob {7 bokehGamma l gamma} +addUserKnob {6 grainEnable l grain +STARTLINE} +addUserKnob {26 presetHeader l "preset picker"} +addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} +presetPicker "natural blue" +addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} +addUserKnob {26 uiControlHeader l "UI controls"} +addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} +addUserKnob {20 globalTab l global} +addUserKnob {26 globalOptionsHeader l "global options"} +addUserKnob {20 noiseGrp l noise n 1} +addUserKnob {6 noiseEnable l enable +STARTLINE} +noiseEnable true +addUserKnob {26 ""} +addUserKnob {14 noiseSize l size R 0 100} +noiseSize 98 +addUserKnob {7 noiseGain l gain R 0.1 1} +noiseGain 0.755 +addUserKnob {7 noiseGamma l gamma} +noiseGamma 0.035 +addUserKnob {26 ""} +addUserKnob {7 noiseMix l strength} +noiseMix 0.095 +addUserKnob {26 ""} +addUserKnob {20 endGroup_3 l endGroup n -1} +addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} +addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} +naturalNoiseEnable true +addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} +naturalNoisePicker "spiky blobs" +addUserKnob {26 ""} +addUserKnob {14 naturalNoiseSize l size R 0 100} +addUserKnob {14 naturalNoiseSoftness l softness R 0 100} +naturalNoiseSoftness 0.5 +addUserKnob {7 naturalNoiseGain l gain} +naturalNoiseGain 0.63 +addUserKnob {7 naturalNoiseGamma l gamma} +naturalNoiseGamma 0.24 +addUserKnob {26 ""} +addUserKnob {7 naturalNoiseStrength l strength} +naturalNoiseStrength 0.24 +addUserKnob {26 ""} +addUserKnob {20 endGroup_8 l endGroup n -1} +addUserKnob {20 ringsGrp l rings n 1} +ringsGrp 0 +addUserKnob {6 ringsEnable l enable +STARTLINE} +addUserKnob {26 ""} +addUserKnob {7 ringsThickness l thickness R 0 0.05} +ringsThickness 0.02 +addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} +addUserKnob {26 ""} +addUserKnob {7 ringsStrength l strength} +ringsStrength 0.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_4 l endGroup n -1} +addUserKnob {20 innerChromaGrp l "inner chroma" n 1} +innerChromaGrp 0 +addUserKnob {6 chromaEnable l enable +STARTLINE} +chromaEnable true +addUserKnob {26 ""} +addUserKnob {14 innerChromaSize l size R 0 100} +addUserKnob {7 innerChromaFalloff l falloff R 0 200} +addUserKnob {18 innerChromaTint l tint} +innerChromaTint {0 1 2} +addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 innerChromaStrength l strength} +innerChromaStrength 0.49 +addUserKnob {26 ""} +addUserKnob {20 endGroup_5 l endGroup n -1} +addUserKnob {20 outerChromaGrp l "outer chroma" n 1} +outerChromaGrp 0 +addUserKnob {6 outerChromaEnable l enable +STARTLINE} +outerChromaEnable true +addUserKnob {26 ""} +addUserKnob {14 outerChromaSize l size R 0 100} +outerChromaSize 19 +addUserKnob {18 outerChromaTint l tint} +outerChromaTint {0 4 4} +addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 outerChromaStrength l strength} +outerChromaStrength 1 +addUserKnob {26 ""} +addUserKnob {20 endGroup_7 l endGroup n -1} +addUserKnob {20 distortionGrp l distortion n 1} +distortionGrp 0 +addUserKnob {6 distortionEnable l enable +STARTLINE} +distortionEnable true +addUserKnob {26 ""} +addUserKnob {14 distortionSize l size R 0 100} +distortionSize 22 +addUserKnob {7 noiseDetail l detail R 1 10} +addUserKnob {26 ""} +addUserKnob {14 distortionStrength l strength R 0 100} +distortionStrength 8.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_6 l endGroup n -1} +addUserKnob {20 typeTab l type} +addUserKnob {26 typeHeader_1 l "type options"} +addUserKnob {20 circularGrp l circular n 1} +addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} +circularTypePicker "radial falloff" +addUserKnob {20 endGroup n -1} +addUserKnob {20 spikedGrp l spiked n 1} +addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} +addUserKnob {20 endGroup_1 l endGroup n -1} +} +Noise { +inputs 0 +size {{parent.distortionSize}} +lacunarity {{parent.noiseDetail}} +center {640 360} +name Noise2 +xpos -196 +ypos 959 +} +Reformat { +inputs 0 +type "to box" +box_width 512 +box_height 512 +box_fixed true +name Reformat2 +xpos 992 +ypos -312 +} +Dot { +name Dot38 +xpos 1026 +ypos -286 +} +set N86336000 [stack 0] +Dot { +name Dot41 +xpos 1864 +ypos -286 +} +Flare { +position {256 256} +radius {80 113.15 120} +size_mult 2 +ring_color 0.33 +inner_color 0.1 +outer_falloff 0.56 +inner_falloff 1.55 +flattening 0.7 +sharpness 0.98 +name Flare8 +xpos 1830 +ypos -222 +} +Dot { +name Dot37 +xpos 1864 +ypos 337 +} +push $N86336000 +Flare { +position {256 256} +radius {80 117.54 120} +size_mult 2 +inner_color 1 +flattening 0.7 +sharpness 0.98 +name Flare7 +xpos 992 +ypos -251 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto1 +xpos 992 +ypos -209 +} +Premult { +name Premult2 +xpos 992 +ypos -158 +} +set N8638e000 [stack 0] +Transform { +rotate 60 +center {256 256} +name Transform9 +xpos 1103 +ypos -129 +} +set N8638e400 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform10 +xpos 1103 +ypos -79 +} +set N8638e800 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform11 +xpos 1103 +ypos -37 +} +set N8638ec00 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform12 +xpos 1103 +ypos 10 +} +set N8638f000 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform13 +xpos 1103 +ypos 50 +} +set N8638f400 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform14 +xpos 1103 +ypos 104 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto2 +xpos 1103 +ypos 130 +} +push $N8638f400 +push $N8638f000 +push $N8638ec00 +push $N8638e800 +push $N8638e400 +push $N8638e000 +Merge2 { +inputs 2 +name Merge22 +xpos 992 +ypos -96 +} +Merge2 { +inputs 2 +name Merge23 +xpos 992 +ypos -53 +} +Merge2 { +inputs 2 +name Merge24 +xpos 992 +ypos -11 +} +Merge2 { +inputs 2 +name Merge25 +xpos 992 +ypos 36 +} +Merge2 { +inputs 2 +name Merge26 +xpos 992 +ypos 111 +} +Merge2 { +inputs 2 +name Merge27 +xpos 992 +ypos 165 +} +set N86119400 [stack 0] +Dot { +name Dot35 +xpos 1136 +ypos 169 +} +set N86119800 [stack 0] +Dot { +name Dot45 +xpos 1246 +ypos 169 +} +Dot { +name Dot46 +xpos 1246 +ypos -217 +} +Dot { +name Dot47 +xpos 1404 +ypos -217 +} +set N86150400 [stack 0] +Dot { +name Dot40 +xpos 1657 +ypos -217 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto4 +xpos 1623 +ypos -99 +} +Grade { +multiply 0.28 +name Grade18 +xpos 1623 +ypos -20 +} +Dot { +name Dot39 +xpos 1657 +ypos 54 +} +set N86151400 [stack 0] +Dot { +name Dot44 +xpos 1767 +ypos 54 +} +FilterErode { +channels all +size 31 +name FilterErode7 +xpos 1733 +ypos 120 +} +Blur { +size 37 +name Blur12 +xpos 1733 +ypos 173 +} +push $N86151400 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge21 +xpos 1623 +ypos 227 +} +Dot { +name Dot36 +xpos 1657 +ypos 290 +} +push $N86150400 +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +color 0 +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto3 +xpos 1370 +ypos -55 +} +Grade { +multiply 0.32 +name Grade12 +xpos 1370 +ypos -12 +} +Dot { +name Dot43 +xpos 1404 +ypos 51 +} +set N8619f400 [stack 0] +Dot { +name Dot42 +xpos 1514 +ypos 51 +} +FilterErode { +channels all +size 31 +name FilterErode4 +xpos 1480 +ypos 117 +} +Blur { +size 37 +name Blur11 +xpos 1480 +ypos 170 +} +push $N8619f400 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge35 +xpos 1370 +ypos 224 +} +Dot { +name Dot34 +xpos 1404 +ypos 283 +} +push $N86119800 +FilterErode { +channels all +size 5.5 +name FilterErode5 +xpos 1102 +ypos 210 +} +push $N86119400 +Merge2 { +inputs 2 +operation from +mix 0.365 +name Merge28 +xpos 992 +ypos 216 +} +Grade { +multiply 0.32 +name Grade16 +xpos 992 +ypos 265 +} +Switch { +inputs 4 +which {{parent.spikedTypePicker}} +name Switch4 +xpos 992 +ypos 333 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat3 +xpos 992 +ypos 376 +} +Grain2 { +name Grain2_1 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Constant { +inputs 0 +channels rgb +format "512 512 0 0 512 512 1 square_512" +name Constant1 +xpos -78 +ypos -599 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop2 +xpos -78 +ypos -502 +} +Dot { +name Dot1 +xpos -44 +ypos -411 +} +Dot { +name Dot2 +xpos -44 +ypos -325 +} +set N8cb8f000 [stack 0] +Dot { +name Dot20 +xpos 522 +ypos -325 +} +set N8cb8f400 [stack 0] +Dot { +name Dot24 +xpos 632 +ypos -325 +} +set N8cb8f800 [stack 0] +Dot { +name Dot26 +xpos 733 +ypos -325 +} +set N8cb8fc00 [stack 0] +Dot { +name Dot28 +xpos 833 +ypos -325 +} +set N8cbaa000 [stack 0] +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {17.14 49.31 54.22} +size_mult {{"parent.Crop2.box.r / 256"}} +inner_color 1 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare6 +xpos 861 +ypos -289 +} +push $N8cbaa000 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.235 +inner_color 0.96 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare5 +xpos 799 +ypos -260 +} +set N8cbaac00 [stack 0] +Merge2 { +inputs 2 +operation from +name Merge19 +xpos 861 +ypos -209 +} +Dot { +name Dot30 +xpos 895 +ypos -74 +} +push $N8cbaac00 +Dot { +name Dot29 +xpos 833 +ypos -105 +} +push $N8cb8fc00 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.125 +inner_color 0.74 +outer_falloff 0.52 +inner_falloff 0.31 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare4 +xpos 699 +ypos -261 +} +Dot { +name Dot27 +xpos 733 +ypos -127 +} +push $N8cb8f800 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.09 +inner_color 0.56 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare3 +xpos 598 +ypos -261 +} +Dot { +name Dot25 +xpos 632 +ypos -147 +} +push $N8cb8f400 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {101.93 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +inner_color 0.024 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare2 +xpos 488 +ypos -261 +} +Dot { +name Dot21 +xpos 522 +ypos -164 +} +push $N8cb8f000 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {80 119 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare1 +xpos -78 +ypos -266 +} +set N8cc12400 [stack 0] +Dot { +name Dot4 +xpos 81 +ypos -262 +} +set N8cc12c00 [stack 0] +Dot { +name Dot19 +xpos 295 +ypos -262 +} +set N8cc13000 [stack 0] +Blur { +size 400 +name Blur10 +xpos 365 +ypos -213 +} +Grade { +whitepoint 0.56 +name Grade9 +xpos 365 +ypos -175 +} +push $N8cc13000 +Merge2 { +inputs 2 +operation from +name Merge18 +xpos 261 +ypos -175 +} +Dot { +name Dot22 +xpos 295 +ypos -138 +} +push $N8cc12c00 +Blur { +size 100 +name Blur1 +xpos 151 +ypos -213 +} +push $N8cc12c00 +Merge2 { +inputs 2 +operation from +mix 0.9 +name Merge1 +xpos 47 +ypos -207 +} +Dot { +name Dot23 +xpos 81 +ypos -160 +} +push $N8cc12400 +Switch { +inputs 8 +which {{parent.circularTypePicker}} +name Switch2 +xpos -78 +ypos -29 +} +Blur { +size 2.2 +name Blur13 +xpos -78 +ypos 47 +} +Grain2 { +name Grain2_2 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Switch { +inputs 2 +which {{parent.bokehType}} +name Switch1 +xpos -78 +ypos 535 +} +Transform { +rotate {{parent.bokehRotation}} +scale {{"1 - parent.bokehAnamorph"} 1} +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform15 +xpos -78 +ypos 652 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.red +to1 forward.v +name Copy1 +xpos -78 +ypos 977 +} +IDistort { +uv forward +uv_scale {{parent.distortionStrength}} +blur_scale 0.8 +name IDistort1 +xpos -78 +ypos 1029 +disable {{!parent.distortionEnable}} +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop3 +xpos -78 +ypos 1083 +} +Transform { +scale 0.86 +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform16 +xpos -78 +ypos 1126 +} +Clamp { +name Clamp1 +xpos -78 +ypos 1172 +} +set N85f43000 [stack 0] +Shuffle { +alpha red +name Shuffle4 +xpos 682 +ypos 1178 +} +Dot { +name Dot12 +xpos 716 +ypos 3715 +} +set N85f43800 [stack 0] +Dot { +name Dot15 +xpos 364 +ypos 3715 +} +Dot { +name Dot16 +xpos 364 +ypos 4041 +} +push $N85f43800 +Dilate { +size {{"1 - parent.innerChromaSize"}} +name Dilate1 +xpos 682 +ypos 3760 +} +Blur { +size {{parent.innerChromaFalloff}} +filter box +name Blur6 +xpos 682 +ypos 3810 +} +Clamp { +name Clamp5 +xpos 682 +ypos 3848 +} +Dot { +name Dot14 +xpos 716 +ypos 3944 +} +Reformat { +inputs 0 +type "to box" +box_width 500 +box_height 500 +box_fixed true +name Reformat1 +xpos 32 +ypos 2994 +} +set N85f71400 [stack 0] +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1000000015 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_lifetime_start 79 +toolbar_lifetime_end 79 +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint5 +xpos 381 +ypos 3065 +} +Grade { +blackpoint -0.01 +whitepoint 0.76 +black -0.065 +name Grade14 +xpos 381 +ypos 3091 +} +set N85fc8000 [stack 0] +FilterErode { +channels all +size 0.1 +name FilterErode6 +xpos 481 +ypos 3085 +} +push $N85fc8000 +Merge2 { +inputs 2 +operation stencil +mix 0.76 +name Merge29 +xpos 381 +ypos 3139 +} +Grade { +blackpoint 0.015 +whitepoint 0.92 +black -0.008 +white 0.88 +add -0.18 +name Grade15 +xpos 381 +ypos 3170 +} +set N85fc8c00 [stack 0] +Invert { +name Invert3 +xpos 499 +ypos 3197 +} +Grade { +blackpoint 0.76 +multiply 0.16 +name Grade17 +xpos 499 +ypos 3235 +} +push $N85fc8c00 +Dot { +name Dot31 +xpos 415 +ypos 3208 +} +push $N85f71400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint3 +xpos 269 +ypos 3066 +} +Dot { +name Dot33 +xpos 303 +ypos 3220 +} +push $N85f71400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.01 +toolbar_brush_size 15 +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.009999999776 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 15 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint2 +xpos 162 +ypos 3063 +} +Dot { +name Dot32 +xpos 196 +ypos 3145 +} +push $N85f71400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} +toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.02 +toolbar_brush_size 173.5 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.01999999955 +lifetime_type "all frames" +brush_size 2.5 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint1 +xpos 32 +ypos 3082 +} +FilterErode { +channels all +name FilterErode3 +xpos 32 +ypos 3108 +} +Switch { +inputs 5 +which {{parent.naturalNoisePicker}} +name Switch3 +xpos 32 +ypos 3278 +} +Transform { +scale {{"1 + parent.naturalNoiseSize"}} +center {250 250} +name Transform8 +xpos 32 +ypos 3312 +} +Grade { +white {{"1 + parent.naturalNoiseGain"}} +gamma {{"1 + parent.naturalNoiseGamma"}} +name Grade10 +xpos 32 +ypos 3349 +} +Defocus { +defocus {{parent.naturalNoiseSoftness}} +name Defocus1 +xpos 32 +ypos 3387 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat4 +xpos 32 +ypos 3441 +} +Crop { +inputs 0 +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop4 +xpos 309 +ypos 2497 +} +set N8fbdac00 [stack 0] +Noise { +size {{"(parent.noiseSize ) * parent.bokehQuality"}} +center {640 360} +name Noise3 +xpos 309 +ypos 2541 +} +Grade { +blackpoint 0.26 +name Grade5 +xpos 309 +ypos 2580 +} +Clamp { +name Clamp4 +xpos 309 +ypos 2620 +} +Blur { +size 0.5 +name Blur5 +xpos 309 +ypos 2678 +} +push $N8fbdac00 +Noise { +size {{"parent.noiseSize * parent.bokehQuality"}} +gain {{parent.noiseGain}} +gamma {{parent.noiseGamma}} +center {256 256} +name Noise1 +xpos 33 +ypos 2403 +} +Clamp { +name Clamp3 +xpos 33 +ypos 2429 +} +push $N85f43000 +Shuffle { +alpha white +name Shuffle1 +xpos -78 +ypos 1236 +} +Dot { +name Dot5 +xpos -44 +ypos 1301 +} +set N8fc14c00 [stack 0] +Dot { +name Dot6 +xpos -210 +ypos 1301 +} +Dot { +name Dot7 +xpos -210 +ypos 2202 +} +set N8fc15400 [stack 0] +Dot { +name Dot8 +xpos -210 +ypos 2251 +} +push $N8fc15400 +push $N8fc14c00 +Dot { +name Dot10 +xpos 166 +ypos 1301 +} +Dot { +name Dot9 +xpos 166 +ypos 1953 +} +push $N8fc14c00 +Shuffle { +alpha red +name Shuffle2 +xpos -78 +ypos 1507 +} +set N8fc40400 [stack 0] +push $N8fc40400 +Transform { +scale {{"1 - parent.ringsThickness"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform1 +xpos 14 +ypos 1534 +} +Merge2 { +inputs 2 +operation minus +name Merge3 +xpos -78 +ypos 1572 +} +set N8fc40c00 [stack 0] +push $N8fc40c00 +Transform { +scale {{"1 - (parent.ringsThickness * 2)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform2 +xpos 13 +ypos 1603 +} +Merge2 { +inputs 2 +name Merge4 +xpos -78 +ypos 1634 +} +set N8fc41400 [stack 0] +push $N8fc41400 +Transform { +scale {{"1 - (parent.ringsThickness * 3)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform3 +xpos 19 +ypos 1647 +} +Grade { +multiply 0.54 +name Grade2 +xpos 19 +ypos 1673 +} +Merge2 { +inputs 2 +name Merge7 +xpos -78 +ypos 1690 +} +set N8fc84000 [stack 0] +push $N8fc84000 +Transform { +scale {{"1 - (parent.ringsThickness * 6)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform4 +xpos 22 +ypos 1703 +} +Merge2 { +inputs 2 +name Merge8 +xpos -78 +ypos 1735 +} +set N8fc84800 [stack 0] +push $N8fc84800 +Transform { +scale {{"1 - (parent.ringsThickness * 12)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform5 +xpos 22 +ypos 1746 +} +Grade { +whitepoint 0.6 +name Grade1 +xpos 22 +ypos 1772 +} +Merge2 { +inputs 2 +name Merge9 +xpos -78 +ypos 1778 +} +set N8fc85400 [stack 0] +push $N8fc85400 +Transform { +scale {{"1 - (parent.ringsThickness * 21)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform6 +xpos 22 +ypos 1829 +} +Merge2 { +inputs 2 +name Merge10 +xpos -78 +ypos 1861 +} +set N8fc85c00 [stack 0] +push $N8fc85c00 +Transform { +scale {{"1 - (parent.ringsThickness * 32)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform7 +xpos 21 +ypos 1861 +} +Merge2 { +inputs 2 +name Merge11 +xpos -78 +ypos 1898 +} +Merge2 { +inputs 2 +operation multiply +name Merge12 +xpos -78 +ypos 1949 +} +Blur { +size 7 +name Blur2 +xpos -78 +ypos 1993 +} +Merge2 { +inputs 2 +mix {{"1 - parent.ringsStrength"}} +name Merge5 +xpos -78 +ypos 2198 +} +Merge2 { +inputs 2 +name Merge6 +xpos -78 +ypos 2247 +disable {{parent.ringsEnable}} +} +Shuffle { +alpha red +name Shuffle3 +xpos -78 +ypos 2298 +} +Dot { +name Dot3 +xpos -44 +ypos 2386 +} +Merge2 { +inputs 2 +operation from +mix {{parent.noiseMix}} +name Merge2 +xpos -78 +ypos 2467 +disable {{!parent.noiseEnable}} +} +set N8c8da000 [stack 0] +Dot { +name Dot11 +xpos 95 +ypos 2534 +} +Grade { +channels alpha +blackpoint -0.015 +whitepoint 1.25 +name Grade3 +xpos 165 +ypos 2524 +} +Clamp { +name Clamp2 +xpos 165 +ypos 2562 +} +Blur { +size 13 +name Blur3 +xpos 165 +ypos 2600 +} +set N8c8db000 [stack 0] +FilterErode { +channels alpha +size 3.5 +name FilterErode1 +xpos 165 +ypos 2638 +} +Invert { +channels alpha +name Invert1 +xpos 165 +ypos 2688 +} +Grade { +channels alpha +blackpoint 0.88 +white 1.3 +name Grade4 +xpos 165 +ypos 2726 +} +Merge2 { +inputs 2 +operation mask +name Merge16 +xpos 309 +ypos 2732 +} +Invert { +name Invert2 +xpos 309 +ypos 2810 +} +push $N8c8db000 +push $N8c8da000 +Blur { +size 5.6 +name Blur4 +xpos -13 +ypos 2545 +} +push $N8c8da000 +Merge2 { +inputs 2+1 +name Merge15 +xpos -78 +ypos 2606 +} +Merge2 { +inputs 2 +operation mask +mix {{parent.noiseMix}} +name Merge14 +xpos -78 +ypos 2816 +disable {{!parent.noiseEnable}} +} +Merge2 { +inputs 2 +operation overlay +mix {{parent.naturalNoiseStrength}} +name Merge20 +xpos -78 +ypos 3479 +disable {{!parent.naturalNoiseEnable}} +} +Dot { +name Dot13 +xpos -44 +ypos 3876 +} +set N8c91d800 [stack 0] +Grade { +inputs 1+1 +multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} +white_clamp true +mix {{parent.innerChromaStrength}} +name Grade6 +xpos -78 +ypos 3940 +disable {{!parent.chromaEnable}} +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -78 +ypos 4031 +} +set N8c95e000 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle5 +xpos 26 +ypos 4090 +} +FilterErode { +channels all +size 3.5 +name FilterErode2 +xpos 26 +ypos 4131 +} +Blur { +size 2.2 +name Blur9 +xpos 26 +ypos 4169 +} +Grade { +channels alpha +whitepoint 0.035 +name Grade13 +xpos 26 +ypos 4207 +} +Dot { +name Dot18 +xpos 60 +ypos 4263 +} +push $N8c91d800 +Blur { +size 10 +name Blur7 +xpos 160 +ypos 3972 +disable true +} +Grade { +multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} +multiply_panelDropped true +name Grade7 +xpos 160 +ypos 4017 +} +Grade { +multiply 2.4 +name Grade8 +xpos 160 +ypos 4091 +} +Premult { +name Premult1 +xpos 160 +ypos 4127 +} +Blur { +size {{parent.outerChromaSize}} +name Blur8 +xpos 160 +ypos 4185 +} +Merge2 { +inputs 2 +operation stencil +name Merge17 +xpos 160 +ypos 4259 +} +Dot { +name Dot17 +xpos 194 +ypos 4326 +} +Clamp { +name Clamp6 +xpos 57 +ypos 4316 +} +push $N8c95e000 +Clamp { +name Clamp7 +xpos -78 +ypos 4257 +} +Merge2 { +inputs 2 +operation screen +mix {{parent.outerChromaStrength}} +name Merge13 +xpos -78 +ypos 4322 +disable {{!parent.outerChromaEnable}} +} +Dot { +name Dot48 +xpos -44 +ypos 4441 +} +set N8c9de000 [stack 0] +Saturation { +saturation 0 +name Saturation1 +xpos 84 +ypos 4475 +} +push $N8c9de000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.alpha +name Copy3 +xpos -78 +ypos 4520 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +name Crop1 +xpos -78 +ypos 4587 +} +Grade { +gamma {{"1 - parent.bokehGamma"}} +name Grade11 +xpos -78 +ypos 4636 +} +Output { +name Output1 +xpos -78 +ypos 4691 +} +end_group +PostageStamp { +name PostageStamp52 +xpos 17670 +ypos -2361 +postage_stamp true +} +set N8c9df800 [stack 0] +PostageStamp { +name PostageStamp53 +xpos 14700 +ypos 5415 +hide_input true +postage_stamp true +} +Reformat { +type scale +scale 0.03 +name Reformat2 +xpos 14700 +ypos 5535 +} +set C8ca10000 [stack 0] +Read { +inputs 0 +file_type jpeg +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/references/small_31IURYJT.jpg" +format "967 544 0 0 967 544 1 " +origset true +name Read33 +xpos 17890 +ypos -2445 +} +Reformat { +name Reformat3 +xpos 17890 +ypos -2361 +} +PostageStamp { +name PostageStamp55 +xpos 17890 +ypos -2337 +postage_stamp true +} +set N8ca11400 [stack 0] +PostageStamp { +name REFERENCE +xpos 14590 +ypos 999 +hide_input true +postage_stamp true +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42140000 + {xbeccd000 xc00ccc00} + {x4456e666 x4499d99a} + {x3eccd000 x400ccc00} + {0 0} + {x44633333 x449c4ccd} + {0 0} + {0 xbf4cd000} + {x4463f110 x44b83000} + {0 x3f4cd000} + {0 0} + {x44643333 x44cac000} + {0 0} + {0 0} + {x449ee000 x44d16000} + {0 0} + {0 0} + {x449f8000 x445b4000} + {0 0} + {0 xc0000000} + {x44294000 x445dc000} + {0 x40000000} + {0 xbf800000} + {x44348000 x44916000} + {0 1}}} idem} + {tx x42140000 x446b07bc x449fd2cd} + {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto9 +xpos 14590 +ypos -183 +} +Blur { +size 19.5 +name Blur4 +xpos 14590 +ypos -135 +} +PostageStamp { +inputs 0 +name PostageStamp45 +xpos 15360 +ypos -705 +hide_input true +postage_stamp true +} +Dot { +name Dot8 +xpos 15394 +ypos -558 +} +set N8c5e0800 [stack 0] +Dot { +name Dot9 +xpos 15614 +ypos -558 +} +FrameRange { +first_frame 550 +last_frame 1000 +time "" +name FrameRange5 +xpos 15580 +ypos -513 +} +TimeOffset { +time_offset -549 +time "" +name TimeOffset8 +xpos 15580 +ypos -489 +} +Transform { +translate {-78 842} +scale 0.52 +center {1024 540} +name Transform26 +xpos 15580 +ypos -465 +} +Dot { +name Dot10 +xpos 15614 +ypos -174 +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px 1 + {0 xbf800000} + {x44786000 x44a4b000} + {0 1} + {0 0} + {x4511f3c4 x44fdf2d3} + {0 0} + {0 0} + {x458fc0f8 xc3e77734} + {0 0} + {xc0000000 0} + {x43fcc27c x434b6ae8} + {x40000000 0}}} + {cc + {f 8192} + {px 1 + {0 xbf800000} + {xc0699a00 x415c0000} + {0 1} + {0 0} + {x41a23b00 x4209f720} + {0 0} + {0 0} + {0 0} + {0 0} + {xc0000000 0} + {0 0} + {x40000000 0}}}} + {tx 1 x44d57800 x448f9000} + {a inv 1 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +motionblur_shutter_offset_type centred +inverted true +source_black_outside true +name Roto4 +xpos 14590 +ypos -207 +} +push $N8c5e0800 +FrameRange { +first_frame 550 +last_frame 1000 +time "" +name FrameRange2 +xpos 15360 +ypos -513 +} +TimeOffset { +time_offset -549 +time "" +name TimeOffset3 +xpos 15360 +ypos -489 +} +Transform { +translate {820 1030} +scale 1.8 +center {1024 540} +name Transform4 +xpos 15360 +ypos -465 +} +Dot { +name Dot20 +xpos 15394 +ypos -198 +} +PostageStamp { +inputs 0 +name PostageStamp44 +xpos 15030 +ypos -705 +hide_input true +postage_stamp true +} +Saturation { +saturation 0 +name Saturation1 +xpos 15030 +ypos -633 +} +Grade { +multiply {2.433332 1.133332 -0.566668 1} +multiply_panelDropped true +gamma 0.77 +name Grade5 +xpos 15030 +ypos -609 +} +Dot { +name Dot21 +xpos 15064 +ypos -558 +} +set N8c645000 [stack 0] +Dot { +name Dot22 +xpos 15284 +ypos -558 +} +FrameRange { +first_frame 100 +last_frame 220 +time "" +name FrameRange3 +xpos 15250 +ypos -537 +} +TimeOffset { +time_offset -99 +time "" +name TimeOffset6 +xpos 15250 +ypos -513 +} +Transform { +scale {-1 1} +center {2208 1080} +name Transform13 +xpos 15250 +ypos -489 +} +Transform { +translate {-188 1078} +scale 2.4 +center {2208 1080} +name Transform15 +xpos 15250 +ypos -465 +} +CornerPin2D { +to1 {3540 270} +to2 {1142 730} +to3 {1152 2326} +to4 {3706 2190} +invert false +from1 {0 0} +from2 {4416 0} +from3 {4416 2160} +from4 {0 2160} +name CornerPin2D3 +xpos 15250 +ypos -393 +} +Dot { +name Dot24 +xpos 15284 +ypos -246 +} +push $N8c645000 +FrameRange { +first_frame 100 +last_frame 220 +time "" +name FrameRange1 +xpos 15030 +ypos -513 +} +TimeOffset { +time_offset -99 +time "" +name TimeOffset2 +xpos 15030 +ypos -489 +} +Transform { +scale {-1 1} +center {2208 1080} +name Transform2 +xpos 15030 +ypos -465 +} +Transform { +translate {-1480 582} +center {2208 1080} +name Transform3 +xpos 15030 +ypos -441 +} +Dot { +name Dot62 +xpos 15064 +ypos -294 +} +PostageStamp { +inputs 0 +name PostageStamp10 +xpos 14810 +ypos -633 +hide_input true +postage_stamp true +} +Transform { +scale {-1 1} +center {540 1024} +name Transform1 +xpos 14810 +ypos -537 +} +set N8c67fc00 [stack 0] +TimeOffset { +time_offset -148 +time "" +name TimeOffset4 +xpos 14920 +ypos -513 +} +CornerPin2D { +to1 {1326 892.5} +to2 {1487 870.5} +to3 {1492.5 1318.5} +to4 {1334.5 1259} +invert false +from1 {622 209} +from2 {863.5 145} +from3 {877 670} +from4 {634.5 626.5} +name CornerPin2D2 +xpos 14920 +ypos -489 +} +Dot { +name Dot72 +xpos 14954 +ypos -318 +} +push $N8c67fc00 +CornerPin2D { +to1 {1077 890} +to2 {1143 882} +to3 {1139 1248} +to4 {1084.800049 1224.400024} +invert false +from1 {622 209} +from2 {863.5 145} +from3 {877 670} +from4 {634.5 626.5} +name CornerPin2D1 +xpos 14810 +ypos -489 +} +Merge2 { +inputs 2 +name Merge3 +xpos 14810 +ypos -321 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 14810 +ypos -297 +} +Merge2 { +inputs 2 +operation plus +mix 0.07 +name Merge5 +xpos 14810 +ypos -249 +} +Merge2 { +inputs 2+1 +operation plus +name Merge13 +xpos 14810 +ypos -201 +} +Merge2 { +inputs 2+1 +operation plus +invert_mask true +name Merge45 +xpos 14810 +ypos -177 +} +Transform { +translate {{"(!invert) ? Tracker_Layer_1.translate.x : -Tracker_Layer_1.translate.x"} {"(!invert) ? Tracker_Layer_1.translate.y : -Tracker_Layer_1.translate.y"}} +rotate {{"(!invert) ? Tracker_Layer_1.rotate : -Tracker_Layer_1.rotate"}} +scale {{"(!invert) ? Tracker_Layer_1.scale.w : 1/Tracker_Layer_1.scale.w"} {"(!invert) ? Tracker_Layer_1.scale.h : 1/Tracker_Layer_1.scale.h"}} +center {{"(!invert) ? Tracker_Layer_1.center.x : Tracker_Layer_1.center.x + Tracker_Layer_1.translate.x"} {"(!invert) ? Tracker_Layer_1.center.y : Tracker_Layer_1.center.y + Tracker_Layer_1.translate.y"}} +filter {{Tracker_Layer_1.filter}} +name Transform_MatchMove1 +xpos 14810 +ypos 399 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker_Layer_1.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +Reformat { +inputs 0 +name Reformat5 +xpos 14700 +ypos 543 +} +Merge2 { +inputs 2 +name Merge22 +xpos 14810 +ypos 543 +} +Crop { +box {0 0 3840 2160} +name Crop1 +xpos 14810 +ypos 567 +} +set N8c6ef800 [stack 0] +Dot { +name Dot107 +xpos 14844 +ypos 954 +} +set N8c6efc00 [stack 0] +Dot { +name Dot123 +xpos 14734 +ypos 954 +} +Dot { +name Dot124 +xpos 14734 +ypos 1122 +} +ColorTransfer { +inputs 2 +ROI {0 0 3840 2160} +name ColorTransfer1 +xpos 14590 +ypos 1119 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 14590 +ypos 1143 +} +Dot { +name Dot125 +xpos 14624 +ypos 1194 +} +set N8c723000 [stack 0] +Dot { +name Dot126 +xpos 14624 +ypos 1266 +} +push $N8c723000 +push $N8c6efc00 +EXPTool { +red 0.41 +green 0.41 +blue 0.41 +name Exposure11 +xpos 14810 +ypos 1047 +} +Colorspace { +colorspace_out HSV +name Colorspace1 +xpos 14810 +ypos 1143 +} +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +name Copy1 +xpos 14810 +ypos 1185 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name Copy3 +xpos 14810 +ypos 1257 +} +Grade { +channels {-rgba.red -rgba.green rgba.blue none} +multiply 1.76 +black_clamp false +name BRIGHTNESS +xpos 14810 +ypos 1311 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +multiply 1.36 +black_clamp false +name SATURATION +xpos 14810 +ypos 1359 +} +Colorspace { +colorspace_in HSV +name Colorspace2 +xpos 14810 +ypos 1527 +} +set N8c753000 [stack 0] +Dot { +name Dot127 +xpos 14844 +ypos 1554 +} +Dot { +name Dot128 +xpos 14844 +ypos 1698 +} +MotionBlur { +shutterSamples 10 +shutterTime 1 +vectorDetailLocal 0.27 +name MotionBlur3 +xpos 14810 +ypos 2367 +disable true +} +Dot { +name Dot129 +xpos 14844 +ypos 2706 +} +set N8a6ce000 [stack 0] +Dot { +name Dot130 +xpos 14844 +ypos 4938 +} +set N8a6ce400 [stack 0] +Convolve2 { +inputs 2 +name Convolve1 +xpos 14810 +ypos 5529 +} +set C8a6ce800 [stack 0] +Blur { +size 3.6 +name Blur3 +xpos 14810 +ypos 5601 +} +set C8a6cf000 [stack 0] +Dot { +name Dot131 +xpos 14844 +ypos 5802 +} +set N8a6cf400 [stack 0] +Dot { +name Dot132 +xpos 14624 +ypos 5802 +} +set N8a6cf800 [stack 0] +Group { +name apGlow9 +help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." +onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" +tile_color 0xe88543ff +xpos 14590 +ypos 5919 +addUserKnob {20 apeGlow} +addUserKnob {41 channels T KeepWhat.channels} +addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} +intensity 0.7 +addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} +p 1.6 +addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 tint t "Overall color multiplier for the intensity."} +tint 1 +addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 effect_only l "effect only" +STARTLINE} +effect_only true +addUserKnob {26 ""} +addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} +addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} +src_white 1 +addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} +addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} +response 1 +addUserKnob {26 ""} +addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} +max_size 2000 +addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} +f 1 +addUserKnob {3 s l steps t "Number of blur iterations to combine together."} +s 10 +addUserKnob {41 filter T Blur0.filter} +addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} +addUserKnob {6 crop l "crop to format" -STARTLINE} +addUserKnob {14 overscan R 0 1000} +overscan 100 +addUserKnob {6 enableOverscan l enable -STARTLINE} +enableOverscan true +addUserKnob {26 ""} +addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} +addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} +addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} +addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} +addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} +addUserKnob {41 inject -STARTLINE T Merge.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge.fringe} +addUserKnob {41 mix T Merge.mix} +addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} +Input { +inputs 0 +name Inputmask +xpos -883 +ypos 975 +number 2 +} +Input { +inputs 0 +name Inputarea +xpos -638 +ypos 383 +number 1 +} +Input { +inputs 0 +name Inputimg +xpos -773 +ypos 220 +} +Dot { +name Dot6 +xpos -739 +ypos 308 +} +set N8a6f6800 [stack 0] +Dot { +name Dot8 +xpos -494 +ypos 308 +} +set N8a6f6c00 [stack 0] +Remove { +name RemoveAll +xpos -528 +ypos 345 +} +Expression { +inputs 1+1 +channel0 rgba +expr0 1 +name ExpressionArea +xpos -528 +ypos 383 +disable {{"!\[exists parent.input1]"}} +} +Shuffle { +red white +green white +blue white +alpha white +name ShuffleWhite +xpos -528 +ypos 409 +disable {{"\[exists parent.input1]"}} +} +push $N8a6f6c00 +Dot { +name Dot7 +xpos -384 +ypos 308 +} +Remove { +operation keep +channels rgba +name KeepWhat +xpos -418 +ypos 377 +} +add_layer {apGlowArea apGlowArea.red} +Copy { +inputs 2 +from0 rgba.alpha +to0 apGlowArea.red +name Copy1 +xpos -418 +ypos 403 +disable {{"!\[exists parent.input1]"}} +} +Premult { +channels all +alpha apGlowArea.red +name Premult1 +xpos -418 +ypos 441 +disable {{"!\[exists parent.input1]"}} +} +Remove { +channels apGlowArea +name RemoveArea +xpos -418 +ypos 479 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot5 +xpos -384 +ypos 538 +} +set N8a71d000 [stack 0] +Dot { +name Dot1 +xpos -494 +ypos 538 +} +Saturation { +channels all +saturation 0 +name Saturation1 +xpos -528 +ypos 556 +} +set N8a71d800 [stack 0] +Grade { +channels all +blackpoint {{parent.src_black}} +whitepoint {{parent.src_white}} +gamma {{parent.response}} +name Grade1 +xpos -528 +ypos 594 +} +push $N8a71d000 +push $N8a71d800 +Merge2 { +inputs 2 +operation divide +also_merge all +name Merge4 +xpos -418 +ypos 562 +} +Merge2 { +inputs 2 +operation multiply +also_merge all +name Merge3 +xpos -418 +ypos 600 +} +Dot { +name DP +xpos -384 +ypos 671 +addUserKnob {20 User} +addUserKnob {14 j R 0 100} +j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} +} +set N8a750800 [stack 0] +Blur { +size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur9 +xpos 482 +ypos 729 +} +Multiply { +value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} +name Multiply9 +xpos 482 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur8 +xpos 382 +ypos 729 +} +Multiply { +value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} +name Multiply8 +xpos 382 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur7 +xpos 282 +ypos 729 +} +Multiply { +value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} +name Multiply7 +xpos 282 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur6 +xpos 182 +ypos 729 +} +Multiply { +value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} +name Multiply6 +xpos 182 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur5 +xpos 82 +ypos 729 +} +Multiply { +value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} +name Multiply5 +xpos 82 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur4 +xpos -18 +ypos 729 +} +Multiply { +value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} +name Multiply4 +xpos -18 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur3 +xpos -118 +ypos 729 +} +Multiply { +value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} +name Multiply3 +xpos -118 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur2 +xpos -218 +ypos 729 +} +Multiply { +value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} +name Multiply2 +xpos -218 +ypos 767 +} +push 0 +push $N8a750800 +Blur { +size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur1 +xpos -318 +ypos 729 +} +Multiply { +value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} +name Multiply1 +xpos -318 +ypos 767 +} +push $N8a750800 +Blur { +size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} +crop false +name Blur0 +xpos -418 +ypos 729 +} +Multiply { +value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} +name Multiply0 +xpos -418 +ypos 767 +} +Merge2 { +inputs 10+1 +operation plus +name MergeBlurs +xpos -418 +ypos 864 +} +Multiply { +value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} +name MultiplyR +xpos -418 +ypos 890 +} +Expression { +expr0 isnan(r)?0:r +expr1 isnan(g)?0:g +expr2 isnan(b)?0:b +expr3 isnan(a)?0:a +name NanToBlack +xpos -418 +ypos 928 +} +push $N8a6f6800 +Dot { +name Dot4 +xpos -739 +ypos 769 +} +set N8a814800 [stack 0] +Dot { +name Dot2 +xpos -629 +ypos 769 +} +Shuffle { +red black +green black +blue black +name Shuffle +xpos -663 +ypos 847 +disable {{!parent.effect_only}} +} +Remove { +operation keep +channels rgb +name Remove1 +xpos -663 +ypos 873 +disable {{!parent.effect_only}} +} +Merge2 { +inputs 2 +operation plus +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge1 +xpos -663 +ypos 928 +} +Dot { +name Dot3 +xpos -629 +ypos 978 +} +push $N8a814800 +Merge2 { +inputs 2+1 +operation copy +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge +xpos -773 +ypos 974 +} +Crop { +box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan} {parent.crop?height:height+parent.overscan}} +intersect true +name CropOverscan +xpos -773 +ypos 1000 +disable {{"!parent.enableOverscan && !parent.crop"}} +} +Output { +name Output +xpos -773 +ypos 1026 +} +end_group +Dot { +name Dot133 +xpos 14624 +ypos 6066 +} +push $N8a6cf800 +Dot { +name Dot134 +xpos 14404 +ypos 5802 +} +Group { +name Glow_Exponential5 +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 14370 +ypos 5919 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 0.5 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.36 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 1 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set N8a843800 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set N8a843c00 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $N8a843800 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set N8a8a0000 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set N8a8a0400 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set N8a8a0800 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set N8a8a0c00 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set N8a8a1000 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set N8a8a1400 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set N8a8a1800 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set N8a8a1c00 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set N8a8b6000 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $N8a8b6000 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $N8a8a1c00 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $N8a8a1800 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $N8a8a1400 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $N8a8a1000 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $N8a8a0c00 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $N8a8a0800 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $N8a8a0400 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $N8a8a0000 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set N8a9c4000 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $N8a9c4000 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $N8a843c00 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Merge2 { +inputs 2 +operation screen +output rgb +name Merge28 +xpos 14370 +ypos 6063 +} +Dot { +name Dot135 +xpos 14404 +ypos 6306 +} +push $N8a6cf400 +Merge2 { +inputs 2 +operation plus +bbox B +output rgb +mix 0.715 +name Merge31 +xpos 14810 +ypos 6303 +} +LensDistortion2 { +distortionDenominator0 -0.02657038046 +distortionDenominator1 0.01088744974 +centre {0.01625523992 -0.004217348037} +output Redistort +outputBBox {31 4 4252 2253} +featuresKnob " +version 1 +entries 1 +context 1 0 features 1483 p 2950.26 1630.49 p 3084.26 1630.44 p 3352.11 1630.58 p 3151.17 1630.48 p 2353.19 2226.82 p 2883.05 1630.44 p 2950.27 1496.45 p 3084.42 1496.44 p 2353.62 2292.5 p 3084.43 1429.21 p 2682.18 1630.36 p 2950.32 2295.17 p 3351.34 1831.13 p 2950.62 2817.31 p 2950.28 1697.16 p 3083.62 2097.23 p 2950.3 1429.12 p 3084.48 1362.22 p 3285.23 1630.54 p 2950.44 2557.47 p 2354.29 2358.23 p 3084.23 1697.29 p 3084.36 1563.52 p 2950.24 1764.31 p 3352.58 1496.55 p 3083.3 2295.36 p 3151.01 1764.47 p 3351.74 1764.55 p 3486.02 1630.66 p 3150.31 2097.26 p 3082.58 2946.66 p 2883.1 1697.15 p 3753 1630.82 p 3082.91 2427.09 p 2950.29 1563.31 p 3552.86 1630.67 p 3214.58 2817.84 p 3352.79 1429.43 p 2681.63 1228.02 p 3151.05 1697.38 p 3621.77 1228.36 p 3082.76 2817.59 p 2883.01 1496.49 p 2950.7 2946.34 p 2883.08 1429.17 p 3151.51 1496.47 p 2352.81 2160.83 p 2681.85 1496.45 p 2557.16 3072.2 p 2883.31 1830.97 p 3149.91 2295.43 p 3085.4 553.256 p 3083.01 2557.69 p 2423.9 2814.2 p 2950.63 2687.72 p 3218.15 1630.53 p 3017.1 1630.44 p 3351.99 1697.58 p 3352.36 1563.82 p 2815.88 1630.31 p 3741.86 2817.37 p 3285.65 1496.5 p 2883.03 1563.32 p 3610.31 2817.57 p 3480.27 2557.79 p 2748.66 1429.16 p 3477.4 2947.01 p 3284.92 1697.5 p 2688 3072.89 p 3353.01 1362.38 p 3217.59 1831.11 p 3082.85 2688.05 p 3284.79 1764.54 p 3151.32 1563.52 p 2035.29 3067.82 p 3353.72 1093.23 p 2686.88 2815.92 p 3419.18 1630.58 p 3486.49 1496.64 p 2165.36 3068.84 p 3214.1 2946.9 p 3082.38 3075 p 2286.75 2160.57 p 2615.59 1630.2 p 2883.12 1764.28 p 3747.46 2294.97 p 3215.03 2688.13 p 2816.24 1897.35 p 3084.64 1093.1 p 3284.33 1897.84 p 2748.78 1563.35 p 2682.08 1563.27 p 2750.61 2294.41 p 3085.12 823.419 p 3219.29 1093.11 p 3487.54 1228.16 p 3740.36 2946.29 p 2421.67 2554.66 p 3084.9 958.441 p 2818.93 2945.73 p 3218.56 1429.24 p 3083.21 2361.36 p 2681.54 1093.5 p 2291.44 2683.94 p 3218.42 1496.49 p 3486.28 1563.88 p 4017.97 1764.5 p 4284.83 1631.17 p 2553.42 2555.52 p 3353.28 1227.87 p 4001.09 3074.22 p 3876.93 2556.98 p 3754.39 1429.95 p 4017.34 1831.02 p 2681.8 1429.22 p 2687.42 2944.88 p 3611.54 2687.94 p 2422.75 2684.8 p 2290.18 2553.84 p 4155.01 1363.54 p 3552.07 1764.51 p 2817.03 2294.7 p 2883.93 2360.88 p 3619.72 1630.7 p 3285.44 1563.71 p 3217.85 1764.43 p 2091.04 2356.82 p 3871.73 2946.03 p 2555.24 2815.19 p 3551.41 1897.89 p 3613.73 2426.74 p 2426.24 3071.02 p 3345.89 2947.07 p 2815.81 1227.81 p 4016.67 1897.48 p 2148.24 1229.05 p 3084.79 1227.53 p 3612.77 2557.48 p 2681.39 824.314 p 3873.65 2817.04 p 3213.68 3075.12 p 3553.77 1429.78 p 2950.38 2361.14 p 3485.28 1764.52 p 2816.16 1830.81 p 3608.97 2946.71 p 2681.43 958.96 p 2815.84 1496.44 p 3017.06 1697.26 p 3813.55 2294.74 p 2281.27 1228.7 p 1905.29 3066.51 p 3753.58 1564.04 p 2615.25 1496.43 p 2818.49 2816.77 p 2681.23 554.45 p 2685.46 2556.29 p 1762.86 2289.28 p 2615.74 1696.96 p 3218.03 1697.41 p 1630.2 2157.55 p 3479.38 2688.07 p 4014.34 2096.37 p 3017.04 1831.09 p 2950.73 283.043 p 3744.76 2557.26 p 3149.76 2361.42 p 3478.44 2817.86 p 2294.26 2941.95 p 2160.41 2682.95 p 4003.01 2945.62 p 3215.47 2557.77 p 3753.97 1497.14 p 3881.96 2096.7 p 3218.94 1227.69 p 3016.93 2097.17 p 2280.93 1094.52 p 2147.73 1094.89 p 2220.86 2160.3 p 3017.04 1764.32 p 2292.97 2813.29 p 3488.32 958.633 p 3348.05 2557.79 p 3620.83 1429.85 p 3553.61 1496.75 p 4417.25 1631.32 p 3415.68 2295.41 p 2815.82 1429.2 p 2815.81 1093.31 p 2686.11 2686.45 p 3016.93 2295.35 p 3681.3 2295.07 p 3218.36 1563.63 p 3419.64 1496.7 p 2615.08 1429.27 p 3345.08 3075.18 p 3017.28 1429.18 p 2029.57 2682.04 p 3419.74 1429.52 p 3220.55 282.465 p 4018.82 1697.72 p 3476.23 3075.22 p 3354.87 553.251 p 3488.69 823.575 p 3875.32 2687.28 p 2295.8 3069.99 p 3888.48 1363.2 p 2815.89 1563.31 p 2415.08 1496.48 p 3621.21 1362.58 p 2018.09 1629.57 p 2816.11 1696.99 p 3752.53 1697.71 p 4082.86 1897.23 p 2816.07 1764.08 p 4267.29 2815.41 p 2425.1 2943.03 p 1885.11 1496.48 p 3017.23 1496.48 p 2026.07 2421.77 p 4023.94 1094.53 p 3355.34 417.946 p 1759.47 2026.39 p 3481.72 2361.17 p 2950.29 1227.7 p 2815.82 1362.3 p 3017.08 1563.46 p 3355.51 282.488 p 3488.08 1093.27 p 2816.85 2096.62 p 3743.32 2687.61 p 3085.49 418.155 p 2817.78 2557.05 p 2615.32 1563.2 p 2014.93 1095.4 p 4670.11 2292.29 p 3485.58 1697.71 p 2681.14 419.264 p 3552.51 1697.64 p 3607.79 3075.13 p 3418.51 1764.57 p 3746.77 2360.84 p 1632.19 2288.52 p 2556.09 2943.94 p 2031.41 2811.28 p 4005.03 2816.54 p 2815.84 958.556 p 3085.35 688.51 p 4136.2 2815.97 p 3346.7 2817.69 p 4398.23 2814.99 p 4022.8 1229.2 p 3945.98 2294.41 p 2547.84 1228.29 p 4549.77 1631.35 p 3870.11 3074.26 p 2950.76 3074.54 p 2013.75 826.933 p 4134.08 2945.2 p 2413.24 690.592 p 2279.85 691.346 p 3216.16 2361.51 p 3419.35 1563.81 p 2819.21 3073.86 p 4160.41 690.558 p 3614.91 2295.22 p 3354.58 688.516 p 4538.83 2292.82 p 1492.13 1629.38 p 2554.28 2685.75 p 2146.34 691.92 p 2817.99 2687.28 p 3620.11 1563.95 p 4813.97 1631.48 p 2286.14 2094.69 p 3347.26 2688.12 p 4411.38 2029.44 p 4415.34 1764.45 p 1623.24 1629.47 p 2681.28 689.348 p 4006.95 2686.96 p 2149.98 1563.11 p 2033.22 2939.82 p 4402.95 2555.03 p 3738.89 3074.84 p 1883.1 1229.52 p 3887.46 1497.32 p 2750.78 2360.24 p 3619.3 1697.69 p 2154.82 2160.05 p 4024.77 960.305 p 3879.16 2360.49 p 2162 2812.21 p 1899.16 2680.88 p 3348.95 2361.42 p 2547.62 1093.74 p 2147.19 960.719 p 3620.44 1496.88 p 2280.59 960.803 p 2152.06 1829.19 p 4275.59 2293.43 p 1884.07 1363.21 p 1892.05 2158.73 p 4286.56 1497.67 p 2950.4 958.477 p 2279.52 556.461 p 1895.38 2420.86 p 4265.02 2944.51 p 4279.35 2029.7 p 2414.3 1228.45 p 1497.81 2025.41 p 2815.83 553.846 p 2950.34 1093.14 p 1768.83 2679.93 p 3951.69 1764.53 p 1901.07 2810.08 p 3685.54 1764.55 p 4269.43 2685.82 p 3553.29 1563.89 p 3889.42 1228.69 p 1764.79 2420.08 p 2089 2159.77 p 1882.28 1095.63 p 4273.57 2424.75 p 2146.9 826.541 p 3418.78 1697.66 p 3886.99 1564.11 p 3755.6 1228.52 p 4400.7 2685.36 p 4138.32 2686.24 p 2547.37 824.617 p 4409.37 2161.66 p 4282.97 1764.53 p 3890.13 1094.37 p 1499.82 2156.8 p 3954.58 1430.07 p 4288 1363.75 p 1239.75 2155.54 p 4547.6 1764.44 p 2413.9 1094.26 p 3220.39 417.835 p 3687.32 1497.04 p 3490.06 418.079 p 4142.04 2425.24 p 4419.2 1497.8 p 4404.96 2424.26 p 2817.22 2360.64 p 3354.09 958.438 p 1903.33 2938.54 p 3489.2 688.57 p 1489.06 1363.55 p 4290.73 1095.41 p 3758.66 554.131 p 4008.67 2556.45 p 4529.17 2814.43 p 3085.56 282.536 p 2013.25 692.533 p 4271.54 2555.37 p 1501.85 2287.79 p 4681.82 1631.45 p 4659.77 2813.93 p 1641.12 2807.86 p 2815.88 418.662 p 2289.03 2423.35 p 4541.16 2161.19 p 4277.45 2161.83 p 3614.32 2361.01 p 4131.92 3073.54 p 3880.63 2228.8 p 2815.8 823.854 p 1634.27 2419.23 p 3016.88 2361.16 p 4653.94 3071.39 p 1638.66 2678.74 p 4657.01 2943.07 p 4157.42 1095.06 p 2815.85 688.999 p 4407.21 2293.03 p 1490.57 1496.64 p 1369.64 2156.36 p 1379.44 2676.75 p 1237.58 2024.56 p 2154.22 2094.05 p 2547.54 959.335 p 3820.73 1497.18 p 4945.61 1631.55 p 2413.52 825.211 p 2815.83 283.35 p 1766.62 2550.25 p 4662.61 2684.24 p 3486.86 1429.62 p 3891.06 959.561 p 4426.53 826.589 p 4262.51 3073.1 p 4140.1 2555.97 p 4811.48 1764.53 p 2014.34 961.318 p 4087.23 1497.45 p 4088 1430.37 p 1749.95 1096.07 p 1367.4 2024.93 p 4536.15 2423.74 p 4677.19 1896.99 p 2420.19 2358.77 p 1750.96 1229.73 p 3815.62 2096.69 p 2012.11 423.187 p 3415.35 2361.35 p 3812.79 2360.74 p 1753.29 1496.57 p 3757 959.33 p 2145.88 557.286 p 4551.82 1498.07 p 3759.15 418.575 p 3821.17 1429.98 p 4531.84 2684.89 p 3878.46 2426.08 p 2163.66 2940.91 p 3548.02 2361.19 p 4158.44 960.474 p 2547.09 555.056 p 2547.19 690.091 p 4420.81 1364.16 p 2547.03 420.077 p 1621.6 1496.58 p 1771.06 2808.92 p 4020.59 1497.89 p 2412.99 555.686 p 1752 1363.3 p 2950.54 418.308 p 1893.57 2290.01 p 1493.79 1761.83 p 3680.62 2360.98 p 1508.78 2677.86 p 1881.52 961.655 p 2883.52 2030.35 p 1514.2 2935.1 p 1636.41 2549.35 p 1643.55 2936.5 p 4430.16 421.447 p 1775.69 3065.44 p 2883.69 2162.99 p 2413.63 959.817 p 4787.34 2942.16 p 3685.97 1697.67 p 3348.64 2426.96 p 1646.22 3064.22 p 1880.3 693.343 p 3483.8 2030.75 p 1757.67 1894.55 p 4423.8 1095.7 p 1495.82 1893.71 p 1486.5 1096.91 p 2950.5 688.706 p 4534.13 2554.5 p 3217.09 2030.76 p 4923.87 2683.15 p 2681.11 148.702 p 4145.7 2162.14 p 3949.65 1963.97 p 4557.03 1096.31 p 4526.67 2943.56 p 4561.43 692.344 p 1504.25 2418.4 p 4294.05 691.412 p 4162.32 420.386 p 1617.9 1096.48 p 4543.28 2029.29 p 4689.78 1096.51 p 3083.5 2163.38 p 4425.27 961.389 p 4667.61 2423.6 p 4793.33 2683.8 p 3617.02 2030.63 p 2482.35 1630.13 p 4665.2 2554.03 p 1110.3 2155.09 p 1619.03 1230.08 p 2012.74 557.862 p 4560.06 827.089 p 1359.6 1496.64 p 4679.52 1764.4 p 3283.87 2030.81 p 4422.48 1230.14 p 4291.8 960.836 p 4816.31 1498.43 p 4428.97 556.598 p 2681.18 284.232 p 2481.54 1429.36 p 3952.29 1697.8 p 1747.73 693.927 p 4926.82 2553.02 p 1361.42 1629.33 p 3819.16 1697.65 p 2749.81 2030.01 p 5071.57 1896.48 p 4672.46 2161 p 1620.32 1363.43 p 2817.37 2426.21 p 4161.27 555.569 p 4943.03 1764.43 p 2750.34 2162.56 p 4295.15 556.271 p 3484.99 1831.16 p 3216.79 2163.44 p 4293.1 826.319 p 3615.85 2163.23 p 3892.67 689.924 p 3947.49 2162.61 p 2683.35 2029.82 p 2546.87 149.554 p 3483.07 2163.41 p 3618.34 1831.2 p 4553.66 1364.34 p 4149 1897.28 p 4684.04 1498.26 p 4021.31 1430.18 p 1749.14 962.355 p 1506.48 2548.41 p 1487.72 1230.47 p 2683.83 2162.3 p 2484.21 2029.26 p 2278.92 286.436 p 4920.65 2812.42 p 1372 2286.97 p 3016.92 2163.34 p 3948.98 2030.28 p 2883.89 2294.97 p 4558.71 961.9 p 4784.25 3070.81 p 2616.83 2029.79 p 4914.04 3069.85 p 4555.36 1230.4 p 1363.29 1761.52 p 4790.31 2813.29 p 1355.33 1097.49 p 4799.04 2423.1 p 3016.95 2030.65 p 1242.21 2286.42 p 4954.99 1097.45 p 3417.32 2030.79 p 2351.73 2028.52 p 4691.63 962.247 p 3283.4 2163.45 p 1879.72 558.689 p 4084.36 1764.45 p 3759.95 283.121 p 2617.45 2162 p 2482.94 1763.5 p 3748.65 2163 p 3887.98 1430.01 p 1880.98 827.454 p 3085.45 147.851 p 1235.28 1893.08 p 3350.61 2030.85 p 2011.66 288.266 p 3151.58 1429.2 p 4822.56 1096.75 p 4801.23 2292.08 p 3816.23 2030.37 p 2883.35 1897.46 p 3416.51 2163.38 p 1365.45 1893.51 p 1357.95 1363.66 p 3749.83 2030.39 p 2349.4 1629.95 p 2816.19 148.008 p 3150.08 2163.44 p 3484.58 1897.78 p 4795.97 2553.66 p 1387.6 3061.96 p 4932.24 2291.73 p 2749.05 1630.46 p 5066.02 2160.08 p 5060.12 2422.1 p 2482.12 1563.15 p 1356.54 1230.65 p 5208.71 1631.62 p 5043.67 3068.87 p 3083.48 2229.46 p 1376.77 2547.33 p 4076.97 2359.92 p 4688.02 1230.59 p 3150.4 2030.72 p 1244.63 2416.7 p 2482.66 1696.9 p 2484.95 2161.54 p 2283.07 1629.81 p 3886.44 1630.97 p 2950.23 2030.47 p 3683.51 2030.54 p 4082.15 1963.79 p 2219.64 2028.22 p 5057.19 2552.6 p 3484.16 1964.31 p 2483.19 1830.09 p 2883.75 2229.11 p 3216.56 2295.44 p 4803.83 2160.62 p 2282.02 1429.54 p 3885.79 1697.71 p 4694.81 692.78 p 2149.31 1429.75 p 2150.53 1629.71 p 1231.04 1629.07 p 4917.4 2941.43 p 3284.52 1831.09 p 2348.54 1429.51 p 2618.42 2359.66 p 3349.98 2163.45 p 4948.25 1498.4 p 2618.19 2293.84 p 3550.44 2030.71 p 2145.12 287.333 p 1229.09 1496.65 p 4015.19 2030.08 p 3482.52 2229.44 p 2682.95 1830.47 p 3618.8 1764.49 p 2615.97 1763.65 p 3882.75 2030.28 p 3216.56 2229.61 p 2682.43 1697.01 p 3617.9 1897.78 p 2749.23 1763.94 p 3615.5 2229.23 p 2682.66 1763.78 p 2144.85 152.418 p 2350.13 1763.34 p 5053.97 2682.34 p 2216.84 1629.75 p 1105.63 1892.63 p 3814.91 2162.88 p 2950.27 2163.16 p 1748.39 828.008 p 3482.12 2295.33 p 4011.21 2359.95 p 2616.23 1830.22 p 2684.4 2294.2 p 4686.04 1364.48 p 2546.88 284.692 p 2749.12 1697.07 p 2481.82 1496.65 p 2749.33 1830.69 p 4934.92 2160.49 p 2816.64 2030.19 p 2551.15 2161.81 p 3751.52 1831.14 p 2550.61 2029.43 p 1374.33 2417.6 p 3884.65 1831.07 p 3483.36 2097.19 p 2156.89 2357.23 p 2485.77 2293.29 p 1384.75 2934.23 p 2221.98 2291.82 p 4952.98 1231.33 p 1233.07 1761.47 p 4929.63 2422.8 p 2282.72 1563.15 p 3945.26 2360.24 p 1516.99 3062.91 p 2285.67 2028.42 p 2215.69 1429.71 p 2683.18 1963.43 p 2749.55 1897.12 p 2412.74 285.587 p 3748.04 2228.98 p 2351.26 1962.34 p 5302.72 3067.42 p 2816.87 2162.74 p 2682.95 1896.98 p 4562.95 557.175 p 3354.31 823.471 p 969.081 1496.9 p 2483.62 1896.47 p 2151.51 1762.83 p 3881.37 2162.8 p 2883.58 2096.8 p 3616.45 2097.03 p 3682.35 2163.13 p 5320.89 2421.23 p 4950.68 1364.99 p 2551.82 2293.57 p 3216.9 2097.26 p 2350.56 1830 p 2750.43 2228.47 p 4693.26 827.647 p 5184.16 2681.96 p 1890.55 2026.85 p 1101.06 1629 p 2616.54 1896.74 p 4085.06 1697.78 p 2616.66 1963.26 p 2749.67 1963.61 p 2087.66 2027.74 p 4020.09 1564.11 p 2349.68 1696.62 p 5047.17 2940.54 p 4564.3 422.102 p 1887.6 1762.55 p 1224.43 1097.67 p 3954.9 1498.01 p 2287.78 2292.21 p 3885.21 1764.5 p 4298.31 149.738 p 1258.61 3060.8 p 2349.1 1563.19 p 2419.62 2292.81 p 2548.89 1630.14 p 5063.09 2291.27 p 3282.83 2295.45 p 4163.03 284.685 p 2217.67 1763.09 p 2414.93 1429.43 p 1227.33 1363.86 p 5314.23 2681.24 p 1103.36 1761.15 p 4164.12 149.122 p 3818.6 1764.5 p 2153.62 2027.93 p 2418.79 2161.16 p 3418.12 1831.16 p 4820.74 1231.13 p 3879.76 2294.57 p 3950.36 1897.42 p 2417.78 2028.78 p 3549.59 2163.39 p 2090.37 2291.16 p 2748.89 1496.35 p 4818.51 1364.61 p 2350.9 1896.24 p 2283.81 1763.23 p 3950.85 1831.14 p 1255.58 2932.92 p 3686.86 1564 p 3751.96 1764.54 p 2219.18 1962.04 p 3016.88 2229.34 p 3548.5 2295.28 p 1099.05 1496.69 p 5190.76 2421.96 p 1219.51 563.287 p 2750.03 2096.33 p 2218.21 1829.34 p 3349.16 2295.38 p 2282.41 1496.49 p 3417.84 1897.86 p 4013.6 2162.43 p 3684.63 1897.78 p 4156.27 1229.35 p 2348.81 1496.46 p 4828.05 693.502 p 2284.21 1829.69 p 3351.09 1897.85 p 2085.37 1762.72 p 1886.17 1629.6 p 2415.65 1630.03 p 1126.85 2931.92 p 5180.67 2810.97 p 3349.7 2229.59 p 2084.3 1629.64 p 3952.92 1630.95 p 3750.4 1964.02 p 2548.23 1429.33 p 2151.03 1696.21 p 2217.22 1696.3 p 2216.38 1563.15 p 1097.08 1364.28 p 3749.25 2096.88 p 4015.9 1963.76 p 2283.53 1696.56 p 5050.65 2811.79 p 2218.7 1895.81 p 3750.95 1897.72 p 2617.8 2228.03 p 4696.32 557.679 p 1253.05 2804.6 p 3684.93 1831.23 p 3283.12 2229.6 p 2684.09 2228.29 p 4957.09 963.166 p 3946.68 2228.73 p 2950.32 2229.27 p 2683.65 2096.14 p 4824.39 962.567 p 2285.24 1962.15 p 3817.48 1897.69 p 3551.61 1831.17 p 3350.96 1964.42 p 1095.45 1231.41 p 1112.69 2285.48 p 3284.06 1964.36 p 2352.3 2094.94 p 2220.27 2094.24 p 2484.58 2095.44 p 3883.95 1897.56 p 3622.86 958.869 p 3283.62 2097.29 p 3350.22 2097.3 p 2149.53 1496.43 p 991.924 2673.93 p 2156.01 2291.53 p 1120.8 2675 p 5074.35 1764.36 p 3883.36 1963.91 p 2216.08 1496.49 p 5196.84 2159.86 p 4961.07 693.778 p 2549.37 1763.56 p 2011.2 153.264 p 2617.2 2095.92 p 5084.97 1231.63 p 2549.62 1830.14 p 2221.34 2226.1 p 3150.07 2229.62 p 2549.21 1696.97 p 5087.21 1097.61 p 5079.91 1498.64 p 983.536 2284.8 p 5205.75 1764.26 p 2152.6 1895.59 p 3623.26 823.979 p 3818.15 1831.02 p 1225.8 1231.17 p 2548.75 1563.21 p 5340.12 1631.34 p 1093.96 1098.38 p 5317.5 2551.37 p 2083.39 1496.48 p 2550.17 1963.16 p 2083.72 1563 p 2950.48 823.467 p 2485.31 2227.47 p 3416.22 2229.44 p 5187.48 2551.86 p 4829.91 558.341 p 5333.8 1896.23 p 1123.77 2803.56 p 5461.36 2027.5 p 2415.32 1563.17 p 5193.81 2290.84 p 1223.2 964.535 p 5093.65 694.623 p 3491.36 10.8662 p 2815.92 12.5141 p 2416.4 1763.46 p 3219.52 958.493 p 2284.82 1896 p 3623.81 688.874 p 3219.61 823.357 p 2549.84 1896.57 p 2551.44 2227.72 p 2950.15 1964.13 p 2816.92 2228.83 p 3416.8 2097.28 p 5176.98 2940 p 2950.24 2097.06 p 2287.29 2226.49 p 2416.79 1830.02 p 3948.13 2096.66 p 3816.85 1964.03 p 3417.47 1964.46 p 2416.03 1696.74 p 4159.38 825.537 p 2412.82 420.604 p 5089.41 963.608 p 1889.07 1894.87 p 5202.73 1896.43 p 4565.65 286.489 p 3626.17 11.0985 p 5336.76 1764.24 p 5310.61 2810.56 p 4566.88 150.752 p 3219.83 688.471 p 2085.83 1829.07 p 2550.92 2095.67 p 1220.86 697.348 p 4012 2294.29 p 842.171 1628.82 p 3820.24 1564.06 p 2548.5 1496.44 p 2084.92 1696.15 p 3757.54 824.401 p 2419.25 2227.19 p 2087.12 1961.66 p 5082.45 1365.28 p 3217.34 1964.26 p 3356.26 10.6429 p 998.191 2930.81 p 1092.32 965.158 p 963.611 1098.73 p 3814.21 2228.99 p 5451.15 2420.65 p 4012.93 2228.39 p 2412.22 14.7293 p 2417.12 1896.43 p 849.823 2022.97 p 3624.69 418.328 p 2417.47 1962.73 p 2155.42 2225.76 p 852.414 2153.68 p 5211.73 1498.58 p 2088.32 2093.92 p 4964.91 423.627 p 3681.78 2229.05 p 5432.15 3066.36 p 1129.96 3059.76 p 2089.54 2225.51 p 965.297 1231.78 p 3758.07 689.346 p 3550.81 1964.33 p 3683.96 1964.15 p 2418.2 2095.2 p 971.354 1628.88 p 3549.12 2229.25 p 5444.08 2680.64 p 3891.72 824.618 p 4962.96 558.964 p 980.9 2154.21 p 2145.48 422.395 p 3622.2 1093.58 p 3893.98 419.074 p 2086.53 1895.49 p 986.31 2414.94 p 3086.72 2028.94 p 4281.21 1897.22 p 3683.05 2096.86 p 5216.99 1231.87 p 4826.35 828.141 p 5343.09 1498.79 p 3549.97 2097.13 p 3953.53 1564.02 p 5214.56 1365.6 p 5471.12 1631.53 p 2950.25 1831 p 2158.96 2552.96 p 962.14 965.797 p 4959.06 828.593 p 5447.62 2550.55 p 5327.49 2159.41 p 2015.61 1229.41 p 5306.76 2939.21 p 5324.19 2290.52 p 989.01 2544.66 p 1628.47 2025.88 p 4289.53 1229.77 p 5467.8 1763.92 p 1218.52 429.228 p 2950.58 553.351 p 5095.89 559.552 p 1624.82 1761.98 p 847.048 1891.92 p 994.908 2802.67 p 2027.85 2552.18 p 3756.19 1093.9 p 2280.12 825.836 p 3624.35 553.707 p 5345.97 1365.59 p 3625.27 282.632 p 1754.71 1629.51 p 3355.67 146.744 p 855.051 2283.98 p 3220.26 553.216 p 4025.75 825.125 p 1217.38 294.742 p 5091.72 829.164 p 5474.38 1498.7 p 840.109 1497.01 p 5454.6 2290.02 p 5602.42 1631.47 p 3150.95 1831.09 p 1626.55 1894.22 p 3893.05 554.562 p 1897.09 2551.05 p 1756.27 1762.11 p 1089.57 697.942 p 3894.56 283.601 p 1617.09 962.689 p 3489.55 553.264 p 2279.12 421.598 p 5464.46 1896.13 p 3490.44 282.522 p 4296.26 420.865 p 5457.89 2159.21 p 3625.8 147.112 p 4413.35 1897.14 p 4674.99 2028.94 p 2412.5 150.456 p 4028.03 419.629 p 4545.45 1896.93 p 5574.26 2679.79 p 5226.58 695.018 p 4395.7 2944.13 p 1485.52 963.444 p 5354.18 964.607 p 3895.23 148.052 p 1090.97 831.832 p 4026.39 690.319 p 1761.1 2158.19 p 2681.16 13.053 p 5581.53 2420.18 p 710.804 1497.07 p 720.956 2022.36 p 5440.29 2809.54 p 863.693 2672.83 p 1879.15 424.644 p 4806.34 2028.88 p 4937.64 2028.63 p 723.612 2153 p 4427.95 691.605 p 3490.73 146.816 p 857.747 2414.25 p 838.014 1364.67 p 732.036 2542.75 p 4834.59 152.056 p 959.237 698.975 p 3150.57 1964.11 p 3760.51 147.556 p 1616.27 828.696 p 3220.62 146.679 p 1773.25 2937.39 p 860.69 2543.83 p 1001.94 3058.3 p 2010.82 18.025 p 1746.65 424.98 p 960.54 832.417 p 5722.49 2026.98 p 5588.84 2158.39 p 5598.96 1764.11 p 5228.57 560.46 p 4027.32 554.974 p 1615.33 694.569 p 1511.3 2806.8 p 870.031 2929.67 p 5561.91 3065.66 p 873.553 3057.3 p 1484.44 829.467 p 718.221 1891.38 p 738.292 2800.42 p 5077.21 1631.43 p 2951.41 149.212 p 4808.98 1896.65 p 726.236 2283.42 p 5595.58 1895.79 p 1747.01 559.476 p 729.045 2413.09 p 708.558 1364.66 p 5356.75 830.146 p 957.771 565.326 p 5477.49 1365.88 p 3082.15 1766.59 p 1346.93 24.1823 p 5224.11 829.861 p 1613.98 426.025 p 5703.72 2679.45 p 734.969 2671.78 p 2144.69 16.864 p 4165.07 13.3668 p 5097.97 424.697 p 4297.32 285.409 p 1483.56 695.593 p 4940.25 1896.63 p 4028.82 284.34 p 706.311 1232.39 p 1614.83 560.383 p 4698 422.42 p 1354.04 963.947 p 4299.56 13.7227 p 5577.96 2550.4 p 589.73 1891.17 p 1086.13 296.094 p 1482.54 561.425 p 866.815 2801.25 p 2278.8 151.298 p 5608.99 1365.85 p 4029.72 148.55 p 5486.59 964.664 p 595.126 2152.5 p 5068.83 2028.46 p 5570.21 2809.08 p 5732.97 1631.71 p 5605.76 1499.05 p 5199.77 2028.35 p 582.02 1496.93 p 584.279 1628.7 p 4431.31 286.031 p 587.07 1759.97 p 5711.37 2419.75 p 592.451 2021.64 p 4968.59 152.618 p 5483.56 1099.01 p 1878.79 289.323 p 1481.88 427.062 p 598.097 2282.3 p 4432.86 150.102 p 1878.04 154.43 p 1107.92 2023.92 p 1745.85 290.34 p 4030.53 12.5068 p 741.733 2928.65 p 1612.37 156.504 p 1352.06 696.437 p 1247.17 2546.61 p 4081.29 2029.95 p 699.551 700.928 p 1249.97 2675.89 p 2278.33 15.9986 p 5102.03 153.677 p 829.333 699.756 p 1745.17 155.483 p 4831.42 423.23 p 955.041 297.041 p 600.984 2412.35 p 2951.65 1893.79 p 1351.02 562.467 p 579.763 1365.14 p 2552.72 2424.82 p 1353.03 830.359 p 3895.88 12.1133 p 5707.52 2549.57 p 1613.18 291.526 p 5489 830.782 p 1350.03 428.263 p 1222.11 830.858 p 5230.98 425.125 p 5363.93 425.924 p 1382.19 2805.69 p 4077.97 2294.05 p 1115.38 2415.8 p 5221.84 964.119 p 4152.28 1631.13 p 3016.97 1964.14 p 5690.97 3064.87 p 967.495 1364.44 p 4699.34 287.266 p 1480.97 292.548 p 1480.02 157.952 p 744.972 3056.47 p 5235.61 154.048 p 5699.76 2808.12 p 1347.95 159.052 p 5833.61 2678.7 p 975.971 1892.22 p 603.925 2541.73 p 4700.84 151.422 p 5615.2 1098.99 p 5743.29 1232.91 p 2950.97 12.0817 p 973.645 1760.82 p 828.015 566.307 p 5864.21 1631.55 p 577.414 1232.78 p 1611.78 21.5361 p 1349.06 293.779 p 953.669 162.991 p 606.913 2671.1 p 826.821 432.886 p 5849.33 2157.92 p 978.435 2023.56 p 1475.42 23.3122 p 5739.95 1366.29 p 697.674 567.251 p 3761.11 11.505 p 1118.1 2545.52 p 5736.67 1498.9 p 5330.65 2027.95 p 5348.82 1232.23 p 5841.47 2419.07 p 5749.65 965.674 p 844.667 1760.54 p 613.722 2927.62 p 5856.74 1895.35 p 5624.2 697.087 p 5219.44 1098.27 p 575.354 1100.38 p 571.658 834.885 p 5860.4 1764.11 p 4833.04 287.658 p 5496.93 426.254 p 5746.34 1099.72 p 610.226 2798.78 p 2218.09 1365.7 p 469.404 2282.09 p 3085.94 11.3815 p 5436.21 2938.5 p 1088.54 564.234 p 2684.66 2359.97 p 5820.77 3064.74 p 450.68 1364.81 p 452.992 1497.13 p 823.218 164.553 p 448.161 1233.27 p 835.762 1232 p 5825 2936.15 p 832.16 966.29 p 3825.54 1366.53 p 455.59 1628.34 p 2484.19 1365.44 p 5480.63 1232.38 p 2016.31 1362.97 p 617.316 3054.87 p 1216.18 160.265 p 2020.79 1566.39 p 5351.56 1098.54 p 3557.6 1365.35 p 5359.18 695.766 p 3020.47 1364.8 p 5867.75 1499.2 p 466.562 2151.62 p 5368.89 154.897 p 1087.39 430.278 p 475.2 2541.22 p 5104.32 17.4414 p 713.134 1628.64 p 460.982 1890.61 p 2023.22 1832.56 p 472.372 2411.54 p 2029.13 2360.02 p 446.102 1100.64 p 5829.43 2808.17 p 702.755 967.078 p 5099.98 289.072 p 3213.61 1904.79 p 464.089 2021.1 p 3289.02 1364.98 p 5995.31 1631.79 p 5361.38 560.896 p 3020.32 1902.28 p 834.059 1099.22 p 4970.25 16.7254 p 2023.14 2159.39 p 1084.63 161.493 p 5592.19 2027.57 p 4092.59 1366.6 p 2548.07 1362.39 p 2546.65 13.9554 p 485.555 2926.38 p 5585.22 2289.69 p 715.707 1760.31 p 5959.61 2807.32 p 5975.89 2288.53 p 704.272 1099.59 p 4702.33 15.5387 p 4836.59 16.0612 p 5871.21 1366.26 p 4568.38 14.7193 p 830.778 833.335 p 5715.5 2288.92 p 5729.49 1763.86 p 568.259 568.448 p 2020.59 1895.38 p 5955.31 2936.33 p 5971.88 2419 p 2751.21 1364.96 p 5718.81 2158.56 p 5566.26 2937.36 p 700.937 833.817 p 489.096 3054.26 p 2026.11 2097.4 p 5874.75 1233.46 p 5967.85 2548.87 p 5881.36 966.602 p 956.465 431.587 p 5502.74 154.948 p 5618.14 965.419 p 5756.12 697.06 p 5237.71 18.0904 p 3151.93 1901.84 p 564.291 301.382 p 5726.02 1895.79 p 4433.82 14.3896 p 5612.12 1232.71 p 335.883 2020.6 p 2281.68 1362.58 p 5877.99 1099.77 p 5963.79 2678.48 p 5491.56 696.083 p 5366.37 290.472 p 5233.14 289.892 p 573.51 967.619 p 5991.26 1763.63 p 347.402 2539.88 p 5621.23 831.02 p 333.392 1890.04 p 324.778 1496.78 p 4523.67 3072.04 p 5998.89 1499.12 p 2486.34 2359.1 p 4392.98 3072.44 p 344.327 2411.18 p 330.2 1759.26 p 5494.17 561.343 p 5695.39 2936.98 p 341.533 2280.97 p 4086.62 1564.09 p 5884.97 831.683 p 319.672 1233.02 p 5950.86 3064.74 p 825.075 298.783 p 317.55 1101.33 p 5853.18 2027.26 p 6002.96 1366.59 p 353.992 2797.24 p 6006.87 1232.93 p 5371.75 18.5709 p 2083.01 1429.77 p 5627.35 561.681 p 350.588 2669.11 p 322.068 1365.42 p 5845.46 2289.03 p 694.399 300.106 p 569.886 701.701 p 3282.56 2361.54 p 4083.49 1831.1 p 4078.88 2228.13 p 5837.74 2549.26 p 5983.88 2026.7 p 4080.45 2096.28 p 313.568 836.213 p 696.216 433.941 p 357.702 2925.85 p 5636.43 156.099 p 5630 427.178 p 620.838 3182.6 p 196.068 1496.91 p 5499.63 291.123 p 2222.66 2357.52 p 315.324 968.648 p 6010.1 1100.33 p 213.03 2280.31 p 5888.15 697.486 p 3285.73 1429.38 p 444.295 968.321 p 3617.55 1964.14 p 748.755 3183.59 p 5173.19 3068.11 p 3687.65 1429.88 p 692.2 166.1 p 5505.24 19.081 p 2816.42 1963.78 p 478.492 2669.75 p 5752.66 831.973 p 2883.38 1963.95 p 458.145 1759.92 p 2483.87 1962.95 p 3079.94 1964.34 p 6017.44 832.53 p 193.168 1365.01 p 327.426 1628.3 p 5987.61 1895.27 p 201.372 1759.47 p 441.951 835.03 p 566.122 435.036 p 3686.51 1630.7 p 215.99 2409.82 p 4019.41 1631.04 p 5766.02 292.12 p 4085.78 1631.08 p 876.667 3184.79 p 3813.53 2424.26 p 210.39 2150.35 p 218.866 2539.37 p 1132.82 3187.64 p 190.661 1233.73 p 481.896 2798.5 p 5633.3 291.358 p 361.301 3053.11 p 222.376 2668.16 p 5770.25 155.792 p 5759.16 562.595 p 440.327 702.712 p 2488.64 2422.94 p 2153.07 1961.85 p 338.708 2151.26 p 3819.63 1630.89 p 5639.95 19.2243 p 561.869 166.779 p 4079.65 2162.3 p 2552.19 2359.25 p 5762.7 427.25 p 306.666 436.667 p 438.123 569.151 p 3283.89 2425.77 p 188.489 1101.47 p 186.239 969.306 p 4077.83 2423.45 p 3018.72 2425.2 p 229.095 2924.53 p 3549.07 2425.32 p 3086.14 1832.11 p 2288.38 2357.92 p 2224.98 2421.42 p 2752.99 2424.17 p 70.5602 1627.96 p 232.534 3052.65 p 82.1972 2149.98 p 304.237 303.675 p 5900.16 291.622 p 198.503 1627.85 p 204.458 1889.54 p 434.072 301.981 p 311.098 703.273 p 85.1143 2279.3 p 5892.25 562.567 p 436.511 436.055 p 4140.84 2362.05 p 3150.11 1364.85 p 90.9992 2538.25 p 94.0542 2667.49 p 88.1979 2409.29 p 492.922 3181.39 p 207.844 2019.82 p 97.1304 2795.52 p 2346.23 1365.05 p 62.5048 1233.84 p 100.571 2924.37 p 179.01 570.993 p 301.369 168.769 p 59.6451 1101.74 p 176.428 438.008 p 308.903 570.753 p 364.725 3180.64 p 4966.52 288.55 p 225.389 2796.78 p 5896.13 428.133 p 67.5019 1496.48 p 5904.21 155.84 p 431.803 168.264 p 6013.64 966.12 p 183.365 836.316 p 3940.3 2422.68 p 73.4545 1758.67 p 2615.67 2422.42 p 3676.02 2423.51 p 64.9786 1365.6 p 103.973 3051.67 p 76.063 1889.98 p 2880.46 2423.56 p 181.374 704.11 p 79.1233 2019.35 p 4141.24 2224.48 p 2351.98 2421.18 p 56.8015 969.279 p 45.9343 437.802 p 4145.09 1960.18 p 1004.74 3185.91 p 3146.38 2424.51 p 236.332 3179.88 p 3411.75 2424.48 p 6034 291.597 p 2088.58 2419.65 p 173.52 303.571 p 5980.13 2158.14 p 5909.51 18.7703 p 170.755 170.067 p 54.6212 837.419 p 4150.74 1427.61 p 4148.21 1695.01 p 51.9117 704.178 p 6025.1 562.916 p 690.366 30.9858 p 1214.96 25.3603 p 952.061 28.1552 p 821.397 29.8845 p 43.4179 304.795 p 1083.34 27.0285 p 49.5356 571.825 p 107.095 3180.1 p 559.849 32.4934 p 6039.99 154.885 p 2025.4 2223.73 p 167.338 35.0853 p 6021.46 697.567 p 39.2922 169.733 p 428.829 33.2104 p 5773.75 19.4338 p 298.774 34.5342 p 6030.13 426.935 p 1261.79 3189.1 p 1648 3189.69 p 5822.42 3189.87 p 5940.62 3189.76 +entries 1 +context 1 0 links 98 features 60 p 67.5019 1496.48 p 196.068 1496.91 p 324.778 1496.78 p 452.992 1497.13 p 582.02 1496.93 p 710.804 1497.07 p 840.109 1497.01 p 969.081 1496.9 p 1099.05 1496.69 p 1229.09 1496.65 p 1359.6 1496.64 p 1490.57 1496.64 p 1621.6 1496.58 p 1753.29 1496.57 p 1885.11 1496.48 p 2083.39 1496.48 p 2149.53 1496.43 p 2216.08 1496.49 p 2282.41 1496.49 p 2348.81 1496.46 p 2415.08 1496.48 p 2481.82 1496.65 p 2548.5 1496.44 p 2615.25 1496.43 p 2681.85 1496.45 p 2748.89 1496.35 p 2815.84 1496.44 p 2883.01 1496.49 p 2950.27 1496.45 p 3017.23 1496.48 p 3084.42 1496.44 p 3151.51 1496.47 p 3218.42 1496.49 p 3285.65 1496.5 p 3352.58 1496.55 p 3419.64 1496.7 p 3486.49 1496.64 p 3553.61 1496.75 p 3620.44 1496.88 p 3687.32 1497.04 p 3753.97 1497.14 p 3820.73 1497.18 p 3887.46 1497.32 p 3954.9 1498.01 p 4020.59 1497.89 p 4087.23 1497.45 p 4286.56 1497.67 p 4419.2 1497.8 p 4551.82 1498.07 p 4684.04 1498.26 p 4816.31 1498.43 p 4948.25 1498.4 p 5079.91 1498.64 p 5211.73 1498.58 p 5343.09 1498.79 p 5474.38 1498.7 p 5605.76 1499.05 p 5736.67 1498.9 p 5867.75 1499.2 p 5998.89 1499.12 c 0.211255 features 60 p 73.4545 1758.67 p 201.372 1759.47 p 330.2 1759.26 p 458.145 1759.92 p 587.07 1759.97 p 715.707 1760.31 p 844.667 1760.54 p 973.645 1760.82 p 1103.36 1761.15 p 1233.07 1761.47 p 1363.29 1761.52 p 1493.79 1761.83 p 1624.82 1761.98 p 1756.27 1762.11 p 1887.6 1762.55 p 2085.37 1762.72 p 2151.51 1762.83 p 2217.67 1763.09 p 2283.81 1763.23 p 2350.13 1763.34 p 2416.4 1763.46 p 2482.94 1763.5 p 2549.37 1763.56 p 2615.97 1763.65 p 2682.66 1763.78 p 2749.23 1763.94 p 2816.07 1764.08 p 2883.12 1764.28 p 2950.24 1764.31 p 3017.04 1764.32 p 3082.15 1766.59 p 3151.01 1764.47 p 3217.85 1764.43 p 3284.79 1764.54 p 3351.74 1764.55 p 3418.51 1764.57 p 3485.28 1764.52 p 3552.07 1764.51 p 3618.8 1764.49 p 3685.54 1764.55 p 3751.96 1764.54 p 3818.6 1764.5 p 3885.21 1764.5 p 3951.69 1764.53 p 4017.97 1764.5 p 4084.36 1764.45 p 4282.97 1764.53 p 4415.34 1764.45 p 4547.6 1764.44 p 4679.52 1764.4 p 4811.48 1764.53 p 4943.03 1764.43 p 5074.35 1764.36 p 5205.75 1764.26 p 5336.76 1764.24 p 5467.8 1763.92 p 5598.96 1764.11 p 5729.49 1763.86 p 5860.4 1764.11 p 5991.26 1763.63 c 0.328623 features 60 p 79.1233 2019.35 p 207.844 2019.82 p 335.883 2020.6 p 464.089 2021.1 p 592.451 2021.64 p 720.956 2022.36 p 849.823 2022.97 p 978.435 2023.56 p 1107.92 2023.92 p 1237.58 2024.56 p 1367.4 2024.93 p 1497.81 2025.41 p 1628.47 2025.88 p 1759.47 2026.39 p 1890.55 2026.85 p 2087.66 2027.74 p 2153.62 2027.93 p 2219.64 2028.22 p 2285.67 2028.42 p 2351.73 2028.52 p 2417.78 2028.78 p 2484.21 2029.26 p 2550.61 2029.43 p 2616.83 2029.79 p 2683.35 2029.82 p 2749.81 2030.01 p 2816.64 2030.19 p 2883.52 2030.35 p 2950.23 2030.47 p 3016.95 2030.65 p 3086.72 2028.94 p 3150.4 2030.72 p 3217.09 2030.76 p 3283.87 2030.81 p 3350.61 2030.85 p 3417.32 2030.79 p 3483.8 2030.75 p 3550.44 2030.71 p 3617.02 2030.63 p 3683.51 2030.54 p 3749.83 2030.39 p 3816.23 2030.37 p 3882.75 2030.28 p 3948.98 2030.28 p 4015.19 2030.08 p 4081.29 2029.95 p 4279.35 2029.7 p 4411.38 2029.44 p 4543.28 2029.29 p 4674.99 2028.94 p 4806.34 2028.88 p 4937.64 2028.63 p 5068.83 2028.46 p 5199.77 2028.35 p 5330.65 2027.95 p 5461.36 2027.5 p 5592.19 2027.57 p 5722.49 2026.98 p 5853.18 2027.26 p 5983.88 2026.7 c 0.301629 features 60 p 85.1143 2279.3 p 213.03 2280.31 p 341.533 2280.97 p 469.404 2282.09 p 598.097 2282.3 p 726.236 2283.42 p 855.051 2283.98 p 983.536 2284.8 p 1112.69 2285.48 p 1242.21 2286.42 p 1372 2286.97 p 1501.85 2287.79 p 1632.19 2288.52 p 1762.86 2289.28 p 1893.57 2290.01 p 2090.37 2291.16 p 2156.01 2291.53 p 2221.98 2291.82 p 2287.78 2292.21 p 2353.62 2292.5 p 2419.62 2292.81 p 2485.77 2293.29 p 2551.82 2293.57 p 2618.19 2293.84 p 2684.4 2294.2 p 2750.61 2294.41 p 2817.03 2294.7 p 2883.89 2294.97 p 2950.32 2295.17 p 3016.93 2295.35 p 3083.3 2295.36 p 3149.91 2295.43 p 3216.56 2295.44 p 3282.83 2295.45 p 3349.16 2295.38 p 3415.68 2295.41 p 3482.12 2295.33 p 3548.5 2295.28 p 3614.91 2295.22 p 3681.3 2295.07 p 3747.46 2294.97 p 3813.55 2294.74 p 3879.76 2294.57 p 3945.98 2294.41 p 4012 2294.29 p 4077.97 2294.05 p 4275.59 2293.43 p 4407.21 2293.03 p 4538.83 2292.82 p 4670.11 2292.29 p 4801.23 2292.08 p 4932.24 2291.73 p 5063.09 2291.27 p 5193.81 2290.84 p 5324.19 2290.52 p 5454.6 2290.02 p 5585.22 2289.69 p 5715.5 2288.92 p 5845.46 2289.03 p 5975.89 2288.53 c 0.337629 features 16 p 64.9786 1365.6 p 193.168 1365.01 p 322.068 1365.42 p 450.68 1364.81 p 579.763 1365.14 p 708.558 1364.66 p 838.014 1364.67 p 967.495 1364.44 p 1097.08 1364.28 p 1227.33 1363.86 p 1357.95 1363.66 p 1489.06 1363.55 p 1620.32 1363.43 p 1752 1363.3 p 1884.07 1363.21 p 2016.31 1362.97 c 0.15594 features 51 p 88.1979 2409.29 p 215.99 2409.82 p 344.327 2411.18 p 472.372 2411.54 p 600.984 2412.35 p 729.045 2413.09 p 857.747 2414.25 p 986.31 2414.94 p 1115.38 2415.8 p 1244.63 2416.7 p 1374.33 2417.6 p 1504.25 2418.4 p 1634.27 2419.23 p 1764.79 2420.08 p 1895.38 2420.86 p 2026.07 2421.77 p 2088.58 2419.65 p 2224.98 2421.42 p 2289.03 2423.35 p 2351.98 2421.18 p 2488.64 2422.94 p 2552.72 2424.82 p 2615.67 2422.42 p 2752.99 2424.17 p 2817.37 2426.21 p 2880.46 2423.56 p 3018.72 2425.2 p 3082.91 2427.09 p 3146.38 2424.51 p 3283.89 2425.77 p 3348.64 2426.96 p 3411.75 2424.48 p 3549.07 2425.32 p 3613.73 2426.74 p 3676.02 2423.51 p 4077.83 2423.45 p 4142.04 2425.24 p 4273.57 2424.75 p 4404.96 2424.26 p 4536.15 2423.74 p 4667.61 2423.6 p 4799.04 2423.1 p 4929.63 2422.8 p 5060.12 2422.1 p 5190.76 2421.96 p 5320.89 2421.23 p 5451.15 2420.65 p 5581.53 2420.18 p 5711.37 2419.75 p 5841.47 2419.07 p 5971.88 2419 c 0.947748 features 58 p 76.063 1889.98 p 204.458 1889.54 p 333.392 1890.04 p 460.982 1890.61 p 589.73 1891.17 p 718.221 1891.38 p 847.048 1891.92 p 975.971 1892.22 p 1105.63 1892.63 p 1235.28 1893.08 p 1365.45 1893.51 p 1495.82 1893.71 p 1626.55 1894.22 p 1757.67 1894.55 p 1889.07 1894.87 p 2020.59 1895.38 p 2086.53 1895.49 p 2152.6 1895.59 p 2218.7 1895.81 p 2284.82 1896 p 2350.9 1896.24 p 2417.12 1896.43 p 2483.62 1896.47 p 2549.84 1896.57 p 2616.54 1896.74 p 2682.95 1896.98 p 2749.55 1897.12 p 2816.24 1897.35 p 2883.35 1897.46 p 2951.65 1893.79 p 3284.33 1897.84 p 3351.09 1897.85 p 3417.84 1897.86 p 3484.58 1897.78 p 3551.41 1897.89 p 3617.9 1897.78 p 3684.63 1897.78 p 3750.95 1897.72 p 3817.48 1897.69 p 3883.95 1897.56 p 3950.36 1897.42 p 4016.67 1897.48 p 4082.86 1897.23 p 4149 1897.28 p 4281.21 1897.22 p 4413.35 1897.14 p 4545.45 1896.93 p 4677.19 1896.99 p 4808.98 1896.65 p 4940.25 1896.63 p 5071.57 1896.48 p 5202.73 1896.43 p 5333.8 1896.23 p 5464.46 1896.13 p 5595.58 1895.79 p 5726.02 1895.79 p 5856.74 1895.35 p 5987.61 1895.27 c 0.482653 features 46 p 103.973 3051.67 p 232.534 3052.65 p 361.301 3053.11 p 489.096 3054.26 p 617.316 3054.87 p 744.972 3056.47 p 873.553 3057.3 p 1001.94 3058.3 p 1129.96 3059.76 p 1258.61 3060.8 p 1387.6 3061.96 p 1516.99 3062.91 p 1646.22 3064.22 p 1775.69 3065.44 p 1905.29 3066.51 p 2035.29 3067.82 p 2165.36 3068.84 p 2295.8 3069.99 p 2426.24 3071.02 p 2557.16 3072.2 p 2688 3072.89 p 2819.21 3073.86 p 2950.76 3074.54 p 3082.38 3075 p 3213.68 3075.12 p 3345.08 3075.18 p 3476.23 3075.22 p 3607.79 3075.13 p 3738.89 3074.84 p 3870.11 3074.26 p 4001.09 3074.22 p 4131.92 3073.54 p 4262.51 3073.1 p 4392.98 3072.44 p 4523.67 3072.04 p 4653.94 3071.39 p 4784.25 3070.81 p 4914.04 3069.85 p 5043.67 3068.87 p 5173.19 3068.11 p 5302.72 3067.42 p 5432.15 3066.36 p 5561.91 3065.66 p 5690.97 3064.87 p 5820.77 3064.74 p 5950.86 3064.74 c 0.512437 features 46 p 100.571 2924.37 p 229.095 2924.53 p 357.702 2925.85 p 485.555 2926.38 p 613.722 2927.62 p 741.733 2928.65 p 870.031 2929.67 p 998.191 2930.81 p 1126.85 2931.92 p 1255.58 2932.92 p 1384.75 2934.23 p 1514.2 2935.1 p 1643.55 2936.5 p 1773.25 2937.39 p 1903.33 2938.54 p 2033.22 2939.82 p 2163.66 2940.91 p 2294.26 2941.95 p 2425.1 2943.03 p 2556.09 2943.94 p 2687.42 2944.88 p 2818.93 2945.73 p 2950.7 2946.34 p 3082.58 2946.66 p 3214.1 2946.9 p 3345.89 2947.07 p 3477.4 2947.01 p 3608.97 2946.71 p 3740.36 2946.29 p 3871.73 2946.03 p 4003.01 2945.62 p 4134.08 2945.2 p 4265.02 2944.51 p 4395.7 2944.13 p 4526.67 2943.56 p 4657.01 2943.07 p 4787.34 2942.16 p 4917.4 2941.43 p 5047.17 2940.54 p 5176.98 2940 p 5306.76 2939.21 p 5436.21 2938.5 p 5566.26 2937.36 p 5695.39 2936.98 p 5825 2936.15 p 5955.31 2936.33 c 0.468994 features 46 p 97.1304 2795.52 p 225.389 2796.78 p 353.992 2797.24 p 481.896 2798.5 p 610.226 2798.78 p 738.292 2800.42 p 866.815 2801.25 p 994.908 2802.67 p 1123.77 2803.56 p 1253.05 2804.6 p 1382.19 2805.69 p 1511.3 2806.8 p 1641.12 2807.86 p 1771.06 2808.92 p 1901.07 2810.08 p 2031.41 2811.28 p 2162 2812.21 p 2292.97 2813.29 p 2423.9 2814.2 p 2555.24 2815.19 p 2686.88 2815.92 p 2818.49 2816.77 p 2950.62 2817.31 p 3082.76 2817.59 p 3214.58 2817.84 p 3346.7 2817.69 p 3478.44 2817.86 p 3610.31 2817.57 p 3741.86 2817.37 p 3873.65 2817.04 p 4005.03 2816.54 p 4136.2 2815.97 p 4267.29 2815.41 p 4398.23 2814.99 p 4529.17 2814.43 p 4659.77 2813.93 p 4790.31 2813.29 p 4920.65 2812.42 p 5050.65 2811.79 p 5180.67 2810.97 p 5310.61 2810.56 p 5440.29 2809.54 p 5570.21 2809.08 p 5699.76 2808.12 p 5829.43 2808.17 p 5959.61 2807.32 c 0.380343 features 46 p 94.0542 2667.49 p 222.376 2668.16 p 350.588 2669.11 p 478.492 2669.75 p 606.913 2671.1 p 734.969 2671.78 p 863.693 2672.83 p 991.924 2673.93 p 1120.8 2675 p 1249.97 2675.89 p 1379.44 2676.75 p 1508.78 2677.86 p 1638.66 2678.74 p 1768.83 2679.93 p 1899.16 2680.88 p 2029.57 2682.04 p 2160.41 2682.95 p 2291.44 2683.94 p 2422.75 2684.8 p 2554.28 2685.75 p 2686.11 2686.45 p 2817.99 2687.28 p 2950.63 2687.72 p 3082.85 2688.05 p 3215.03 2688.13 p 3347.26 2688.12 p 3479.38 2688.07 p 3611.54 2687.94 p 3743.32 2687.61 p 3875.32 2687.28 p 4006.95 2686.96 p 4138.32 2686.24 p 4269.43 2685.82 p 4400.7 2685.36 p 4531.84 2684.89 p 4662.61 2684.24 p 4793.33 2683.8 p 4923.87 2683.15 p 5053.97 2682.34 p 5184.16 2681.96 p 5314.23 2681.24 p 5444.08 2680.64 p 5574.26 2679.79 p 5703.72 2679.45 p 5833.61 2678.7 p 5963.79 2678.48 c 0.342308 features 46 p 90.9992 2538.25 p 218.866 2539.37 p 347.402 2539.88 p 475.2 2541.22 p 603.925 2541.73 p 732.036 2542.75 p 860.69 2543.83 p 989.01 2544.66 p 1118.1 2545.52 p 1247.17 2546.61 p 1376.77 2547.33 p 1506.48 2548.41 p 1636.41 2549.35 p 1766.62 2550.25 p 1897.09 2551.05 p 2027.85 2552.18 p 2158.96 2552.96 p 2290.18 2553.84 p 2421.67 2554.66 p 2553.42 2555.52 p 2685.46 2556.29 p 2817.78 2557.05 p 2950.44 2557.47 p 3083.01 2557.69 p 3215.47 2557.77 p 3348.05 2557.79 p 3480.27 2557.79 p 3612.77 2557.48 p 3744.76 2557.26 p 3876.93 2556.98 p 4008.67 2556.45 p 4140.1 2555.97 p 4271.54 2555.37 p 4402.95 2555.03 p 4534.13 2554.5 p 4665.2 2554.03 p 4795.97 2553.66 p 4926.82 2553.02 p 5057.19 2552.6 p 5187.48 2551.86 p 5317.5 2551.37 p 5447.62 2550.55 p 5577.96 2550.4 p 5707.52 2549.57 p 5837.74 2549.26 p 5967.85 2548.87 c 0.328337 features 62 p 82.1972 2149.98 p 210.39 2150.35 p 338.708 2151.26 p 466.562 2151.62 p 595.126 2152.5 p 723.612 2153 p 852.414 2153.68 p 980.9 2154.21 p 1110.3 2155.09 p 1239.75 2155.54 p 1369.64 2156.36 p 1499.82 2156.8 p 1630.2 2157.55 p 1761.1 2158.19 p 1892.05 2158.73 p 2023.14 2159.39 p 2089 2159.77 p 2154.82 2160.05 p 2220.86 2160.3 p 2286.75 2160.57 p 2352.81 2160.83 p 2418.79 2161.16 p 2484.95 2161.54 p 2551.15 2161.81 p 2617.45 2162 p 2683.83 2162.3 p 2750.34 2162.56 p 2816.87 2162.74 p 2883.69 2162.99 p 2950.27 2163.16 p 3016.92 2163.34 p 3083.5 2163.38 p 3150.08 2163.44 p 3216.79 2163.44 p 3283.4 2163.45 p 3349.98 2163.45 p 3416.51 2163.38 p 3483.07 2163.41 p 3549.59 2163.39 p 3615.85 2163.23 p 3682.35 2163.13 p 3748.65 2163 p 3814.91 2162.88 p 3881.37 2162.8 p 3947.49 2162.61 p 4013.6 2162.43 p 4079.65 2162.3 p 4145.7 2162.14 p 4277.45 2161.83 p 4409.37 2161.66 p 4541.16 2161.19 p 4672.46 2161 p 4803.83 2160.62 p 4934.92 2160.49 p 5066.02 2160.08 p 5196.84 2159.86 p 5327.49 2159.41 p 5457.89 2159.21 p 5588.84 2158.39 p 5718.81 2158.56 p 5849.33 2157.92 p 5980.13 2158.14 c 0.288662 features 62 p 70.5602 1627.96 p 198.503 1627.85 p 327.426 1628.3 p 455.59 1628.34 p 584.279 1628.7 p 713.134 1628.64 p 842.171 1628.82 p 971.354 1628.88 p 1101.06 1629 p 1231.04 1629.07 p 1361.42 1629.33 p 1492.13 1629.38 p 1623.24 1629.47 p 1754.71 1629.51 p 1886.17 1629.6 p 2018.09 1629.57 p 2084.3 1629.64 p 2150.53 1629.71 p 2216.84 1629.75 p 2283.07 1629.81 p 2349.4 1629.95 p 2415.65 1630.03 p 2482.35 1630.13 p 2548.89 1630.14 p 2615.59 1630.2 p 2682.18 1630.36 p 2749.05 1630.46 p 2815.88 1630.31 p 2883.05 1630.44 p 2950.26 1630.49 p 3017.1 1630.44 p 3084.26 1630.44 p 3151.17 1630.48 p 3218.15 1630.53 p 3285.23 1630.54 p 3352.11 1630.58 p 3419.18 1630.58 p 3486.02 1630.66 p 3552.86 1630.67 p 3619.72 1630.7 p 3686.51 1630.7 p 3753 1630.82 p 3819.63 1630.89 p 3886.44 1630.97 p 3952.92 1630.95 p 4019.41 1631.04 p 4085.78 1631.08 p 4152.28 1631.13 p 4284.83 1631.17 p 4417.25 1631.32 p 4549.77 1631.35 p 4681.82 1631.45 p 4813.97 1631.48 p 4945.61 1631.55 p 5077.21 1631.43 p 5208.71 1631.62 p 5340.12 1631.34 p 5471.12 1631.53 p 5602.42 1631.47 p 5732.97 1631.71 p 5864.21 1631.55 p 5995.31 1631.79 c 0.129037 features 46 p 62.5048 1233.84 p 190.661 1233.73 p 319.672 1233.02 p 448.161 1233.27 p 577.414 1232.78 p 706.311 1232.39 p 835.762 1232 p 965.297 1231.78 p 1095.45 1231.41 p 1225.8 1231.17 p 1356.54 1230.65 p 1487.72 1230.47 p 1619.03 1230.08 p 1750.96 1229.73 p 1883.1 1229.52 p 2015.61 1229.41 p 2148.24 1229.05 p 2281.27 1228.7 p 2414.3 1228.45 p 2547.84 1228.29 p 2681.63 1228.02 p 2815.81 1227.81 p 2950.29 1227.7 p 3084.79 1227.53 p 3218.94 1227.69 p 3353.28 1227.87 p 3487.54 1228.16 p 3621.77 1228.36 p 3755.6 1228.52 p 3889.42 1228.69 p 4022.8 1229.2 p 4156.27 1229.35 p 4289.53 1229.77 p 4422.48 1230.14 p 4555.36 1230.4 p 4688.02 1230.59 p 4820.74 1231.13 p 4952.98 1231.33 p 5084.97 1231.63 p 5216.99 1231.87 p 5348.82 1232.23 p 5480.63 1232.38 p 5612.12 1232.71 p 5743.29 1232.91 p 5874.75 1233.46 p 6006.87 1232.93 c 0.227846 features 46 p 59.6451 1101.74 p 188.489 1101.47 p 317.55 1101.33 p 446.102 1100.64 p 575.354 1100.38 p 704.272 1099.59 p 834.059 1099.22 p 963.611 1098.73 p 1093.96 1098.38 p 1224.43 1097.67 p 1355.33 1097.49 p 1486.5 1096.91 p 1617.9 1096.48 p 1749.95 1096.07 p 1882.28 1095.63 p 2014.93 1095.4 p 2147.73 1094.89 p 2280.93 1094.52 p 2413.9 1094.26 p 2547.62 1093.74 p 2681.54 1093.5 p 2815.81 1093.31 p 2950.34 1093.14 p 3084.64 1093.1 p 3219.29 1093.11 p 3353.72 1093.23 p 3488.08 1093.27 p 3622.2 1093.58 p 3756.19 1093.9 p 3890.13 1094.37 p 4023.94 1094.53 p 4157.42 1095.06 p 4290.73 1095.41 p 4423.8 1095.7 p 4557.03 1096.31 p 4689.78 1096.51 p 4822.56 1096.75 p 4954.99 1097.45 p 5087.21 1097.61 p 5219.44 1098.27 p 5351.56 1098.54 p 5483.56 1099.01 p 5615.2 1098.99 p 5746.34 1099.72 p 5877.99 1099.77 p 6010.1 1100.33 c 0.211655 features 46 p 56.8015 969.279 p 186.239 969.306 p 315.324 968.648 p 444.295 968.321 p 573.51 967.619 p 702.755 967.078 p 832.16 966.29 p 962.14 965.797 p 1092.32 965.158 p 1223.2 964.535 p 1354.04 963.947 p 1485.52 963.444 p 1617.09 962.689 p 1749.14 962.355 p 1881.52 961.655 p 2014.34 961.318 p 2147.19 960.719 p 2280.59 960.803 p 2413.63 959.817 p 2547.54 959.335 p 2681.43 958.96 p 2815.84 958.556 p 2950.4 958.477 p 3084.9 958.441 p 3219.52 958.493 p 3354.09 958.438 p 3488.32 958.633 p 3622.86 958.869 p 3757 959.33 p 3891.06 959.561 p 4024.77 960.305 p 4158.44 960.474 p 4291.8 960.836 p 4425.27 961.389 p 4558.71 961.9 p 4691.63 962.247 p 4824.39 962.567 p 4957.09 963.166 p 5089.41 963.608 p 5221.84 964.119 p 5354.18 964.607 p 5486.59 964.664 p 5618.14 965.419 p 5749.65 965.674 p 5881.36 966.602 p 6013.64 966.12 c 0.239109 features 46 p 54.6212 837.419 p 183.365 836.316 p 313.568 836.213 p 441.951 835.03 p 571.658 834.885 p 700.937 833.817 p 830.778 833.335 p 960.54 832.417 p 1090.97 831.832 p 1222.11 830.858 p 1353.03 830.359 p 1484.44 829.467 p 1616.27 828.696 p 1748.39 828.008 p 1880.98 827.454 p 2013.75 826.933 p 2146.9 826.541 p 2280.12 825.836 p 2413.52 825.211 p 2547.37 824.617 p 2681.39 824.314 p 2815.8 823.854 p 2950.48 823.467 p 3085.12 823.419 p 3219.61 823.357 p 3354.31 823.471 p 3488.69 823.575 p 3623.26 823.979 p 3757.54 824.401 p 3891.72 824.618 p 4025.75 825.125 p 4159.38 825.537 p 4293.1 826.319 p 4426.53 826.589 p 4560.06 827.089 p 4693.26 827.647 p 4826.35 828.141 p 4959.06 828.593 p 5091.72 829.164 p 5224.11 829.861 p 5356.75 830.146 p 5489 830.782 p 5621.23 831.02 p 5752.66 831.973 p 5884.97 831.683 p 6017.44 832.53 c 0.249999 features 46 p 51.9117 704.178 p 181.374 704.11 p 311.098 703.273 p 440.327 702.712 p 569.886 701.701 p 699.551 700.928 p 829.333 699.756 p 959.237 698.975 p 1089.57 697.942 p 1220.86 697.348 p 1352.06 696.437 p 1483.56 695.593 p 1615.33 694.569 p 1747.73 693.927 p 1880.3 693.343 p 2013.25 692.533 p 2146.34 691.92 p 2279.85 691.346 p 2413.24 690.592 p 2547.19 690.091 p 2681.28 689.348 p 2815.85 688.999 p 2950.5 688.706 p 3085.35 688.51 p 3219.83 688.471 p 3354.58 688.516 p 3489.2 688.57 p 3623.81 688.874 p 3758.07 689.346 p 3892.67 689.924 p 4026.39 690.319 p 4160.41 690.558 p 4294.05 691.412 p 4427.95 691.605 p 4561.43 692.344 p 4694.81 692.78 p 4828.05 693.502 p 4961.07 693.778 p 5093.65 694.623 p 5226.58 695.018 p 5359.18 695.766 p 5491.56 696.083 p 5624.2 697.087 p 5756.12 697.06 p 5888.15 697.486 p 6021.46 697.567 c 0.260383 features 46 p 49.5356 571.825 p 179.01 570.993 p 308.903 570.753 p 438.123 569.151 p 568.259 568.448 p 697.674 567.251 p 828.015 566.307 p 957.771 565.326 p 1088.54 564.234 p 1219.51 563.287 p 1351.02 562.467 p 1482.54 561.425 p 1614.83 560.383 p 1747.01 559.476 p 1879.72 558.689 p 2012.74 557.862 p 2145.88 557.286 p 2279.52 556.461 p 2412.99 555.686 p 2547.09 555.056 p 2681.23 554.45 p 2815.83 553.846 p 2950.58 553.351 p 3085.4 553.256 p 3220.26 553.216 p 3354.87 553.251 p 3489.55 553.264 p 3624.35 553.707 p 3758.66 554.131 p 3893.05 554.562 p 4027.32 554.974 p 4161.27 555.569 p 4295.15 556.271 p 4428.97 556.598 p 4562.95 557.175 p 4696.32 557.679 p 4829.91 558.341 p 4962.96 558.964 p 5095.89 559.552 p 5228.57 560.46 p 5361.38 560.896 p 5494.17 561.343 p 5627.35 561.681 p 5759.16 562.595 p 5892.25 562.567 p 6025.1 562.916 c 0.314012 features 46 p 45.9343 437.802 p 176.428 438.008 p 306.666 436.667 p 436.511 436.055 p 566.122 435.036 p 696.216 433.941 p 826.821 432.886 p 956.465 431.587 p 1087.39 430.278 p 1218.52 429.228 p 1350.03 428.263 p 1481.88 427.062 p 1613.98 426.025 p 1746.65 424.98 p 1879.15 424.644 p 2012.11 423.187 p 2145.48 422.395 p 2279.12 421.598 p 2412.82 420.604 p 2547.03 420.077 p 2681.14 419.264 p 2815.88 418.662 p 2950.54 418.308 p 3085.49 418.155 p 3220.39 417.835 p 3355.34 417.946 p 3490.06 418.079 p 3624.69 418.328 p 3759.15 418.575 p 3893.98 419.074 p 4028.03 419.629 p 4162.32 420.386 p 4296.26 420.865 p 4430.16 421.447 p 4564.3 422.102 p 4698 422.42 p 4831.42 423.23 p 4964.91 423.627 p 5097.97 424.697 p 5230.98 425.125 p 5363.93 425.924 p 5496.93 426.254 p 5630 427.178 p 5762.7 427.25 p 5896.13 428.133 p 6030.13 426.935 c 0.323727 features 46 p 43.4179 304.795 p 173.52 303.571 p 304.237 303.675 p 434.072 301.981 p 564.291 301.382 p 694.399 300.106 p 825.075 298.783 p 955.041 297.041 p 1086.13 296.094 p 1217.38 294.742 p 1349.06 293.779 p 1480.97 292.548 p 1613.18 291.526 p 1745.85 290.34 p 1878.79 289.323 p 2011.66 288.266 p 2145.12 287.333 p 2278.92 286.436 p 2412.74 285.587 p 2546.88 284.692 p 2681.18 284.232 p 2815.83 283.35 p 2950.73 283.043 p 3085.56 282.536 p 3220.55 282.465 p 3355.51 282.488 p 3490.44 282.522 p 3625.27 282.632 p 3759.95 283.121 p 3894.56 283.601 p 4028.82 284.34 p 4163.03 284.685 p 4297.32 285.409 p 4431.31 286.031 p 4565.65 286.489 p 4699.34 287.266 p 4833.04 287.658 p 4966.52 288.55 p 5099.98 289.072 p 5233.14 289.892 p 5366.37 290.472 p 5499.63 291.123 p 5633.3 291.358 p 5766.02 292.12 p 5900.16 291.622 p 6034 291.597 c 0.367806 features 46 p 39.2922 169.733 p 170.755 170.067 p 301.369 168.769 p 431.803 168.264 p 561.869 166.779 p 692.2 166.1 p 823.218 164.553 p 953.669 162.991 p 1084.63 161.493 p 1216.18 160.265 p 1347.95 159.052 p 1480.02 157.952 p 1612.37 156.504 p 1745.17 155.483 p 1878.04 154.43 p 2011.2 153.264 p 2144.85 152.418 p 2278.8 151.298 p 2412.5 150.456 p 2546.87 149.554 p 2681.11 148.702 p 2816.19 148.008 p 2951.41 149.212 p 3085.45 147.851 p 3220.62 146.679 p 3355.67 146.744 p 3490.73 146.816 p 3625.8 147.112 p 3760.51 147.556 p 3895.23 148.052 p 4029.72 148.55 p 4164.12 149.122 p 4298.31 149.738 p 4432.86 150.102 p 4566.88 150.752 p 4700.84 151.422 p 4834.59 152.056 p 4968.59 152.618 p 5102.03 153.677 p 5235.61 154.048 p 5368.89 154.897 p 5502.74 154.948 p 5636.43 156.099 p 5770.25 155.792 p 5904.21 155.84 p 6039.99 154.885 c 0.465985 features 32 p 2026.11 2097.4 p 2088.32 2093.92 p 2154.22 2094.05 p 2220.27 2094.24 p 2286.14 2094.69 p 2352.3 2094.94 p 2418.2 2095.2 p 2484.58 2095.44 p 2550.92 2095.67 p 2617.2 2095.92 p 2683.65 2096.14 p 2750.03 2096.33 p 2816.85 2096.62 p 2883.58 2096.8 p 2950.24 2097.06 p 3016.93 2097.17 p 3083.62 2097.23 p 3150.31 2097.26 p 3216.9 2097.26 p 3283.62 2097.29 p 3350.22 2097.3 p 3416.8 2097.28 p 3483.36 2097.19 p 3549.97 2097.13 p 3616.45 2097.03 p 3683.05 2096.86 p 3749.25 2096.88 p 3815.62 2096.69 p 3881.96 2096.7 p 3948.13 2096.66 p 4014.34 2096.37 p 4080.45 2096.28 c 0.636367 features 32 p 2023.22 1832.56 p 2085.83 1829.07 p 2152.06 1829.19 p 2218.21 1829.34 p 2284.21 1829.69 p 2350.56 1830 p 2416.79 1830.02 p 2483.19 1830.09 p 2549.62 1830.14 p 2616.23 1830.22 p 2682.95 1830.47 p 2749.33 1830.69 p 2816.16 1830.81 p 2883.31 1830.97 p 2950.25 1831 p 3017.04 1831.09 p 3086.14 1832.11 p 3150.95 1831.09 p 3217.59 1831.11 p 3284.52 1831.09 p 3351.34 1831.13 p 3418.12 1831.16 p 3484.99 1831.16 p 3551.61 1831.17 p 3618.34 1831.2 p 3684.93 1831.23 p 3751.52 1831.14 p 3818.15 1831.02 p 3884.65 1831.07 p 3950.85 1831.14 p 4017.34 1831.02 p 4083.49 1831.1 c 0.612551 features 32 p 2020.79 1566.39 p 2083.72 1563 p 2149.98 1563.11 p 2216.38 1563.15 p 2282.72 1563.15 p 2349.1 1563.19 p 2415.32 1563.17 p 2482.12 1563.15 p 2548.75 1563.21 p 2615.32 1563.2 p 2682.08 1563.27 p 2748.78 1563.35 p 2815.89 1563.31 p 2883.03 1563.32 p 2950.29 1563.31 p 3017.08 1563.46 p 3084.36 1563.52 p 3151.32 1563.52 p 3218.36 1563.63 p 3285.44 1563.71 p 3352.36 1563.82 p 3419.35 1563.81 p 3486.28 1563.88 p 3553.29 1563.89 p 3620.11 1563.95 p 3686.86 1564 p 3753.58 1564.04 p 3820.24 1564.06 p 3886.99 1564.11 p 3953.53 1564.02 p 4020.09 1564.11 p 4086.62 1564.09 c 0.574768 features 33 p 2025.4 2223.73 p 2089.54 2225.51 p 2155.42 2225.76 p 2221.34 2226.1 p 2287.29 2226.49 p 2353.19 2226.82 p 2419.25 2227.19 p 2485.31 2227.47 p 2551.44 2227.72 p 2617.8 2228.03 p 2684.09 2228.29 p 2750.43 2228.47 p 2816.92 2228.83 p 2883.75 2229.11 p 2950.32 2229.27 p 3016.88 2229.34 p 3083.48 2229.46 p 3150.07 2229.62 p 3216.56 2229.61 p 3283.12 2229.6 p 3349.7 2229.59 p 3416.22 2229.44 p 3482.52 2229.44 p 3549.12 2229.25 p 3615.5 2229.23 p 3681.78 2229.05 p 3748.04 2228.98 p 3814.21 2228.99 p 3880.63 2228.8 p 3946.68 2228.73 p 4012.93 2228.39 p 4078.88 2228.13 p 4141.24 2224.48 c 0.825802 features 33 p 2029.13 2360.02 p 2091.04 2356.82 p 2156.89 2357.23 p 2222.66 2357.52 p 2288.38 2357.92 p 2354.29 2358.23 p 2420.19 2358.77 p 2486.34 2359.1 p 2552.19 2359.25 p 2618.42 2359.66 p 2684.66 2359.97 p 2750.78 2360.24 p 2817.22 2360.64 p 2883.93 2360.88 p 2950.38 2361.14 p 3016.88 2361.16 p 3083.21 2361.36 p 3149.76 2361.42 p 3216.16 2361.51 p 3282.56 2361.54 p 3348.95 2361.42 p 3415.35 2361.35 p 3481.72 2361.17 p 3548.02 2361.19 p 3614.32 2361.01 p 3680.62 2360.98 p 3746.77 2360.84 p 3812.79 2360.74 p 3879.16 2360.49 p 3945.26 2360.24 p 4011.21 2359.95 p 4076.97 2359.92 p 4140.84 2362.05 c 0.692021 features 32 p 2087.12 1961.66 p 2153.07 1961.85 p 2219.18 1962.04 p 2285.24 1962.15 p 2351.26 1962.34 p 2417.47 1962.73 p 2483.87 1962.95 p 2550.17 1963.16 p 2616.66 1963.26 p 2683.18 1963.43 p 2749.67 1963.61 p 2816.42 1963.78 p 2883.38 1963.95 p 2950.15 1964.13 p 3016.97 1964.14 p 3079.94 1964.34 p 3150.57 1964.11 p 3217.34 1964.26 p 3284.06 1964.36 p 3350.96 1964.42 p 3417.47 1964.46 p 3484.16 1964.31 p 3550.81 1964.33 p 3617.55 1964.14 p 3683.96 1964.15 p 3750.4 1964.02 p 3816.85 1964.03 p 3883.36 1963.91 p 3949.65 1963.97 p 4015.9 1963.76 p 4082.15 1963.79 p 4145.09 1960.18 c 0.656639 features 32 p 2084.92 1696.15 p 2151.03 1696.21 p 2217.22 1696.3 p 2283.53 1696.56 p 2349.68 1696.62 p 2416.03 1696.74 p 2482.66 1696.9 p 2549.21 1696.97 p 2615.74 1696.96 p 2682.43 1697.01 p 2749.12 1697.07 p 2816.11 1696.99 p 2883.1 1697.15 p 2950.28 1697.16 p 3017.06 1697.26 p 3084.23 1697.29 p 3151.05 1697.38 p 3218.03 1697.41 p 3284.92 1697.5 p 3351.99 1697.58 p 3418.78 1697.66 p 3485.58 1697.71 p 3552.51 1697.64 p 3619.3 1697.69 p 3685.97 1697.67 p 3752.53 1697.71 p 3819.16 1697.65 p 3885.79 1697.71 p 3952.29 1697.8 p 4018.82 1697.72 p 4085.06 1697.78 p 4148.21 1695.01 c 0.472227 features 32 p 2083.01 1429.77 p 2149.31 1429.75 p 2215.69 1429.71 p 2282.02 1429.54 p 2348.54 1429.51 p 2414.93 1429.43 p 2481.54 1429.36 p 2548.23 1429.33 p 2615.08 1429.27 p 2681.8 1429.22 p 2748.66 1429.16 p 2815.82 1429.2 p 2883.08 1429.17 p 2950.3 1429.12 p 3017.28 1429.18 p 3084.43 1429.21 p 3151.58 1429.2 p 3218.56 1429.24 p 3285.73 1429.38 p 3352.79 1429.43 p 3419.74 1429.52 p 3486.86 1429.62 p 3553.77 1429.78 p 3620.83 1429.85 p 3687.65 1429.88 p 3754.39 1429.95 p 3821.17 1429.98 p 3887.98 1430.01 p 3954.58 1430.07 p 4021.31 1430.18 p 4088 1430.37 p 4150.74 1427.61 c 0.464036 features 16 p 4092.59 1366.6 p 4155.01 1363.54 p 4288 1363.75 p 4420.81 1364.16 p 4553.66 1364.34 p 4686.04 1364.48 p 4818.51 1364.61 p 4950.68 1364.99 p 5082.45 1365.28 p 5214.56 1365.6 p 5345.97 1365.59 p 5477.49 1365.88 p 5608.99 1365.85 p 5739.95 1366.29 p 5871.21 1366.26 p 6002.96 1366.59 c 0.682967 features 22 p 3213.68 3075.12 p 3214.1 2946.9 p 3214.58 2817.84 p 3215.03 2688.13 p 3215.47 2557.77 p 3216.16 2361.51 p 3216.56 2295.44 p 3216.56 2229.61 p 3216.79 2163.44 p 3216.9 2097.26 p 3217.09 2030.76 p 3217.34 1964.26 p 3213.61 1904.79 p 3218.94 1227.69 p 3219.29 1093.11 p 3219.52 958.493 p 3219.61 823.357 p 3219.83 688.471 p 3220.26 553.216 p 3220.39 417.835 p 3220.55 282.465 p 3220.62 146.679 c 0.789112 features 30 p 2950.76 3074.54 p 2950.7 2946.34 p 2950.62 2817.31 p 2950.63 2687.72 p 2950.44 2557.47 p 2950.38 2361.14 p 2950.32 2295.17 p 2950.32 2229.27 p 2950.27 2163.16 p 2950.24 2097.06 p 2950.23 2030.47 p 2950.15 1964.13 p 2951.65 1893.79 p 2950.25 1831 p 2950.24 1764.31 p 2950.28 1697.16 p 2950.26 1630.49 p 2950.29 1563.31 p 2950.27 1496.45 p 2950.3 1429.12 p 2950.29 1227.7 p 2950.34 1093.14 p 2950.4 958.477 p 2950.48 823.467 p 2950.5 688.706 p 2950.58 553.351 p 2950.54 418.308 p 2950.73 283.043 p 2951.41 149.212 p 2950.97 12.0817 c 0.275718 features 30 p 3476.23 3075.22 p 3477.4 2947.01 p 3478.44 2817.86 p 3479.38 2688.07 p 3480.27 2557.79 p 3481.72 2361.17 p 3482.12 2295.33 p 3482.52 2229.44 p 3483.07 2163.41 p 3483.36 2097.19 p 3483.8 2030.75 p 3484.16 1964.31 p 3484.58 1897.78 p 3484.99 1831.16 p 3485.28 1764.52 p 3485.58 1697.71 p 3486.02 1630.66 p 3486.28 1563.88 p 3486.49 1496.64 p 3486.86 1429.62 p 3487.54 1228.16 p 3488.08 1093.27 p 3488.32 958.633 p 3488.69 823.575 p 3489.2 688.57 p 3489.55 553.264 p 3490.06 418.079 p 3490.44 282.522 p 3490.73 146.816 p 3491.36 10.8662 c 0.165694 features 30 p 2688 3072.89 p 2687.42 2944.88 p 2686.88 2815.92 p 2686.11 2686.45 p 2685.46 2556.29 p 2684.66 2359.97 p 2684.4 2294.2 p 2684.09 2228.29 p 2683.83 2162.3 p 2683.65 2096.14 p 2683.35 2029.82 p 2683.18 1963.43 p 2682.95 1896.98 p 2682.95 1830.47 p 2682.66 1763.78 p 2682.43 1697.01 p 2682.18 1630.36 p 2682.08 1563.27 p 2681.85 1496.45 p 2681.8 1429.22 p 2681.63 1228.02 p 2681.54 1093.5 p 2681.43 958.96 p 2681.39 824.314 p 2681.28 689.348 p 2681.23 554.45 p 2681.14 419.264 p 2681.18 284.232 p 2681.11 148.702 p 2681.16 13.053 c 0.123041 features 30 p 3738.89 3074.84 p 3740.36 2946.29 p 3741.86 2817.37 p 3743.32 2687.61 p 3744.76 2557.26 p 3746.77 2360.84 p 3747.46 2294.97 p 3748.04 2228.98 p 3748.65 2163 p 3749.25 2096.88 p 3749.83 2030.39 p 3750.4 1964.02 p 3750.95 1897.72 p 3751.52 1831.14 p 3751.96 1764.54 p 3752.53 1697.71 p 3753 1630.82 p 3753.58 1564.04 p 3753.97 1497.14 p 3754.39 1429.95 p 3755.6 1228.52 p 3756.19 1093.9 p 3757 959.33 p 3757.54 824.401 p 3758.07 689.346 p 3758.66 554.131 p 3759.15 418.575 p 3759.95 283.121 p 3760.51 147.556 p 3761.11 11.505 c 0.164464 features 30 p 2426.24 3071.02 p 2425.1 2943.03 p 2423.9 2814.2 p 2422.75 2684.8 p 2421.67 2554.66 p 2420.19 2358.77 p 2419.62 2292.81 p 2419.25 2227.19 p 2418.79 2161.16 p 2418.2 2095.2 p 2417.78 2028.78 p 2417.47 1962.73 p 2417.12 1896.43 p 2416.79 1830.02 p 2416.4 1763.46 p 2416.03 1696.74 p 2415.65 1630.03 p 2415.32 1563.17 p 2415.08 1496.48 p 2414.93 1429.43 p 2414.3 1228.45 p 2413.9 1094.26 p 2413.63 959.817 p 2413.52 825.211 p 2413.24 690.592 p 2412.99 555.686 p 2412.82 420.604 p 2412.74 285.587 p 2412.5 150.456 p 2412.22 14.7293 c 0.15544 features 30 p 4001.09 3074.22 p 4003.01 2945.62 p 4005.03 2816.54 p 4006.95 2686.96 p 4008.67 2556.45 p 4011.21 2359.95 p 4012 2294.29 p 4012.93 2228.39 p 4013.6 2162.43 p 4014.34 2096.37 p 4015.19 2030.08 p 4015.9 1963.76 p 4016.67 1897.48 p 4017.34 1831.02 p 4017.97 1764.5 p 4018.82 1697.72 p 4019.41 1631.04 p 4020.09 1564.11 p 4020.59 1497.89 p 4021.31 1430.18 p 4022.8 1229.2 p 4023.94 1094.53 p 4024.77 960.305 p 4025.75 825.125 p 4026.39 690.319 p 4027.32 554.974 p 4028.03 419.629 p 4028.82 284.34 p 4029.72 148.55 p 4030.53 12.5068 c 0.279928 features 30 p 2165.36 3068.84 p 2163.66 2940.91 p 2162 2812.21 p 2160.41 2682.95 p 2158.96 2552.96 p 2156.89 2357.23 p 2156.01 2291.53 p 2155.42 2225.76 p 2154.82 2160.05 p 2154.22 2094.05 p 2153.62 2027.93 p 2153.07 1961.85 p 2152.6 1895.59 p 2152.06 1829.19 p 2151.51 1762.83 p 2151.03 1696.21 p 2150.53 1629.71 p 2149.98 1563.11 p 2149.53 1496.43 p 2149.31 1429.75 p 2148.24 1229.05 p 2147.73 1094.89 p 2147.19 960.719 p 2146.9 826.541 p 2146.34 691.92 p 2145.88 557.286 p 2145.48 422.395 p 2145.12 287.333 p 2144.85 152.418 p 2144.69 16.864 c 0.157692 features 7 p 2035.29 3067.82 p 2033.22 2939.82 p 2031.41 2811.28 p 2029.57 2682.04 p 2027.85 2552.18 p 2026.07 2421.77 p 2029.13 2360.02 c 1.13363 features 7 p 4131.92 3073.54 p 4134.08 2945.2 p 4136.2 2815.97 p 4138.32 2686.24 p 4140.1 2555.97 p 4142.04 2425.24 p 4140.84 2362.05 c 0.63565 features 29 p 3082.38 3075 p 3082.58 2946.66 p 3082.76 2817.59 p 3082.85 2688.05 p 3083.01 2557.69 p 3082.91 2427.09 p 3083.21 2361.36 p 3083.3 2295.36 p 3083.48 2229.46 p 3083.5 2163.38 p 3083.62 2097.23 p 3086.72 2028.94 p 3082.15 1766.59 p 3084.23 1697.29 p 3084.26 1630.44 p 3084.36 1563.52 p 3084.42 1496.44 p 3084.43 1429.21 p 3084.48 1362.22 p 3084.79 1227.53 p 3084.64 1093.1 p 3084.9 958.441 p 3085.12 823.419 p 3085.35 688.51 p 3085.4 553.256 p 3085.49 418.155 p 3085.56 282.536 p 3085.45 147.851 p 3085.94 11.3815 c 0.668678 features 9 p 3018.72 2425.2 p 3016.88 2361.16 p 3016.93 2295.35 p 3016.88 2229.34 p 3016.92 2163.34 p 3016.93 2097.17 p 3016.95 2030.65 p 3016.97 1964.14 p 3020.32 1902.28 c 1.10714 features 16 p 5940.62 3189.76 p 5950.86 3064.74 p 5955.31 2936.33 p 5959.61 2807.32 p 5963.79 2678.48 p 5967.85 2548.87 p 5971.88 2419 p 5975.89 2288.53 p 5980.13 2158.14 p 5983.88 2026.7 p 5987.61 1895.27 p 5991.26 1763.63 p 5995.31 1631.79 p 5998.89 1499.12 p 6002.96 1366.59 p 6006.87 1232.93 c 1.61602 features 16 p 2880.46 2423.56 p 2883.93 2360.88 p 2883.89 2294.97 p 2883.75 2229.11 p 2883.69 2162.99 p 2883.58 2096.8 p 2883.52 2030.35 p 2883.38 1963.95 p 2883.35 1897.46 p 2883.31 1830.97 p 2883.12 1764.28 p 2883.1 1697.15 p 2883.05 1630.44 p 2883.03 1563.32 p 2883.01 1496.49 p 2883.08 1429.17 c 0.792874 features 16 p 2615.67 2422.42 p 2618.42 2359.66 p 2618.19 2293.84 p 2617.8 2228.03 p 2617.45 2162 p 2617.2 2095.92 p 2616.83 2029.79 p 2616.66 1963.26 p 2616.54 1896.74 p 2616.23 1830.22 p 2615.97 1763.65 p 2615.74 1696.96 p 2615.59 1630.2 p 2615.32 1563.2 p 2615.25 1496.43 p 2615.08 1429.27 c 0.672034 features 16 p 3411.75 2424.48 p 3415.35 2361.35 p 3415.68 2295.41 p 3416.22 2229.44 p 3416.51 2163.38 p 3416.8 2097.28 p 3417.32 2030.79 p 3417.47 1964.46 p 3417.84 1897.86 p 3418.12 1831.16 p 3418.51 1764.57 p 3418.78 1697.66 p 3419.18 1630.58 p 3419.35 1563.81 p 3419.64 1496.7 p 3419.74 1429.52 c 0.729844 features 16 p 2088.58 2419.65 p 2091.04 2356.82 p 2090.37 2291.16 p 2089.54 2225.51 p 2089 2159.77 p 2088.32 2093.92 p 2087.66 2027.74 p 2087.12 1961.66 p 2086.53 1895.49 p 2085.83 1829.07 p 2085.37 1762.72 p 2084.92 1696.15 p 2084.3 1629.64 p 2083.72 1563 p 2083.39 1496.48 p 2083.01 1429.77 c 0.703994 features 16 p 3676.02 2423.51 p 3680.62 2360.98 p 3681.3 2295.07 p 3681.78 2229.05 p 3682.35 2163.13 p 3683.05 2096.86 p 3683.51 2030.54 p 3683.96 1964.15 p 3684.63 1897.78 p 3684.93 1831.23 p 3685.54 1764.55 p 3685.97 1697.67 p 3686.51 1630.7 p 3686.86 1564 p 3687.32 1497.04 p 3687.65 1429.88 c 0.9026 features 16 p 3940.3 2422.68 p 3945.26 2360.24 p 3945.98 2294.41 p 3946.68 2228.73 p 3947.49 2162.61 p 3948.13 2096.66 p 3948.98 2030.28 p 3949.65 1963.97 p 3950.36 1897.42 p 3950.85 1831.14 p 3951.69 1764.53 p 3952.29 1697.8 p 3952.92 1630.95 p 3953.53 1564.02 p 3954.9 1498.01 p 3954.58 1430.07 c 0.911581 features 17 p 2752.99 2424.17 p 2750.78 2360.24 p 2750.61 2294.41 p 2750.43 2228.47 p 2750.34 2162.56 p 2750.03 2096.33 p 2749.81 2030.01 p 2749.67 1963.61 p 2749.55 1897.12 p 2749.33 1830.69 p 2749.23 1763.94 p 2749.12 1697.07 p 2749.05 1630.46 p 2748.78 1563.35 p 2748.89 1496.35 p 2748.66 1429.16 p 2751.21 1364.96 c 0.752174 features 17 p 3283.89 2425.77 p 3282.56 2361.54 p 3282.83 2295.45 p 3283.12 2229.6 p 3283.4 2163.45 p 3283.62 2097.29 p 3283.87 2030.81 p 3284.06 1964.36 p 3284.33 1897.84 p 3284.52 1831.09 p 3284.79 1764.54 p 3284.92 1697.5 p 3285.23 1630.54 p 3285.44 1563.71 p 3285.65 1496.5 p 3285.73 1429.38 p 3289.02 1364.98 c 0.769838 features 17 p 3146.38 2424.51 p 3149.76 2361.42 p 3149.91 2295.43 p 3150.07 2229.62 p 3150.08 2163.44 p 3150.31 2097.26 p 3150.4 2030.72 p 3150.57 1964.11 p 3151.93 1901.84 p 3150.95 1831.09 p 3151.01 1764.47 p 3151.05 1697.38 p 3151.17 1630.48 p 3151.32 1563.52 p 3151.51 1496.47 p 3151.58 1429.2 p 3150.11 1364.85 c 0.886978 features 17 p 2488.64 2422.94 p 2486.34 2359.1 p 2485.77 2293.29 p 2485.31 2227.47 p 2484.95 2161.54 p 2484.58 2095.44 p 2484.21 2029.26 p 2483.87 1962.95 p 2483.62 1896.47 p 2483.19 1830.09 p 2482.94 1763.5 p 2482.66 1696.9 p 2482.35 1630.13 p 2482.12 1563.15 p 2481.82 1496.65 p 2481.54 1429.36 p 2484.19 1365.44 c 0.793286 features 17 p 3549.07 2425.32 p 3548.02 2361.19 p 3548.5 2295.28 p 3549.12 2229.25 p 3549.59 2163.39 p 3549.97 2097.13 p 3550.44 2030.71 p 3550.81 1964.33 p 3551.41 1897.89 p 3551.61 1831.17 p 3552.07 1764.51 p 3552.51 1697.64 p 3552.86 1630.67 p 3553.29 1563.89 p 3553.61 1496.75 p 3553.77 1429.78 p 3557.6 1365.35 c 0.827849 features 17 p 2351.98 2421.18 p 2354.29 2358.23 p 2353.62 2292.5 p 2353.19 2226.82 p 2352.81 2160.83 p 2352.3 2094.94 p 2351.73 2028.52 p 2351.26 1962.34 p 2350.9 1896.24 p 2350.56 1830 p 2350.13 1763.34 p 2349.68 1696.62 p 2349.4 1629.95 p 2349.1 1563.19 p 2348.81 1496.46 p 2348.54 1429.51 p 2346.23 1365.05 c 0.771325 features 17 p 2224.98 2421.42 p 2222.66 2357.52 p 2221.98 2291.82 p 2221.34 2226.1 p 2220.86 2160.3 p 2220.27 2094.24 p 2219.64 2028.22 p 2219.18 1962.04 p 2218.7 1895.81 p 2218.21 1829.34 p 2217.67 1763.09 p 2217.22 1696.3 p 2216.84 1629.75 p 2216.38 1563.15 p 2216.08 1496.49 p 2215.69 1429.71 p 2218.09 1365.7 c 0.7465 features 17 p 3813.53 2424.26 p 3812.79 2360.74 p 3813.55 2294.74 p 3814.21 2228.99 p 3814.91 2162.88 p 3815.62 2096.69 p 3816.23 2030.37 p 3816.85 1964.03 p 3817.48 1897.69 p 3818.15 1831.02 p 3818.6 1764.5 p 3819.16 1697.65 p 3819.63 1630.89 p 3820.24 1564.06 p 3820.73 1497.18 p 3821.17 1429.98 p 3825.54 1366.53 c 0.922991 features 17 p 4077.83 2423.45 p 4076.97 2359.92 p 4077.97 2294.05 p 4078.88 2228.13 p 4079.65 2162.3 p 4080.45 2096.28 p 4081.29 2029.95 p 4082.15 1963.79 p 4082.86 1897.23 p 4083.49 1831.1 p 4084.36 1764.45 p 4085.06 1697.78 p 4085.78 1631.08 p 4086.62 1564.09 p 4087.23 1497.45 p 4088 1430.37 p 4092.59 1366.6 c 1.03178 features 22 p 107.095 3180.1 p 103.973 3051.67 p 100.571 2924.37 p 97.1304 2795.52 p 94.0542 2667.49 p 90.9992 2538.25 p 88.1979 2409.29 p 85.1143 2279.3 p 82.1972 2149.98 p 79.1233 2019.35 p 76.063 1889.98 p 73.4545 1758.67 p 70.5602 1627.96 p 67.5019 1496.48 p 64.9786 1365.6 p 62.5048 1233.84 p 59.6451 1101.74 p 56.8015 969.279 p 54.6212 837.419 p 51.9117 704.178 p 49.5356 571.825 p 45.9343 437.802 c 0.36553 features 7 p 3217.59 1831.11 p 3217.85 1764.43 p 3218.03 1697.41 p 3218.15 1630.53 p 3218.36 1563.63 p 3218.42 1496.49 p 3218.56 1429.24 c 0.0448049 features 23 p 1905.29 3066.51 p 1903.33 2938.54 p 1901.07 2810.08 p 1899.16 2680.88 p 1897.09 2551.05 p 1895.38 2420.86 p 1893.57 2290.01 p 1892.05 2158.73 p 1890.55 2026.85 p 1889.07 1894.87 p 1887.6 1762.55 p 1886.17 1629.6 p 1885.11 1496.48 p 1884.07 1363.21 p 1883.1 1229.52 p 1882.28 1095.63 p 1881.52 961.655 p 1880.98 827.454 p 1880.3 693.343 p 1879.72 558.689 p 1879.15 424.644 p 1878.79 289.323 p 1878.04 154.43 c 0.146275 features 23 p 1775.69 3065.44 p 1773.25 2937.39 p 1771.06 2808.92 p 1768.83 2679.93 p 1766.62 2550.25 p 1764.79 2420.08 p 1762.86 2289.28 p 1761.1 2158.19 p 1759.47 2026.39 p 1757.67 1894.55 p 1756.27 1762.11 p 1754.71 1629.51 p 1753.29 1496.57 p 1752 1363.3 p 1750.96 1229.73 p 1749.95 1096.07 p 1749.14 962.355 p 1748.39 828.008 p 1747.73 693.927 p 1747.01 559.476 p 1746.65 424.98 p 1745.85 290.34 p 1745.17 155.483 c 0.136442 features 8 p 3017.04 1831.09 p 3017.04 1764.32 p 3017.06 1697.26 p 3017.1 1630.44 p 3017.08 1563.46 p 3017.23 1496.48 p 3017.28 1429.18 p 3020.47 1364.8 c 0.862181 features 25 p 1648 3189.69 p 1646.22 3064.22 p 1643.55 2936.5 p 1641.12 2807.86 p 1638.66 2678.74 p 1636.41 2549.35 p 1634.27 2419.23 p 1632.19 2288.52 p 1630.2 2157.55 p 1628.47 2025.88 p 1626.55 1894.22 p 1624.82 1761.98 p 1623.24 1629.47 p 1621.6 1496.58 p 1620.32 1363.43 p 1619.03 1230.08 p 1617.9 1096.48 p 1617.09 962.689 p 1616.27 828.696 p 1615.33 694.569 p 1614.83 560.383 p 1613.98 426.025 p 1613.18 291.526 p 1612.37 156.504 p 1611.78 21.5361 c 0.1903 features 25 p 1261.79 3189.1 p 1258.61 3060.8 p 1255.58 2932.92 p 1253.05 2804.6 p 1249.97 2675.89 p 1247.17 2546.61 p 1244.63 2416.7 p 1242.21 2286.42 p 1239.75 2155.54 p 1237.58 2024.56 p 1235.28 1893.08 p 1233.07 1761.47 p 1231.04 1629.07 p 1229.09 1496.65 p 1227.33 1363.86 p 1225.8 1231.17 p 1224.43 1097.67 p 1223.2 964.535 p 1222.11 830.858 p 1220.86 697.348 p 1219.51 563.287 p 1218.52 429.228 p 1217.38 294.742 p 1216.18 160.265 p 1214.96 25.3603 c 0.241855 features 25 p 1132.82 3187.64 p 1129.96 3059.76 p 1126.85 2931.92 p 1123.77 2803.56 p 1120.8 2675 p 1118.1 2545.52 p 1115.38 2415.8 p 1112.69 2285.48 p 1110.3 2155.09 p 1107.92 2023.92 p 1105.63 1892.63 p 1103.36 1761.15 p 1101.06 1629 p 1099.05 1496.69 p 1097.08 1364.28 p 1095.45 1231.41 p 1093.96 1098.38 p 1092.32 965.158 p 1090.97 831.832 p 1089.57 697.942 p 1088.54 564.234 p 1087.39 430.278 p 1086.13 296.094 p 1084.63 161.493 p 1083.34 27.0285 c 0.208527 features 25 p 1004.74 3185.91 p 1001.94 3058.3 p 998.191 2930.81 p 994.908 2802.67 p 991.924 2673.93 p 989.01 2544.66 p 986.31 2414.94 p 983.536 2284.8 p 980.9 2154.21 p 978.435 2023.56 p 975.971 1892.22 p 973.645 1760.82 p 971.354 1628.88 p 969.081 1496.9 p 967.495 1364.44 p 965.297 1231.78 p 963.611 1098.73 p 962.14 965.797 p 960.54 832.417 p 959.237 698.975 p 957.771 565.326 p 956.465 431.587 p 955.041 297.041 p 953.669 162.991 p 952.061 28.1552 c 0.258649 features 25 p 876.667 3184.79 p 873.553 3057.3 p 870.031 2929.67 p 866.815 2801.25 p 863.693 2672.83 p 860.69 2543.83 p 857.747 2414.25 p 855.051 2283.98 p 852.414 2153.68 p 849.823 2022.97 p 847.048 1891.92 p 844.667 1760.54 p 842.171 1628.82 p 840.109 1497.01 p 838.014 1364.67 p 835.762 1232 p 834.059 1099.22 p 832.16 966.29 p 830.778 833.335 p 829.333 699.756 p 828.015 566.307 p 826.821 432.886 p 825.075 298.783 p 823.218 164.553 p 821.397 29.8845 c 0.278763 features 25 p 748.755 3183.59 p 744.972 3056.47 p 741.733 2928.65 p 738.292 2800.42 p 734.969 2671.78 p 732.036 2542.75 p 729.045 2413.09 p 726.236 2283.42 p 723.612 2153 p 720.956 2022.36 p 718.221 1891.38 p 715.707 1760.31 p 713.134 1628.64 p 710.804 1497.07 p 708.558 1364.66 p 706.311 1232.39 p 704.272 1099.59 p 702.755 967.078 p 700.937 833.817 p 699.551 700.928 p 697.674 567.251 p 696.216 433.941 p 694.399 300.106 p 692.2 166.1 p 690.366 30.9858 c 0.334142 features 25 p 620.838 3182.6 p 617.316 3054.87 p 613.722 2927.62 p 610.226 2798.78 p 606.913 2671.1 p 603.925 2541.73 p 600.984 2412.35 p 598.097 2282.3 p 595.126 2152.5 p 592.451 2021.64 p 589.73 1891.17 p 587.07 1759.97 p 584.279 1628.7 p 582.02 1496.93 p 579.763 1365.14 p 577.414 1232.78 p 575.354 1100.38 p 573.51 967.619 p 571.658 834.885 p 569.886 701.701 p 568.259 568.448 p 566.122 435.036 p 564.291 301.382 p 561.869 166.779 p 559.849 32.4934 c 0.357858 features 25 p 492.922 3181.39 p 489.096 3054.26 p 485.555 2926.38 p 481.896 2798.5 p 478.492 2669.75 p 475.2 2541.22 p 472.372 2411.54 p 469.404 2282.09 p 466.562 2151.62 p 464.089 2021.1 p 460.982 1890.61 p 458.145 1759.92 p 455.59 1628.34 p 452.992 1497.13 p 450.68 1364.81 p 448.161 1233.27 p 446.102 1100.64 p 444.295 968.321 p 441.951 835.03 p 440.327 702.712 p 438.123 569.151 p 436.511 436.055 p 434.072 301.981 p 431.803 168.264 p 428.829 33.2104 c 0.505112 features 25 p 364.725 3180.64 p 361.301 3053.11 p 357.702 2925.85 p 353.992 2797.24 p 350.588 2669.11 p 347.402 2539.88 p 344.327 2411.18 p 341.533 2280.97 p 338.708 2151.26 p 335.883 2020.6 p 333.392 1890.04 p 330.2 1759.26 p 327.426 1628.3 p 324.778 1496.78 p 322.068 1365.42 p 319.672 1233.02 p 317.55 1101.33 p 315.324 968.648 p 313.568 836.213 p 311.098 703.273 p 308.903 570.753 p 306.666 436.667 p 304.237 303.675 p 301.369 168.769 p 298.774 34.5342 c 0.490941 features 25 p 236.332 3179.88 p 232.534 3052.65 p 229.095 2924.53 p 225.389 2796.78 p 222.376 2668.16 p 218.866 2539.37 p 215.99 2409.82 p 213.03 2280.31 p 210.39 2150.35 p 207.844 2019.82 p 204.458 1889.54 p 201.372 1759.47 p 198.503 1627.85 p 196.068 1496.91 p 193.168 1365.01 p 190.661 1233.73 p 188.489 1101.47 p 186.239 969.306 p 183.365 836.316 p 181.374 704.11 p 179.01 570.993 p 176.428 438.008 p 173.52 303.571 p 170.755 170.067 p 167.338 35.0853 c 0.52243 features 25 p 5822.42 3189.87 p 5820.77 3064.74 p 5825 2936.15 p 5829.43 2808.17 p 5833.61 2678.7 p 5837.74 2549.26 p 5841.47 2419.07 p 5845.46 2289.03 p 5849.33 2157.92 p 5853.18 2027.26 p 5856.74 1895.35 p 5860.4 1764.11 p 5864.21 1631.55 p 5867.75 1499.2 p 5871.21 1366.26 p 5874.75 1233.46 p 5877.99 1099.77 p 5881.36 966.602 p 5884.97 831.683 p 5888.15 697.486 p 5892.25 562.567 p 5896.13 428.133 p 5900.16 291.622 p 5904.21 155.84 p 5909.51 18.7703 c 1.43716 features 32 p 2819.21 3073.86 p 2818.93 2945.73 p 2818.49 2816.77 p 2817.99 2687.28 p 2817.78 2557.05 p 2817.37 2426.21 p 2817.22 2360.64 p 2817.03 2294.7 p 2816.92 2228.83 p 2816.87 2162.74 p 2816.85 2096.62 p 2816.64 2030.19 p 2816.42 1963.78 p 2816.24 1897.35 p 2816.16 1830.81 p 2816.07 1764.08 p 2816.11 1696.99 p 2815.88 1630.31 p 2815.89 1563.31 p 2815.84 1496.44 p 2815.82 1429.2 p 2815.82 1362.3 p 2815.81 1227.81 p 2815.81 1093.31 p 2815.84 958.556 p 2815.8 823.854 p 2815.85 688.999 p 2815.83 553.846 p 2815.88 418.662 p 2815.83 283.35 p 2816.19 148.008 p 2815.92 12.5141 c 0.121623 features 32 p 2557.16 3072.2 p 2556.09 2943.94 p 2555.24 2815.19 p 2554.28 2685.75 p 2553.42 2555.52 p 2552.72 2424.82 p 2552.19 2359.25 p 2551.82 2293.57 p 2551.44 2227.72 p 2551.15 2161.81 p 2550.92 2095.67 p 2550.61 2029.43 p 2550.17 1963.16 p 2549.84 1896.57 p 2549.62 1830.14 p 2549.37 1763.56 p 2549.21 1696.97 p 2548.89 1630.14 p 2548.75 1563.21 p 2548.5 1496.44 p 2548.23 1429.33 p 2548.07 1362.39 p 2547.84 1228.29 p 2547.62 1093.74 p 2547.54 959.335 p 2547.37 824.617 p 2547.19 690.091 p 2547.09 555.056 p 2547.03 420.077 p 2546.88 284.692 p 2546.87 149.554 p 2546.65 13.9554 c 0.145077 features 32 p 3345.08 3075.18 p 3345.89 2947.07 p 3346.7 2817.69 p 3347.26 2688.12 p 3348.05 2557.79 p 3348.64 2426.96 p 3348.95 2361.42 p 3349.16 2295.38 p 3349.7 2229.59 p 3349.98 2163.45 p 3350.22 2097.3 p 3350.61 2030.85 p 3350.96 1964.42 p 3351.09 1897.85 p 3351.34 1831.13 p 3351.74 1764.55 p 3351.99 1697.58 p 3352.11 1630.58 p 3352.36 1563.82 p 3352.58 1496.55 p 3352.79 1429.43 p 3353.01 1362.38 p 3353.28 1227.87 p 3353.72 1093.23 p 3354.09 958.438 p 3354.31 823.471 p 3354.58 688.516 p 3354.87 553.251 p 3355.34 417.946 p 3355.51 282.488 p 3355.67 146.744 p 3356.26 10.6429 c 0.124292 features 32 p 2295.8 3069.99 p 2294.26 2941.95 p 2292.97 2813.29 p 2291.44 2683.94 p 2290.18 2553.84 p 2289.03 2423.35 p 2288.38 2357.92 p 2287.78 2292.21 p 2287.29 2226.49 p 2286.75 2160.57 p 2286.14 2094.69 p 2285.67 2028.42 p 2285.24 1962.15 p 2284.82 1896 p 2284.21 1829.69 p 2283.81 1763.23 p 2283.53 1696.56 p 2283.07 1629.81 p 2282.72 1563.15 p 2282.41 1496.49 p 2282.02 1429.54 p 2281.68 1362.58 p 2281.27 1228.7 p 2280.93 1094.52 p 2280.59 960.803 p 2280.12 825.836 p 2279.85 691.346 p 2279.52 556.461 p 2279.12 421.598 p 2278.92 286.436 p 2278.8 151.298 p 2278.33 15.9986 c 0.175576 features 32 p 3607.79 3075.13 p 3608.97 2946.71 p 3610.31 2817.57 p 3611.54 2687.94 p 3612.77 2557.48 p 3613.73 2426.74 p 3614.32 2361.01 p 3614.91 2295.22 p 3615.5 2229.23 p 3615.85 2163.23 p 3616.45 2097.03 p 3617.02 2030.63 p 3617.55 1964.14 p 3617.9 1897.78 p 3618.34 1831.2 p 3618.8 1764.49 p 3619.3 1697.69 p 3619.72 1630.7 p 3620.11 1563.95 p 3620.44 1496.88 p 3620.83 1429.85 p 3621.21 1362.58 p 3621.77 1228.36 p 3622.2 1093.58 p 3622.86 958.869 p 3623.26 823.979 p 3623.81 688.874 p 3624.35 553.707 p 3624.69 418.328 p 3625.27 282.632 p 3625.8 147.112 p 3626.17 11.0985 c 0.134653 features 32 p 3870.11 3074.26 p 3871.73 2946.03 p 3873.65 2817.04 p 3875.32 2687.28 p 3876.93 2556.98 p 3878.46 2426.08 p 3879.16 2360.49 p 3879.76 2294.57 p 3880.63 2228.8 p 3881.37 2162.8 p 3881.96 2096.7 p 3882.75 2030.28 p 3883.36 1963.91 p 3883.95 1897.56 p 3884.65 1831.07 p 3885.21 1764.5 p 3885.79 1697.71 p 3886.44 1630.97 p 3886.99 1564.11 p 3887.46 1497.32 p 3887.98 1430.01 p 3888.48 1363.2 p 3889.42 1228.69 p 3890.13 1094.37 p 3891.06 959.561 p 3891.72 824.618 p 3892.67 689.924 p 3893.05 554.562 p 3893.98 419.074 p 3894.56 283.601 p 3895.23 148.052 p 3895.88 12.1133 c 0.198153 features 24 p 4262.51 3073.1 p 4265.02 2944.51 p 4267.29 2815.41 p 4269.43 2685.82 p 4271.54 2555.37 p 4273.57 2424.75 p 4275.59 2293.43 p 4277.45 2161.83 p 4279.35 2029.7 p 4281.21 1897.22 p 4282.97 1764.53 p 4284.83 1631.17 p 4286.56 1497.67 p 4288 1363.75 p 4289.53 1229.77 p 4290.73 1095.41 p 4291.8 960.836 p 4293.1 826.319 p 4294.05 691.412 p 4295.15 556.271 p 4296.26 420.865 p 4297.32 285.409 p 4298.31 149.738 p 4299.56 13.7227 c 0.498116 features 24 p 4392.98 3072.44 p 4395.7 2944.13 p 4398.23 2814.99 p 4400.7 2685.36 p 4402.95 2555.03 p 4404.96 2424.26 p 4407.21 2293.03 p 4409.37 2161.66 p 4411.38 2029.44 p 4413.35 1897.14 p 4415.34 1764.45 p 4417.25 1631.32 p 4419.2 1497.8 p 4420.81 1364.16 p 4422.48 1230.14 p 4423.8 1095.7 p 4425.27 961.389 p 4426.53 826.589 p 4427.95 691.605 p 4428.97 556.598 p 4430.16 421.447 p 4431.31 286.031 p 4432.86 150.102 p 4433.82 14.3896 c 0.588253 features 24 p 1516.99 3062.91 p 1514.2 2935.1 p 1511.3 2806.8 p 1508.78 2677.86 p 1506.48 2548.41 p 1504.25 2418.4 p 1501.85 2287.79 p 1499.82 2156.8 p 1497.81 2025.41 p 1495.82 1893.71 p 1493.79 1761.83 p 1492.13 1629.38 p 1490.57 1496.64 p 1489.06 1363.55 p 1487.72 1230.47 p 1486.5 1096.91 p 1485.52 963.444 p 1484.44 829.467 p 1483.56 695.593 p 1482.54 561.425 p 1481.88 427.062 p 1480.97 292.548 p 1480.02 157.952 p 1475.42 23.3122 c 0.855154 features 24 p 1387.6 3061.96 p 1384.75 2934.23 p 1382.19 2805.69 p 1379.44 2676.75 p 1376.77 2547.33 p 1374.33 2417.6 p 1372 2286.97 p 1369.64 2156.36 p 1367.4 2024.93 p 1365.45 1893.51 p 1363.29 1761.52 p 1361.42 1629.33 p 1359.6 1496.64 p 1357.95 1363.66 p 1356.54 1230.65 p 1355.33 1097.49 p 1354.04 963.947 p 1353.03 830.359 p 1352.06 696.437 p 1351.02 562.467 p 1350.03 428.263 p 1349.06 293.779 p 1347.95 159.052 p 1346.93 24.1823 c 0.194547 features 24 p 4523.67 3072.04 p 4526.67 2943.56 p 4529.17 2814.43 p 4531.84 2684.89 p 4534.13 2554.5 p 4536.15 2423.74 p 4538.83 2292.82 p 4541.16 2161.19 p 4543.28 2029.29 p 4545.45 1896.93 p 4547.6 1764.44 p 4549.77 1631.35 p 4551.82 1498.07 p 4553.66 1364.34 p 4555.36 1230.4 p 4557.03 1096.31 p 4558.71 961.9 p 4560.06 827.089 p 4561.43 692.344 p 4562.95 557.175 p 4564.3 422.102 p 4565.65 286.489 p 4566.88 150.752 p 4568.38 14.7193 c 0.69871 features 24 p 4653.94 3071.39 p 4657.01 2943.07 p 4659.77 2813.93 p 4662.61 2684.24 p 4665.2 2554.03 p 4667.61 2423.6 p 4670.11 2292.29 p 4672.46 2161 p 4674.99 2028.94 p 4677.19 1896.99 p 4679.52 1764.4 p 4681.82 1631.45 p 4684.04 1498.26 p 4686.04 1364.48 p 4688.02 1230.59 p 4689.78 1096.51 p 4691.63 962.247 p 4693.26 827.647 p 4694.81 692.78 p 4696.32 557.679 p 4698 422.42 p 4699.34 287.266 p 4700.84 151.422 p 4702.33 15.5387 c 0.75105 features 24 p 4784.25 3070.81 p 4787.34 2942.16 p 4790.31 2813.29 p 4793.33 2683.8 p 4795.97 2553.66 p 4799.04 2423.1 p 4801.23 2292.08 p 4803.83 2160.62 p 4806.34 2028.88 p 4808.98 1896.65 p 4811.48 1764.53 p 4813.97 1631.48 p 4816.31 1498.43 p 4818.51 1364.61 p 4820.74 1231.13 p 4822.56 1096.75 p 4824.39 962.567 p 4826.35 828.141 p 4828.05 693.502 p 4829.91 558.341 p 4831.42 423.23 p 4833.04 287.658 p 4834.59 152.056 p 4836.59 16.0612 c 0.785549 features 24 p 4914.04 3069.85 p 4917.4 2941.43 p 4920.65 2812.42 p 4923.87 2683.15 p 4926.82 2553.02 p 4929.63 2422.8 p 4932.24 2291.73 p 4934.92 2160.49 p 4937.64 2028.63 p 4940.25 1896.63 p 4943.03 1764.43 p 4945.61 1631.55 p 4948.25 1498.4 p 4950.68 1364.99 p 4952.98 1231.33 p 4954.99 1097.45 p 4957.09 963.166 p 4959.06 828.593 p 4961.07 693.778 p 4962.96 558.964 p 4964.91 423.627 p 4966.52 288.55 p 4968.59 152.618 p 4970.25 16.7254 c 0.814275 features 24 p 5043.67 3068.87 p 5047.17 2940.54 p 5050.65 2811.79 p 5053.97 2682.34 p 5057.19 2552.6 p 5060.12 2422.1 p 5063.09 2291.27 p 5066.02 2160.08 p 5068.83 2028.46 p 5071.57 1896.48 p 5074.35 1764.36 p 5077.21 1631.43 p 5079.91 1498.64 p 5082.45 1365.28 p 5084.97 1231.63 p 5087.21 1097.61 p 5089.41 963.608 p 5091.72 829.164 p 5093.65 694.623 p 5095.89 559.552 p 5097.97 424.697 p 5099.98 289.072 p 5102.03 153.677 p 5104.32 17.4414 c 0.801241 features 24 p 5173.19 3068.11 p 5176.98 2940 p 5180.67 2810.97 p 5184.16 2681.96 p 5187.48 2551.86 p 5190.76 2421.96 p 5193.81 2290.84 p 5196.84 2159.86 p 5199.77 2028.35 p 5202.73 1896.43 p 5205.75 1764.26 p 5208.71 1631.62 p 5211.73 1498.58 p 5214.56 1365.6 p 5216.99 1231.87 p 5219.44 1098.27 p 5221.84 964.119 p 5224.11 829.861 p 5226.58 695.018 p 5228.57 560.46 p 5230.98 425.125 p 5233.14 289.892 p 5235.61 154.048 p 5237.71 18.0904 c 0.698776 features 24 p 5302.72 3067.42 p 5306.76 2939.21 p 5310.61 2810.56 p 5314.23 2681.24 p 5317.5 2551.37 p 5320.89 2421.23 p 5324.19 2290.52 p 5327.49 2159.41 p 5330.65 2027.95 p 5333.8 1896.23 p 5336.76 1764.24 p 5340.12 1631.34 p 5343.09 1498.79 p 5345.97 1365.59 p 5348.82 1232.23 p 5351.56 1098.54 p 5354.18 964.607 p 5356.75 830.146 p 5359.18 695.766 p 5361.38 560.896 p 5363.93 425.924 p 5366.37 290.472 p 5368.89 154.897 p 5371.75 18.5709 c 0.675709 features 24 p 5432.15 3066.36 p 5436.21 2938.5 p 5440.29 2809.54 p 5444.08 2680.64 p 5447.62 2550.55 p 5451.15 2420.65 p 5454.6 2290.02 p 5457.89 2159.21 p 5461.36 2027.5 p 5464.46 1896.13 p 5467.8 1763.92 p 5471.12 1631.53 p 5474.38 1498.7 p 5477.49 1365.88 p 5480.63 1232.38 p 5483.56 1099.01 p 5486.59 964.664 p 5489 830.782 p 5491.56 696.083 p 5494.17 561.343 p 5496.93 426.254 p 5499.63 291.123 p 5502.74 154.948 p 5505.24 19.081 c 0.623188 features 24 p 5561.91 3065.66 p 5566.26 2937.36 p 5570.21 2809.08 p 5574.26 2679.79 p 5577.96 2550.4 p 5581.53 2420.18 p 5585.22 2289.69 p 5588.84 2158.39 p 5592.19 2027.57 p 5595.58 1895.79 p 5598.96 1764.11 p 5602.42 1631.47 p 5605.76 1499.05 p 5608.99 1365.85 p 5612.12 1232.71 p 5615.2 1098.99 p 5618.14 965.419 p 5621.23 831.02 p 5624.2 697.087 p 5627.35 561.681 p 5630 427.178 p 5633.3 291.358 p 5636.43 156.099 p 5639.95 19.2243 c 0.696253 features 24 p 5690.97 3064.87 p 5695.39 2936.98 p 5699.76 2808.12 p 5703.72 2679.45 p 5707.52 2549.57 p 5711.37 2419.75 p 5715.5 2288.92 p 5718.81 2158.56 p 5722.49 2026.98 p 5726.02 1895.79 p 5729.49 1763.86 p 5732.97 1631.71 p 5736.67 1498.9 p 5739.95 1366.29 p 5743.29 1232.91 p 5746.34 1099.72 p 5749.65 965.674 p 5752.66 831.973 p 5756.12 697.06 p 5759.16 562.595 p 5762.7 427.25 p 5766.02 292.12 p 5770.25 155.792 p 5773.75 19.4338 c 0.749574 features 12 p 4150.74 1427.61 p 4155.01 1363.54 p 4156.27 1229.35 p 4157.42 1095.06 p 4158.44 960.474 p 4159.38 825.537 p 4160.41 690.558 p 4161.27 555.569 p 4162.32 420.386 p 4163.03 284.685 p 4164.12 149.122 p 4165.07 13.3668 c 0.855604 features 11 p 2016.31 1362.97 p 2015.61 1229.41 p 2014.93 1095.4 p 2014.34 961.318 p 2013.75 826.933 p 2013.25 692.533 p 2012.74 557.862 p 2012.11 423.187 p 2011.66 288.266 p 2011.2 153.264 p 2010.82 18.025 c 0.209572 +" +keyFrame {{curve x1 0}} +solveError 0.604183229 +isSolved true +distortionModelDisplayX "xu = xd / (1 + k0 * rd^2 + k1 * rd^4)" +distortionModelDisplayY "yu = yd / (1 + k0 * rd^2 + k1 * rd^4)" +name LensDistortion7 +xpos 14810 +ypos 6585 +disable true +} +Transform { +translate {-66 129} +scale 1.07 +center {2084 1150} +name Transform14 +xpos 14810 +ypos 6639 +disable true +} +Dot { +name Dot136 +xpos 14844 +ypos 6978 +} +set N8aa41800 [stack 0] +Keyer { +operation "luminance key" +name Keyer11 +xpos 16680 +ypos 6969 +} +Group { +inputs 0 +name HeatWave2 +knobChanged "n = nuke.thisNode()\n\nif n.input(2) !=None :\n n\['evolutionspeed'].setEnabled(False)\n n\['Base'].setEnabled(False)\n n\['Detail'].setEnabled(False)\n n\['basesize'].setEnabled(False)\n n\['basedistortion'].setEnabled(False)\n n\['detailsize'].setEnabled(False)\n n\['detaildistortion'].setEnabled(False)\n n\['windstrength'].setEnabled(False)\nelse:\n n\['evolutionspeed'].setEnabled(True)\n n\['Base'].setEnabled(True)\n n\['Detail'].setEnabled(True)\n n\['basesize'].setEnabled(True)\n n\['basedistortion'].setEnabled(True)\n n\['detailsize'].setEnabled(True)\n n\['detaildistortion'].setEnabled(True)\n n\['windstrength'].setEnabled(True)" +tile_color 0xe0000ff +gl_color 0xff5b5bff +note_font_color 0xe24a4aff +xpos 17780 +ypos 7239 +disable true +addUserKnob {20 User l HeatWave} +addUserKnob {41 channels l Channels T STMap1.channels} +addUserKnob {41 POS l Position T Ramp1.POS} +addUserKnob {41 WIND l "Wind Angle" T Ramp1.WIND} +addUserKnob {26 __________________________ l "Distortion"} +addUserKnob {7 globaldistortion l "Global Distortion" R 0 100} +globaldistortion 35 +addUserKnob {7 distortionresponse l Response R 0 2} +distortionresponse 1 +addUserKnob {7 evolutionspeed l "Turbulence Speed" t "Noise Z offset speed over time." R 0 100} +evolutionspeed 50 +addUserKnob {20 Base l BASE n 1} +addUserKnob {7 basesize l "Base Size" R 0 100} +basesize 35 +addUserKnob {7 basedistortion l "Base Distortion" R 0 100} +basedistortion 35 +addUserKnob {20 endGroup n -1} +addUserKnob {20 Detail l DETAIL n 1} +addUserKnob {7 detailsize l "Detail Size" R 0 100} +detailsize 25 +addUserKnob {7 detaildistortion l "Detail Distortion" R 0 100} +detaildistortion 25 +addUserKnob {20 endGroup_1 l endGroup n -1} +addUserKnob {26 ________________________________ l "Haze Blur"} +addUserKnob {7 hazeamount l "Blur Size" R 0 100} +hazeamount 25 +addUserKnob {7 hazeresponse l Response R 0 2} +hazeresponse 1 +addUserKnob {26 ___________________________ l "Wind"} +addUserKnob {41 useslider l "Use slider instead of point" T Ramp1.useslider} +addUserKnob {41 rotation l "Wind Angle" T Ramp1.rotation} +addUserKnob {7 windstrength l Strength R 0 100} +windstrength 25 +addUserKnob {26 ""} +addUserKnob {7 mix l Mix} +mix 0.35 +addUserKnob {6 limittobb l "Limit to Bounding Box " t "Limits distortion and blur calculations to 'Mask' or 'Custom' inputs bounding boxes." +STARTLINE} +limittobb true +addUserKnob {6 fillframeedges l "Fill Frame Edges " t "Adds a fake overscan to avoid black borders around the frame.\n\nEnable this if your input image has no overscan.\n\nOverscan size can be adjusted with the Overscan slider located in the \"Extras\" tab.\n\nIf a Roto is being used for the Mask input, remember to set it to \"no clip\" in the Roto's \"clip to\" knob to avoid bounding box cropping." -STARTLINE} +addUserKnob {6 previewnoisemap l "Preview Noise Map " -STARTLINE} +addUserKnob {26 credits l " " T "HeatWave v4.0   │   B Y   D A M I A N   B I N D E R"} +addUserKnob {20 Extras} +addUserKnob {26 ______________________ l Extras} +addUserKnob {7 ca l "Chromatic Aberration" R -1 1} +addUserKnob {7 detailwindmult l "Detail Wind Strength Mult" t "Wind strength multiplier that affects only the DETAIL noise. Can be used to reduce flickering or add parallax between BASE and DETAIL noise." R 0 2} +detailwindmult 1 +addUserKnob {7 overscan l Overscan t "Check \"Fill Frame Edges\" in the main tab." R 0 400} +overscan 200 +} +Ramp { +inputs 0 +output none +p0 {{POS} {POS}} +p1 {{"parent.useslider==0 ? WIND : p0.x + (p0.x - p0.x) * cos(rotation*pi/-180) - ((p0.y+(Image.width/8)) - p0.y) * sin(rotation*pi/-180)"} {"parent.useslider==0 ? WIND : p0.y + (p0.x - p0.x) * sin(rotation*pi/-180) + ((p0.y+(Image.width/8)*Image.pixel_aspect) - p0.y) * cos(rotation*pi/-180)"}} +name Ramp1 +knobChanged "n = nuke.thisNode()\n\nif n\['useslider'].getValue() == 1:\n n\['WIND'].setEnabled(False)\n n\['rotation'].setEnabled(True)\nelse:\n n\['WIND'].setEnabled(True)\n n\['rotation'].setEnabled(False)\n \nn.knob('p0').setEnabled(False)\nn.knob('p1').setEnabled(False)" +gl_color 0xff5b5bff +xpos 1770 +ypos 175 +hide_input true +addUserKnob {20 User} +addUserKnob {12 POS} +POS {1650 1068} +addUserKnob {12 WIND} +WIND {3244 1296} +addUserKnob {7 rotation +DISABLED R -360 360} +addUserKnob {6 useslider +STARTLINE} +} +Input { +inputs 0 +name Mask +xpos 2292 +ypos -456 +number 1 +} +BlackOutside { +name BlackOutside5 +xpos 2292 +ypos -428 +} +AdjBBox { +numpixels 24 +name AdjBBox1 +xpos 2292 +ypos -402 +} +Input { +inputs 0 +name Image +xpos 82 +ypos -464 +} +Dot { +name Dot14 +xpos 116 +ypos -401 +} +set N8aa9d400 [stack 0] +Crop { +box {0 0 {width} {height}} +crop false +name Crop2 +xpos 82 +ypos -370 +disable {{!fillframeedges}} +} +set N8aa9d800 [stack 0] +Crop { +box {{-parent.overscan} {-parent.overscan} {width+parent.overscan} {height+parent.overscan}} +name Crop3 +xpos 190 +ypos -370 +disable {{!fillframeedges}} +} +Dot { +name Dot15 +xpos 224 +ypos -137 +} +set N8aac8000 [stack 0] +Remove { +name Remove2 +xpos 1929 +ypos -147 +} +set N8aac8400 [stack 0] +Merge2 { +inputs 2 +bbox intersection +name Merge10 +xpos 2292 +ypos -141 +} +Dot { +name Dot10 +xpos 2326 +ypos -13 +} +set N8aac8c00 [stack 0] +Dot { +name Dot13 +xpos 2326 +ypos 651 +} +set N8aac9000 [stack 0] +Dot { +name Dot34 +xpos 2326 +ypos 798 +} +set N8aac9400 [stack 0] +Dot { +name Dot33 +xpos 2327 +ypos 1720 +} +set N8aac9800 [stack 0] +push $N8aac8000 +Dot { +name Dot51 +xpos 224 +ypos 51 +} +Input { +inputs 0 +name Custom +xpos 765 +ypos -457 +number 2 +} +AdjBBox { +numpixels 24 +name AdjBBox2 +xpos 765 +ypos -431 +} +Merge2 { +inputs 2 +bbox A +output none +name Merge11 +xpos 765 +ypos 41 +disable {{parent.limittobb}} +} +Dot { +name Dot40 +xpos 799 +ypos 158 +} +set N8aae8c00 [stack 0] +Dot { +name Dot42 +xpos 1061 +ypos 158 +} +set N8aae9000 [stack 0] +Multiply { +value 0.1 +name Multiply6 +xpos 1027 +ypos 402 +} +Gamma { +value {{parent.distortionresponse}} +name Gamma1 +xpos 1027 +ypos 440 +} +Dot { +name Dot41 +xpos 1061 +ypos 723 +} +push $N8aac8c00 +push $N8aac8400 +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 1929 +ypos -17 +disable {{"!parent.limittobb+!\[exists parent.input1]*!\[exists parent.input2]"}} +} +AdjBBox { +numpixels 1 +name AdjBBox3 +xpos 1929 +ypos 55 +} +Dot { +name Dot5 +xpos 1963 +ypos 133 +} +set N8ab0e800 [stack 0] +Dot { +name Dot3 +xpos 1637 +ypos 133 +} +Noise { +cliptype bbox +size 1000 +zoffset {{(frame-root.first_frame)*(evolutionspeed/400)}} +octaves 1 +gain 0.1 +translate {{(frame-root.first_frame)*(windstrength*4)+Ramp1.p0} {Ramp1.p0}} +rotate {{atan2((Ramp1.p1.y/pixel_aspect)-Ramp1.p0.y/pixel_aspect,(Ramp1.p1.x)-Ramp1.p0.x)*(180/pi)}} +scale {{parent.basesize/32} {parent.basesize/32*pixel_aspect}} +center {{Ramp1.p0.x-translate} {Ramp1.p0.y-translate}} +name Noise10 +xpos 1603 +ypos 181 +} +Clamp { +maximum_enable false +name Clamp2 +xpos 1603 +ypos 207 +} +Dot { +name Dot8 +xpos 1637 +ypos 275 +} +set N8ab0f800 [stack 0] +Gamma { +value {{parent.distortionresponse}} +name Gamma2 +xpos 1603 +ypos 407 +} +set N8ab0fc00 [stack 0] +push $N8ab0e800 +Noise { +cliptype bbox +size {{parent.detailsize*20}} +zoffset {{(frame-root.first_frame)*evolutionspeed/20000}} +octaves 8 +gain 0.55 +translate {{(frame-root.first_frame)*(windstrength*detailwindmult)+Ramp1.p0} {Ramp1.p0}} +rotate {{atan2((Ramp1.p1.y/pixel_aspect)-Ramp1.p0.y/pixel_aspect,(Ramp1.p1.x)-Ramp1.p0.x)*(180/pi)}} +scale {1 {pixel_aspect}} +center {{Ramp1.p0.x-translate} {Ramp1.p0.y-translate}} +name Noise3 +xpos 1929 +ypos 181 +} +Clamp { +maximum_enable false +name Clamp1 +xpos 1929 +ypos 209 +} +Multiply { +value {{(parent.detailsize/100)*(parent.detaildistortion/100*2)}} +name Multiply4 +xpos 1929 +ypos 355 +} +Merge2 { +inputs 2 +operation multiply +name Merge5 +xpos 1929 +ypos 413 +} +Dot { +name Dot6 +xpos 1963 +ypos 510 +} +push $N8ab0fc00 +Multiply { +value {{(parent.basedistortion/2)*pow(parent.basesize/100,1.5)}} +name Multiply3 +xpos 1603 +ypos 455 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 1603 +ypos 506 +} +BlackOutside { +name BlackOutside6 +xpos 1603 +ypos 549 +} +Switch { +inputs 2 +which {{"\[exists parent.input2]"}} +name Switch4 +xpos 1603 +ypos 719 +} +Dot { +name Dot7 +xpos 1637 +ypos 937 +} +set N8ab80400 [stack 0] +Multiply { +value 0.08 +name Multiply2 +xpos 1374 +ypos 927 +disable {{"\[exists parent.input2]"}} +} +Dot { +name Dot30 +xpos 1188 +ypos 937 +} +Merge2 { +inputs 2 +operation mask +name Merge9 +xpos 1154 +ypos 1716 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot29 +xpos 1188 +ypos 3060 +} +Shuffle { +in alpha +name Shuffle1 +xpos 249 +ypos 3056 +} +push $N8aae9000 +Dot { +name Dot9 +xpos 1275 +ypos 158 +} +push $N8aac9400 +Merge2 { +inputs 2 +name Merge2 +xpos 1241 +ypos 794 +} +Dot { +name Dot35 +xpos 1004 +ypos 798 +} +set N8aba6400 [stack 0] +Dot { +name Dot37 +xpos 1004 +ypos 2940 +} +Expression { +channel0 {-rgba.red -rgba.green -rgba.blue none} +channel1 {-rgba.red -rgba.green -rgba.blue none} +channel2 {-rgba.red -rgba.green -rgba.blue none} +expr3 !a>0 +name Expression2 +xpos 247 +ypos 2936 +} +push $N8aac8000 +push $N8aa9d800 +Mirror { +Horizontal true +Vertical true +name Mirror1 +xpos 82 +ypos -344 +disable {{!fillframeedges}} +} +Reformat { +type scale +scale 3 +filter impulse +name Reformat11 +xpos 82 +ypos -318 +disable {{!fillframeedges}} +} +Tile { +rows 3 +mirrorRows true +columns 3 +mirrorCols true +filter impulse +name Tile2 +xpos 82 +ypos -292 +disable {{!fillframeedges}} +} +Reformat { +type "to box" +box_width {{Image.width}} +box_height {{Image.height}} +box_fixed true +box_pixel_aspect {{Image.pixel_aspect}} +filter impulse +name Reformat12 +xpos 82 +ypos -266 +disable {{!fillframeedges}} +} +Transform { +translate {-1 -1} +scale 3 +center {{"width / 2"} {"height / 2"}} +filter impulse +black_outside false +name Transform4 +xpos 82 +ypos -240 +disable {{!fillframeedges}} +} +push $N8aa9d400 +Dot { +name Dot22 +xpos 36 +ypos -401 +} +Dot { +name Dot24 +xpos 36 +ypos -189 +} +Dissolve { +inputs 2 +which 1 +name Dissolve3 +xpos 82 +ypos -199 +disable {{!fillframeedges}} +} +CopyBBox { +inputs 2 +name CopyBBox3 +xpos 82 +ypos -141 +disable {{!fillframeedges}} +} +Dot { +name Dot39 +xpos 116 +ypos 575 +} +set N8abd9c00 [stack 0] +Dot { +name Dot38 +xpos -191 +ypos 575 +} +Dot { +name Dot36 +xpos -191 +ypos 2940 +} +push $N8aac9800 +Dot { +name Dot12 +xpos 2327 +ypos 1876 +} +push $N8ab80400 +Dot { +name Dot11 +xpos 1637 +ypos 1247 +} +set N8abfcc00 [stack 0] +Position { +translate {0 1} +name Position2 +xpos 1715 +ypos 1243 +} +push $N8abfcc00 +Merge2 { +inputs 2 +operation from +name Merge6 +xpos 1656 +ypos 1303 +} +Multiply { +value {{pixel_aspect**2}} +name Multiply8 +xpos 1656 +ypos 1345 +} +Dot { +name Dot60 +xpos 1690 +ypos 1407 +} +push $N8abfcc00 +Position { +translate {1 0} +name Position1 +xpos 1491 +ypos 1243 +} +push $N8abfcc00 +Merge2 { +inputs 2 +operation from +name Merge4 +xpos 1548 +ypos 1303 +} +Dot { +name Dot61 +xpos 1582 +ypos 1407 +} +ShuffleCopy { +inputs 2 +red alpha2 +green alpha +blue black +alpha black +name ShuffleCopy1 +xpos 1604 +ypos 1403 +} +Multiply { +value {{2*(globaldistortion/50)*parent.mix}} +name Multiply1 +xpos 1604 +ypos 1438 +} +Merge2 { +inputs 2 +operation mask +name Merge7 +xpos 1604 +ypos 1872 +disable {{"!\[exists parent.input1]"}} +} +set N8ac23400 [stack 0] +Dot { +name Dot50 +xpos 1097 +ypos 1876 +} +Dot { +name Dot49 +xpos 1097 +ypos 2327 +} +Multiply { +value {{parent.ca>0?parent.ca:-parent.ca}} +name Multiply5 +xpos 852 +ypos 2317 +} +Dot { +name Dot52 +xpos 732 +ypos 2327 +} +set N8ac50400 [stack 0] +Dot { +name Dot48 +xpos 642 +ypos 2327 +} +push $N8aba6400 +push $N8abd9c00 +CopyBBox { +inputs 2 +name CopyBBox5 +xpos 82 +ypos 794 +disable {{"!parent.limittobb+!\[exists parent.input1]*!\[exists parent.input2]"}} +} +Dot { +name Dot27 +xpos 116 +ypos 1388 +} +set N8ac51000 [stack 0] +Dot { +name Dot31 +xpos 763 +ypos 1388 +} +Dot { +name Dot32 +xpos 763 +ypos 2076 +} +set N8ac51800 [stack 0] +Remove { +name Remove1 +xpos 1294 +ypos 2066 +} +Expression { +expr0 (x+0.5)/width +expr1 (y+0.5)/height +channel2 {-rgba.red -rgba.green -rgba.blue none} +name Expression1 +xpos 1447 +ypos 2049 +postage_stamp true +} +push $N8ac23400 +Merge2 { +inputs 2 +operation plus +bbox B +name Merge1 +xpos 1604 +ypos 2072 +} +BlackOutside { +name BlackOutside4 +xpos 1604 +ypos 2139 +} +Dot { +name Dot28 +xpos 1638 +ypos 2499 +} +Dot { +name Dot45 +xpos 923 +ypos 2499 +} +set N8ac6f000 [stack 0] +Dot { +name Dot47 +xpos 923 +ypos 2440 +} +Merge2 { +inputs 2 +operation from +name Merge12 +xpos 608 +ypos 2436 +} +push $N8ac51800 +push $N8aac9000 +push $N8aae8c00 +push $N8ab0f800 +Switch { +inputs 2 +which {{"\[exists parent.input2]"}} +name Switch3 +xpos 765 +ypos 271 +} +Dot { +name Dot4 +xpos 569 +ypos 275 +} +BlackOutside { +name BlackOutside2 +xpos 535 +ypos 407 +} +Gamma { +value {{parent.hazeresponse}} +name Gamma3 +xpos 535 +ypos 433 +} +Merge2 { +inputs 2 +operation mask +name Merge8 +xpos 535 +ypos 647 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot2 +xpos 569 +ypos 1525 +} +set N8ac9f000 [stack 0] +Dot { +name Dot16 +xpos 569 +ypos 1570 +} +set N8ac9f400 [stack 0] +Dot { +name Dot17 +xpos 569 +ypos 1617 +} +set N8ac9f800 [stack 0] +Dot { +name Dot18 +xpos 569 +ypos 1664 +} +set N8ac9fc00 [stack 0] +Dot { +name Dot19 +xpos 569 +ypos 1709 +} +set N8acc4000 [stack 0] +Dot { +name Dot20 +xpos 569 +ypos 1754 +} +set N8acc4400 [stack 0] +Dot { +name Dot21 +xpos 569 +ypos 1801 +} +set N8acc4800 [stack 0] +Dot { +name Dot23 +xpos 569 +ypos 1847 +} +set N8acc4c00 [stack 0] +Dot { +name Dot25 +xpos 569 +ypos 1896 +} +set N8acc5000 [stack 0] +Dot { +name Dot26 +xpos 569 +ypos 1946 +} +Grade { +channels alpha +blackpoint 0.9 +white_clamp true +name Grade12 +xpos 312 +ypos 1936 +} +push $N8acc5000 +Grade { +channels alpha +blackpoint 0.7 +whitepoint 0.9 +white_clamp true +name Grade11 +xpos 312 +ypos 1886 +} +push $N8acc4c00 +Grade { +channels alpha +blackpoint 0.5 +whitepoint 0.7 +white_clamp true +name Grade8 +xpos 312 +ypos 1837 +} +push $N8acc4800 +Grade { +channels alpha +blackpoint 0.3 +whitepoint 0.5 +white_clamp true +name Grade6 +xpos 312 +ypos 1791 +} +push $N8acc4400 +Grade { +channels alpha +blackpoint 0.25 +whitepoint 0.3 +white_clamp true +name Grade5 +xpos 312 +ypos 1744 +} +push $N8acc4000 +Grade { +channels alpha +blackpoint 0.2 +whitepoint 0.25 +white_clamp true +name Grade15 +xpos 312 +ypos 1699 +} +push $N8ac9fc00 +Grade { +channels alpha +blackpoint 0.15 +whitepoint 0.2 +white_clamp true +name Grade10 +xpos 312 +ypos 1654 +} +push $N8ac9f800 +Grade { +channels alpha +blackpoint 0.1 +whitepoint 0.15 +white_clamp true +name Grade18 +xpos 311 +ypos 1607 +} +push $N8ac9f400 +Grade { +channels alpha +blackpoint 0.05 +whitepoint 0.1 +white_clamp true +name Grade17 +xpos 311 +ypos 1560 +} +push $N8ac9f000 +Grade { +channels alpha +whitepoint 0.05 +white_clamp true +name Grade14 +xpos 311 +ypos 1515 +} +push $N8ac51000 +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.05}} +name Blur2 +xpos 82 +ypos 1521 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.1}} +name Blur3 +xpos 82 +ypos 1566 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.15}} +name Blur4 +xpos 82 +ypos 1613 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.2}} +name Blur5 +xpos 82 +ypos 1660 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.25}} +quality 8 +name Blur6 +xpos 82 +ypos 1705 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.3}} +quality 8 +name Blur7 +xpos 82 +ypos 1750 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.4}} +quality 8 +name Blur8 +xpos 82 +ypos 1797 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.6}} +quality 8 +name Blur10 +xpos 82 +ypos 1843 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.8}} +quality 8 +name Blur12 +xpos 82 +ypos 1892 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.9}} +quality 8 +name Blur13 +xpos 82 +ypos 1942 +} +CopyBBox { +inputs 2 +name CopyBBox4 +xpos 82 +ypos 2072 +} +BlackOutside { +name BlackOutside3 +xpos 82 +ypos 2147 +} +Dot { +name Dot59 +xpos 116 +ypos 2261 +} +set N8ad87000 [stack 0] +Dot { +name Dot56 +xpos 381 +ypos 2261 +} +Dot { +name Dot1 +xpos 381 +ypos 2327 +} +set N8ad87800 [stack 0] +Dot { +name Dot44 +xpos 508 +ypos 2327 +} +Remove { +operation keep +channels {-rgba.red -rgba.green rgba.blue none} +name Remove5 +xpos 474 +ypos 2377 +} +STMap { +inputs 2 +channels {{{STMap1.channels}}} +uv rgb +name STMap3 +xpos 474 +ypos 2436 +} +Dot { +name Dot54 +xpos 508 +ypos 2613 +} +push 0 +push $N8ac50400 +Multiply { +value 0.5 +name Multiply7 +xpos 698 +ypos 2374 +} +set N8adacc00 [stack 0] +Dot { +name Dot58 +xpos 834 +ypos 2384 +} +push $N8ac6f000 +Dot { +name Dot46 +xpos 923 +ypos 2556 +} +set N8adad400 [stack 0] +Merge2 { +inputs 2 +operation from +name Merge15 +xpos 800 +ypos 2552 +disable {{-parent.ca<0}} +} +push $N8ad87800 +Dot { +name Dot43 +xpos 248 +ypos 2327 +} +Remove { +operation keep +channels {rgba.red -rgba.green -rgba.blue none} +name Remove3 +xpos 214 +ypos 2377 +} +STMap { +inputs 2 +channels {{{STMap1.channels}}} +uv rgb +name STMap2 +xpos 214 +ypos 2552 +} +Dot { +name Dot53 +xpos 248 +ypos 2613 +} +push $N8adacc00 +push $N8ac6f000 +Merge2 { +inputs 2 +operation from +name Merge13 +xpos 698 +ypos 2495 +disable {{parent.ca<0}} +} +push $N8ad87800 +Remove { +operation keep +channels {-rgba.red rgba.green -rgba.blue none} +name Remove4 +xpos 347 +ypos 2378 +} +STMap { +inputs 2 +channels {{{STMap1.channels}}} +uv rgb +name STMap4 +xpos 347 +ypos 2495 +} +Merge2 { +inputs 3+1 +operation plus +name Merge14 +xpos 347 +ypos 2609 +} +Dot { +name Dot55 +xpos 381 +ypos 2768 +} +push $N8adad400 +Dot { +name Dot57 +xpos 923 +ypos 2665 +} +push $N8ad87000 +STMap { +inputs 2 +channels rgb +uv rgb +name STMap1 +xpos 82 +ypos 2661 +} +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 82 +ypos 2745 +disable {{parent.ca==0}} +} +Keymix { +inputs 3 +name Keymix1 +xpos 82 +ypos 2930 +disable {{"!parent.limittobb+!\[exists parent.input1]*!\[exists parent.input2]"}} +} +Switch { +inputs 2 +which {{parent.previewnoisemap}} +name Switch2 +xpos 82 +ypos 3056 +} +Output { +name Output1 +xpos 82 +ypos 3184 +} +end_group +Read { +inputs 0 +file_type jpeg +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/references/small_US0HOSSA.jpg" +format "967 399 0 0 967 399 1 " +origset true +name Read32 +xpos 18110 +ypos -2445 +} +Reformat { +resize height +name Reformat7 +xpos 18110 +ypos -2361 +} +PostageStamp { +name PostageStamp56 +xpos 18110 +ypos -2337 +postage_stamp true +} +push $N8c6efc00 +Dot { +name Dot137 +xpos 15064 +ypos 954 +} +StickyNote { +inputs 0 +name StickyNote11 +label "COLOR TREATMENT " +note_font_size 55 +xpos 14247 +ypos 831 +} +push $N8c586400 +PostageStamp { +name PostageStamp9 +xpos 19320 +ypos -2769 +hide_input true +postage_stamp true +} +set N8ae3b000 [stack 0] +Dot { +name Dot138 +xpos 19354 +ypos -2358 +} +set N8ae3b400 [stack 0] +Tracker4 { +tracks { { 1 31 4 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 1281.88 1281.54 1281.4 1281.5 1281.44 1282.04 1282.92 1283.71 1283.8 1283.31 1281.96 1280.9 1280.46 1279.5 1280.17 1280.01 1279.74 1277.96 1275.05 1274.64 1274.36 1274.65 1275.02 1274.97 1274.7 1274.1 1272.99 1272.77 1272.86 1274.33 1276.34 1278.21 1278.51 1279.67 1279.43 1280.89 1280.86 1280.8} {curve x1 244 242.778 240.612 240.223 239.799 240.45 241.044 240.539 240.322 238.85 236.716 235.444 235.456 236.493 238.553 240.056 240.472 240.271 237.801 237.65 237.994 239.679 241.161 243.234 243.696 243.609 242.309 242.091 241.886 243.054 244.563 244.544 244.438 243.882 242.543 241.927 241.875 241.763} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 2" {curve x1 1707.13 1706.66 1706.46 1706.32 1705.63 1706.67 1707.79 1708.64 1708.84 1708.32 1706.15 1705.04 1704.17 1703.03 1703.52 1703.1 1702.27 1700.01 1696.23 1695.36 1694.83 1695.75 1696.16 1696.14 1696.15 1695.43 1693.7 1693.55 1693.48 1695.05 1697.74 1699.8 1701.36 1703.01 1703.39 1705.05 1706.07 1706.35} {curve x1 244 242.916 242.103 241.787 241.183 241.552 242.377 242.205 241.904 240.359 238.787 238.477 238.683 239.006 240.698 242.495 243.616 243.607 242.085 241.839 241.998 243.603 245.433 247.837 248.602 248.516 248.212 248.728 248.684 249.395 250.505 250.219 249.897 249.219 248.33 248.198 248.154 247.66} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 3" {curve x1 1707.13 1706.57 1705.89 1704.85 1703.34 1703.04 1702.72 1702.03 1701.82 1700.81 1699.7 1697.97 1697.1 1696.21 1695.39 1693.92 1692.69 1690.55 1688.4 1686.92 1686.19 1685.79 1685.1 1684.22 1684.11 1684 1683.87 1682.91 1682.5 1683.51 1685.27 1687.23 1688.91 1691.03 1693.2 1695.46 1697.22 1698.54} {curve x1 946 945.531 945.116 944.733 943.59 942.511 941.99 941.192 940.6 939.192 938.705 938.838 938.82 938.462 938.748 939.614 940.637 941.406 940.877 940.311 939.798 939.726 939.925 941.209 941.584 942.662 943.724 944.716 944.867 945.313 945.714 945.578 945.627 946.251 947.44 948.425 948.907 948.612} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 4" {curve x1 1281.88 1281.46 1280.83 1280.03 1279.14 1278.4 1277.86 1277.1 1276.79 1275.8 1275.51 1273.83 1273.39 1272.68 1272.04 1270.82 1270.16 1268.51 1267.22 1266.2 1265.72 1264.7 1263.96 1263.05 1262.66 1262.66 1263.16 1262.13 1261.87 1262.79 1263.87 1265.64 1266.06 1267.69 1269.23 1271.31 1272.01 1272.98} {curve x1 946 945.392 943.624 943.168 942.206 941.41 940.657 939.525 939.019 937.683 936.635 935.805 935.593 935.95 936.603 937.175 937.493 938.07 936.593 936.122 935.793 935.802 935.653 936.606 936.679 937.754 937.821 938.079 938.07 938.972 939.771 939.903 940.168 940.913 941.653 942.154 942.628 942.715} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } +} +} + +cornerPinOptions "CornerPin2D (use current frame, baked)" +transform stabilize +translate {{curve x1 0 0.4475097656 0.8599853516 1.329956055 2.117553711 1.967529297 1.682617188 1.635009766 1.692504883 2.444946289 3.675170898 5.069946289 5.724975586 6.649902344 6.724975586 7.542602539 8.289916992 10.24743652 12.77990723 13.72497559 14.23010254 14.28259277 14.44494629 14.91003418 15.09997559 15.45739746 16.07495117 16.66503906 16.82751465 15.58508301 13.69995117 11.78491211 10.79492188 9.155029297 8.192504883 6.327514648 5.46496582 4.837524414} {curve x1 0 0.8457641602 2.136230469 2.522277832 3.305480957 3.519287109 3.483032227 4.134765625 4.538757324 5.979003906 7.289245605 7.859008789 7.861999512 7.522277832 6.349487305 5.164978027 4.445495605 4.161499023 5.661010742 6.019470215 6.104248047 5.297485352 4.456970215 2.778503418 2.359741211 1.864746094 1.983520508 1.596496582 1.62322998 0.8165283203 -0.1382446289 -0.06103515625 -0.03253173828 -0.06628417969 0.008483886719 -0.1760253906 -0.3909912109 -0.1875}} +rotate {{curve x1 0 -0.0100839095 -0.08789791714 -0.1442503167 -0.1871304087 -0.2572555456 -0.351593281 -0.4564595135 -0.4777506691 -0.5047108142 -0.4613028949 -0.5331082194 -0.5404096163 -0.4999370328 -0.5659967206 -0.6407365848 -0.6904532674 -0.6895743889 -0.626138118 -0.659727693 -0.665606232 -0.7427761492 -0.8234078859 -0.8884068175 -0.9069295268 -0.8694568493 -0.8081579234 -0.883302969 -0.9098439172 -0.9268189621 -0.9686072269 -0.9646007542 -0.9483527623 -0.9141114446 -0.8211192169 -0.8010982575 -0.7564766083 -0.6804856878}} +scale {{curve x1 1 0.9994450158 0.9990634345 0.9992827302 1.00023565 1.001463984 1.002716895 1.003317454 1.003550663 1.003418285 1.002811977 1.00237026 1.002876753 1.00371071 1.005290659 1.006419964 1.0068766 1.006365976 1.005884809 1.006508784 1.007378327 1.008737056 1.010420495 1.01157596 1.011805187 1.010652277 1.009620067 1.009049862 1.008934448 1.009150393 1.009453276 1.0091718 1.007972709 1.006293584 1.003734247 1.002447276 1.001238535 1.000828574}} +center {{curve x1 1494.505005 1494.057495 1493.64502 1493.175049 1492.387451 1492.537476 1492.822388 1492.869995 1492.8125 1492.060059 1490.829834 1489.435059 1488.780029 1487.855103 1487.780029 1486.962402 1486.215088 1484.257568 1481.725098 1480.780029 1480.274902 1480.222412 1480.060059 1479.594971 1479.405029 1479.047607 1478.430054 1477.839966 1477.67749 1478.919922 1480.805054 1482.720093 1483.710083 1485.349976 1486.3125 1488.17749 1489.040039 1489.66748} {curve x1 595 594.1542358 592.8637695 592.4777222 591.694519 591.4807129 591.5169678 590.8652344 590.4612427 589.0209961 587.7107544 587.1409912 587.1380005 587.4777222 588.6505127 589.835022 590.5545044 590.838501 589.3389893 588.9805298 588.895752 589.7025146 590.5430298 592.2214966 592.6402588 593.1352539 593.0164795 593.4035034 593.37677 594.1834717 595.1382446 595.0610352 595.0325317 595.0662842 594.9915161 595.1760254 595.3909912 595.1875}} +selected_tracks 0,1,2,3 +name Tracker_Layer_3 +xpos 19540 +ypos -2145 +} +CurveTool { +ROI {3381 816.5 3657.5 942.5} +autocropdata {960 540 2880 1620} +intensitydata {{curve x1 0.029356908 0.02025968401 0.01739065368 0.01720607711 0.01739574562 0.0278149701 0.04460649956 0.0545456271 0.05456806547 0.03928599923 0.01997919176 0.01692554842 0.01706805827 0.01862873666 0.03527885547 0.04791092391 0.04649147202 0.02955300145 0.01734277 0.01723553081 0.01733374369 0.02785567167 0.04567739001 0.05597248981 0.05598700754 0.03683486043 0.01839901748 0.01752287718 0.0175505702 0.02224110565 0.04350432507 0.05547492684 0.05551696547 0.03904843636 0.01886029975 0.0165664324 0.01650692132 0.01625612989} {curve x1 0.01358734528 0.01140206308 0.01060787936 0.01054621076 0.01062070901 0.01337512802 0.01798625729 0.02088358944 0.02089555372 0.01642569236 0.01139069666 0.01048820491 0.01053780461 0.01102992977 0.0152616544 0.01905050162 0.01864075778 0.01388922133 0.01075672018 0.01072343324 0.01076421193 0.01351421542 0.0184226121 0.02156186616 0.02156274494 0.01584365125 0.01110988019 0.01084061609 0.0108499289 0.01220225232 0.01777755108 0.02132696682 0.02134409712 0.01627417814 0.01106127576 0.01033085976 0.01031222058 0.01023587882} {curve x1 0.002783110807 0.002579297903 0.002490477592 0.002483998248 0.002507569895 0.002919784219 0.003654058668 0.004010751004 0.004017416493 0.003395756996 0.002517610197 0.002420698997 0.002431460888 0.002554307607 0.003096714455 0.00364743238 0.003591960241 0.003018595319 0.002561394578 0.002556801105 0.002565074721 0.002986686917 0.003742877573 0.004112622128 0.004117798331 0.003351537103 0.002640812319 0.002594720034 0.002611851504 0.002867724246 0.00367885801 0.004193994144 0.004197198985 0.003616601179 0.002593015613 0.002393302817 0.002392004777 0.00235436954} {curve x1 0.03046588733}} +name CurveTool2 +xpos 19540 +ypos -2121 +} +push $N8ae3b400 +OFXcom.borisfx.ofx.mochapro_v1 { +views Mono +swap_views false +stereo_output Left +setKnobFlags {stereo_output +HIDDEN} +Matte 0 +view_matte_mattegroupid false +apply_matte_mattegroupid false +visible_layers_mattegroupid "All Visible" +feather_mattegroupid 0 +invert_matte_mattegroupid false +"Module Renders" 0 +render_modulerendersgroupid false +module_modulerendersgroupid "Lens: Undistort" +warp_quality_modulerendersgroupid Normal +insert_blend_mode_modulerendersgroupid Default +insert_blend_opacity_modulerendersgroupid 1 +view_modulerendersgroupid Custom +vr_lens_latitude_modulerendersgroupid 0 +vr_lens_longitude_modulerendersgroupid 0 +vr_lens_fov_modulerendersgroupid 120 +premultiply_output Auto +"Tracking Data" 0 +invert_trackinggroup false +surfacetopleft_trackinggroup {1920 1080} +surfacetopright_trackinggroup {1920 1080} +surfacebottomleft_trackinggroup {1920 1080} +surfacebottomright_trackinggroup {1920 1080} +vegas_masks "" +"License and Registration" 0 +requiredExtraFramesValue true +mochaprivatedata1 TVhJSERBVEEAAAABAAAAARocO5+kGkf3khtg3tAObs0AAAABAACYvAAFtIl4nLS9bZPbRpIt/H1+hUL3ix2P3IN6BbARjickWbIVK420kjx2a2PDQXdDal6zyV4222PvjfvfbxYAvgBVWXUKoD0eS908mch6z5N1SP6vR69uF1+W66bZPrrbbv53c7V7dH+1Xd7t/vZyuWr+2Wzvl5v1xe+L1UPzrSoK+bd32831w9XuH4vbpv/14zebq5vFI3rh0bvVAzl73Np+XN4297vF7d0eJgupvxHyG1l8lMW/6erfpPn0eO/v+eJu8etytdwtm/u9weZqublYru8edh+3i/X958329oB/9rBcXf/j4fbXZruH26q++FJd/XpVN0X52ZafD+BhMx4LcVFcFI//9rfvm3WzXazedQ2nP+6abRvAmlr37WPu5ce8Yf+b1836y+5m3201j3+5pSe9X+z2fSl1BLvc3u9ag7efP983u96kSEbz46vv9k2PhP78Ybtt1rvnq+V+xAQP/uey+debxd3dcv3lu826SRu8Wy3+/HWx/bBbbLs2wCYv1tenBqqKR3WYPbeb9ebxk0eP30Ta/EOz3TijdFc61PPNavOwpQe4x3z7n8WTR+LJI/lfuNF/Fv/VP+krsiwuaEG5f4SoZVHLqrbBX36d8QBxeEDQe/ipOQ+Q8QeEnxp5wPtmfd1sn65Wp2MXm9LtpLj67dX63Wa5RtZAb/D2YXdqoWWta1vK2kRmx+aedp7l7fBZkRm7Nxg9KzZlf7xvN8rnm+sm3RYCt48gg++W93fUMmAVdb+hkGgf/W65pb9vtnu7x8//7e/kdHv/9/Xy6mbz96d3d98tdou/v95cLVZ//9jc3v392Wa7vH/589/Hm/zf3cHRPF9c3TSRBUYbtxur6+Xvy+uHxerlslldI6Pc/eYfm93xNIg8pQ3lp+X1Yct1ky8B/6FZfrk5jGlRRfB0mt0+o3YMnkBzPG0xeIix8iIy216td812tbhq3kBz4X1zT2frqnn//bP0JNiDn67ubhZp+Ifmvj0vu2Ow/ynS/3v8e/o1neHrZrHFdtW94T/fO/wPNNX+53BMA/E92zzQ1Fp/ebb5Azf68LD9TL38cbNZ4QHSInnlEpF324ZevaLf4g/8cb38vGyuP9y5nvn35s/PdJpR0LiDHzar63Yh9cYNsIJObQdPzjF+/nC/29y+ff7q7fPN+vPyi0vrgOW4N+92CDo9th/uqMczLN0jhzscanUy7xATB2+2k2KkKeFypa53RvbAoPq2VcbDfWthZ5m/3nyZZf9ytVnssjw0izWN764JdiDkYrP+nX71bvlHs7r/uDmNAJnbQ+vq2TLPeEc50cvFarX5/LnfJ4e/xBpw6uX94nr5cFidF4VQVlTKlqUtTUknlMz2+GG3PSUiBmjZm+b+Ztisk98AbTq1HzYoz9YP/W8tE3y2uG++df9xU/AryiwPv+3DPfz8+OSlp58/0yOb62d/vt3dNO3hNN4OhQe/P2BDmOebbXMY+O3gae1LLWfxcpIQyM9ERqjn1FUfN3eHjgy8/Lr5vIu9/v7kEUHAs82OtnoO0YSTk1BrhmR2hHizuCc/Ln91J5IbwgM19b1xdNfDrW4//nl32Dm6Q8sfDy6JY3CB1C2AbL2JWGgtQiYRKoboYok+poNEn9NB2Ac9pcm82d7dLK9YxP0dLQsa4OVm34EX5eifsU27vwYMPdx288efH4h1sLOrzwfeN9f76WW8Iekx32+bZp3w84xe5CBuzb/dLonl/LyncFJdiLq0lRHdv96jjzaX+0lzQWuZOLDp/rXeanAmnzbHVXdRqboS+vBvWZ9a0ELYLvY7TvvDY//lNkkdrCvhg54vVstft2401inoj5Rf03La0t7Jr9YO+h0KvG5J6IePbxZ3KejSndH3DYQ92QMCr750jNaFuFgfkgxpUrib5fV1sw51zBD3a/OZBvTb1y31SYEXn2kPZLFd0tys6fz7+TAxAoEOcInnD7Dw4y/Bx19mPP4y8find3erP/uZdKzY8rONME+Jc/7e8FPYZSGL1b8Hd88RItGOAy7ehh4W3ItHCOyBMvHA5z//zD/LvZh4jIOknnAZe0JyBjhI4gmXsTZcpttwmWzDZawNl+k2XKba8Hqz/rLcPYQTpDGE31pe086c8LJHxPanf+6XhAxuh/+MGH+4olT946b76Zf28mXVHhe/RAYpZjTtUf2AEKlxO+cuz7gbqim2kWkSM5rSxss5bbzMbOP7zW4R31QZPNqyg0Fmow52ee05zRaTsXVgtCUdOrMZnVFmG25oJ8FX1R4Ot6PH57akN5vSlkt4RHp4XluyV8zeLK8t7yjtdJyFMgt8dIZGaLuGVpmtGxpPbyO85w2NprQxewSHxqk2Pl192WyXu5tgLaOD/HOxXS5+XTUneSkPfvHfD8vrNnXfuXP/nkf+eN+8XvzZbLtyewTo/HQKgY832+b+ZrM6UNpT9PuGGkLR9Zxv/+PjECTO+w6w7haQZVIHHBHEL+uPy1Wo6BIA8QMaALMDOMS+W4QOKh+DPtthwUe/36xWyWe3IPThLTj99O6PVL+foIDnn6DRABJdfwTBj8c6v/sj1fsnKPj5YP/f3242u5uXg7JwMIYBEIhigE/H8XDfvB1PheB6HgKBQIYGGZEc50Q8EHBaDPAZYZxMjngc6PwYGmREAkWRFQE8QVOz4gQFz01wPnTgxGQ4guDHY9Ogw6bmwAkKfj4++h9afGL0exA2+j04/fTbxR/ppx9BwNOP4NHTT8Dt3751uqMP26vu1u3J4N6t/VufpLR5yGPvxdcPt8u1K34OUo/aw7mntC5era+bPwKnQAeL3L2dANyzPMFTBPtu23xe/gEAPzx8TgPfLNfL24dboCFvFn+MkaoKQ1vM6Q0Wg/thcX/qToRRHzYP26vG3UKcqnlvF07ByzZ+LG1lge6m8Fk7BeNR7LFP3QxMQ124Lzfb/hZ5IDMKN5Ky8d1QXBjG/WtxB8DeN4vrt+vVn/FAf2h5UdzTd8v7q22za14ORTlBLE3Na5qc68PdF4Nr5XhOvMfUeQb9sth2t+hxHLGavYTw+au3icd3SlGn4zgBP6Z11WwbWv3ctDqaxf1/v7i9XcR7nr0rHozh559ulodralsZFvdstbj6bb9dMbAPm8+7dD/+Y+EIbHsdenJTxazfVstCs/x2kWiKk60guJbqdsC3n09kXIrpxfYic7E6Mdt3O2PRIp121DVu8AhuK3MGNK9vH4LJDIN8+3uz3S6DtfHBcmkletQ3iXXVVfKTK95dSin57mG1ut78K5T6DJ89vsj+26v1fbPd/dJWBxz+KGCRX3svHk5S9+tHh18/9oGQqoWxColbPKh3zoYRntTF6hhyoKxgoWPRC48aaF942FACw+NGSpgwkBHERFo91MWEgVF5DOObU8lw8LBYhkcHNTNx+EjQFMWPBDQJoESBCgCOVTUpJPLwscYmjAxIbRhgQDgTRrI6Gwbu71JhoKe6SQBPpTdOoBMFDzQ4YaQvxREXZV3aWgmlKyuVMGXz/6miStpfTrY/0ejgxouAXIdDtZRnVL3lsLx4h7PgNTycBSfl4fC8ooeziAh7OJOBvocDMTIfDH64zcDgY36NWY2INjslwjIgCI4GFpAF5dhc5sXl3/tARmBcnHAoMcV9/RBn4MmIkkC0uSNZEYqPHUcjYGYkEo3kVHgUw6DPPwqRAOgl8Gh8zh0VSmnoJdDqy4xWX+KtvgRafZnR6ku41b64KY1Mbqie1CkJBPboU+FTDJV0hcigptjOejA6tBnaqHwX6VkIKaWmGM9vPzzlE/KpTLPMVrNiqkzzSW0dSqtybDJbGRZa5dhOa99IdpVnldtGRoSVZz2jnZe5IzlWZuWZzWnnxLUZlmtNsc1sc1y8NcXH7Pbn7s2MomuK8fz24/m+J/PikDG1F2fDir5Yjs1ov9h8JiYB84xYJRiP9EsKMoIO6sJ4uC8PQ7DJ2ZEWiyVMToVLADQzoIBGIWExkDIh2MyIQqoF3iSgLoPAeFC81ixlg40crzxDbDJDAgcvIkeDjOCowuI0EI+HFpOq8VZhxRqKx6OL6tcAs1PlEgifEFzWbAtr21D8hOjypp0veEOwE8LKXQngTIuI4SCjzKiwCcYr5BCbzJDAeRWRzUFGOTNqJGNDsFkzKixq4018ZR2CxUPidXaezekvBqo7+SQkFjj9RUA5EEgRBxZhYV7gWBlYBWV6gT4bGKXFBD6ckfCBlmNBH2g2lvcBZkGxH2IXlP4BhgEhIGDlyQIBm5hIEOzQsWQQNAsICDMsh3JC0DAiLkS6ypcaIlae8BAw8mSIyOgPRYmABSNRBCwDgkVkCILyRajnPTEjYMVIG5FAk0LHPCc5zx6KIAGDlDAoNLs8gSRmNZJLQtvLSDwJ2HBSSsA0JKwEzAIyS2STZkWXyKjFJJjowxlBJmo+lmdm2nliTWjj8KWbgNlIyIntoIysE4vSE3m+3nzZOPhR3Km+PvyyT3z2Pz4+vgCJOEfokHjzAPHyrOErnlhTVboIYQYqPinsGDQWaPqvDoSZ/stDQab/+kiIOQQwAsxAO06El2IMiAouR744oeUYFhZY+qixsDI0DiFBZWAoAkJKBiBTABUBjAWTHCL2kLFAcogICCNHAOQjyIYmrDJyBPOX9BAQUEIGAcMPHwtCTnSPTiM5xOCKR84upXT07QCF49FoEVA2jl8NKRrHGF7JOEbyCsYxklMujnG8YnGMjCgVx9CBQnH8IqNMjMMOt3Fx2LgQEUePShDe0IWVh1FYKoCY0jCCvcSe7188RsGJ53NKQmaq+QrCMdBTDrKAVDM4pSCDC+3DIwD4RE8R6K3lEyVg6LXUcwLKPx9yGXlEeg4EFH4e5DLSioCiL4RJPiLSioByL4RJPMJX6vEIdoPxlHksILJHnSrxQq+ypojyLsdm0oNSQ5GhsMNN+dkBKepyjKa3LzkFE8o5EA62ilXKgWZZbRkq4xAs2IqwEg6xyYt/pHzD0GgbGKUbZjWhHZfoSIwVbRh8Sjsy10ZYuZZjA7YprlTLsZ3cPnRvYxRpOUbT25fODz3l2RgRU5yNsazSzONAjMLMO5djyrIDmFWU+QifyqkAKqgg82G+ciyGYUcxrRRjoKc6owgEfHDgMp5BDsREMQz45NCNuw8NKL6ioPTDeYUXh433OK/oimHBRyc6PaLcioKTTw8rtRK4dAgxZZaPDiuyUrh0FFEFVgR+KoxJwDKCgGZDWGGVwmVEgU0LX0kVw2Q8Hp2RiZkQUUpFweDT4xOAV0TFsOCjE+MeUT5FwciIj2RFMQw04mEZkQ/1FU0xTPrRvILpgHV/+ba7+HpyevXl/nJy//V49MrLh9XqfXPf3v2/XX+3vP/N37M5oJ8bcki2hZwB18Mt/ofF6jMUcwDIxBxAxmMOGERj/o+HxZZehsIOY5nIw+B48GGbaPwf3rz7+ML7rswYhol3CBp+6n8MOfjw/wDQfZHm4N46honFdgAlYzsgI7G1CcO7zf0yXIIJYLhVNQDFYhsiI7F99+5ndynY3agW/wwUrMMwJkIPFwvSA6NxCixOAcYpcuIUUJzPNw/rdHceUPEoDzAgyAMWjDHZlQcUECPYkQdsJEZOFjtE8UqL48tBBeurD6+/oa2vVVb+24/r5X8/NP8/az1Usf59b3f/dwdrpVN36y+s9VjMGoAFxashnC9WDeI8bWoQNdKiBjFh7Snb1oHOdDxTYrLSCHIoI2WAEdloqFW+TDSE8mShAZAnAw119FD2GUAwMs8A0pN1hrskKOMM9oQn2wyggjLN8IPDsszwhAmoLwOwodoyAODUQKeD5Kkpw6iRejK4IEZqyQAmrI4UZQgbkkMGYAH5Y2jds3LHULfF5I2c86CcMTgqAfkiHzMnVwwuAF+eGICN5IjhlcvID8NP9eSG31Oo1R+VQx4Vh/rr09/3Z9PJbx4PXoakh75BSH14ivKORe9FT4MojWVQQ+lbCDbWIQYBAyliEDFUIwYhI0Gih2E0ieGGDWWJHiaqTPQ9cuLEADKsTwwCxxLF8DAFRYocciRT5DESwKg4ZqxXjIASTxurFj1QQLjoYwIaRA/EqhV9pL8peJjgd6ZyqPFHN3K4wac2eiBcvhgxTSkYg6aAiHFgtwjoGAOAkJQxAOPVjAEwL2gMgDlNYwDKyxoD4IiyMYAeiBsDrzP6xiTyQOySyHFFKWkwKieFxjasdUwhgUhiisc4/BIOxL/mTuHTgXDqR35e+gLIANbTQMYwQKs4JSQPZXb4EQZ/tCeJDO0JJ6pI5mXggQFtZBB1GX8WNFsCIskQ6jLeroBUkoEhz4q3K6CZZGDpZ/nKySgotnV5+skYJr4HnqooGUDMAaKlzDSb+jhgoDJElVnW0UkESSsz7Wa1FZmsCY0lboG3kFVa4pa57RrqLUE43qKw6hI0y27LSHsJG2S0h1FgwobT2nSZMUJjKSZsMbFN+WsprMnMNMPbF1dmZprPaWvGHslINDPtZrUVymY9rWYAFJNrBuCsYjPE8xjRZigZiOk2T/GsdDMI8tmrDgODAs4g0tdwJmCxYU4rOXn0qbQwjsIjCKiKePBAYJiA4SGEtEVBdEDemcJBUfAizwg8ORi81DMBx2NIj0dE85nCI2GElZ9pKBRLTP8ZNAhLQAEoFE5UCBq3OJUCppF50aAzJiwKBaB54cBTx1eHJmB5cWRM3/RsiShFU3g8jOQk4SWjCTgeQ3puRLSjKTw4K0YyzgQMnRVhMWcQ7UtJEzAoBl5Qegrv//6t+7O74XwyuuPs/z6863wchHCqnhA2eok5ADGfURfFjz+ZLgoeS3hYcFDIw6NDch4WHRD1sFhP2sMiOYFPtD9GMp8oNiD2SeKHkp8oPCL84dvsy394rCcCYqGeFIgfnqEgiMUxsiAWHxAH8Z0XlAhF+swTCrFYRi7Eh8KJhhCLdDhDARELi9zbj4bZExPFsCNJUWQhjoRFLJKRF/EGIY0RCw4ojfgtidUb8b0cUx3FH8Roj+JGYwUShPZ0SJEV56uRWPBIkxTbSBhlUiyOmBRhj33Ryof6U7X7IbzKeuA/Hm5/bbZvP7/fHDbACsbHkpCYXSQjYsxoO3i4XWdFuDeZEOTeFI8zKswZYWNqnxG0++OQRj1e0hSmKdZs7/+83zW39xe3m6ubxcXmrll//uPii5vR6SH/J5kfTwTRJYPC/iGsQx+Fbubr4Ssn6d/hd49HEFjuNjbhBG9HXDBbHL3Mit5CuOCYjYAh4VsA4knfAhhf/BYABeRvI1REABdqpC+BG6GSIrix15gMzsPyQrgAlJPCMVBk/Bg5HIeSEEqlUCFRHAtLPjMkjBvBGGncGMVI3kawqDxujA2fSiMUK5EL44af7sfjRh/xFwDmCeVYY0QqFzAGxXInlgtGLudBOMGcB4xL5jx4XDTnwWOyOQ8cF8558IR0zsN74jkPEZHPJbCDy7cENpRvJEwCeYY/4ryMLo6F4klJ6WIGYzFdHJsbTvAK0jOISeq4WRsW1XnooKyOR0Hti0nrODB7ToxQOQEEBXb+HjKS2AUB0GMZmV0Ad5l6IjiTGLGdj7tMtZER3AWB2BNTbWRkd0Eg8sSw9C4Ci297Qfkdj0rtoWMJXhASd4LK8LIMpz8SGrxMMV6GfWJ6wYK8LMuZbcYmMiDLQ21yWhqV5qG2+e3z5XmQQU7LeIkeZDihTQGZHmiS1a6IVA80ndq2y6wRCwn2QJvJbZuy1njZXpZhTjvT0r0sB/PanLWnRgR8WZYz2wxm0EEZnwdLCfk8g6iUz+efETGfn1qk5HxHi6igLwDz+fWY26RFfQFsWNYXBcYHH5P2cfixniyGy4mDEYBwcE9SFgXmBMJpQAJ4RugXR4KxxMV+rAEwPHHBX9QgJxJkhBKyv7gFFgwv/UuBwYhS8r+ACS8ATILBoJIiwJjNWOGVwubGhM8kXgyYBOcGlTGlwpLAKDA3mqzJjcyihDQwbpETDDB54gLBqEFOJMicScgE4xbwbAnI9KJAfLbwcsEAPiwYjALBSOKiwaPB4aejcNA88e6MDz+Nb4/HqdcRGJMQhvCJi+ERMCIljNqE5IRRg5CkkDVgZYW8BSctZC0YeSGLD0oMWXRMZhjtp4DUMIpn5IZJG19yGDVJyA75fghLD3l8UH7IwoMSRH4IfRkii41IEVkbRo7IdywrSYz0Z1CWyOIj0kQ+rJg8EbHCQvNliiw0qq3wpkRQrhjDBySLkYUdkC2y6Jh0kTXi5IusASNh5Le+qIyRH4WUlDH+wIicMW4YkjRCFkFZY2T1hqWNrEFA3hjbqCISx1hMcUHJEc9KHSPggNxRjIVDcaN4FhW3jaZ2rOlQ+4iHGxNAZpjnBZ0QZXn4uN7Lg88TREYcB0WRSv6hpMMfRZH26+ErJ2nt4XePRxBYFDk24USRR1ww9x29zIoiQ7jg+I2AIVFkAOKJIgMYXxQZAAVEkSNURBQZaqQvihyhkqLIsdeYKNLD8qLIAJQTRTJQZPwYUSSHkhBKpVAhUSQLSz4zJIocwRhR5BjFCB1HsKgocowNn2EjVOC7jnlU6HMDw8iAKHIEzBNFssaIKDJgDIoiTywXjCjSg3CiSA8YF0V68Lgo0oPHRJEeOC6K9OAJUaSH90SRHiIiikxgBxeaCWwoB0mYBPIOf8R5UWQcC8WTEkXGDMaiyDg2N5zgla5nEBNFcrM2LIr00EFRJI+C2hcTRXJg9pwYoXICCIoi/T1kJIoMAqDHMqLIAO4y9URwJjGiSB93mWojI4oMArEnptrIiCKDQOSJYVFkBBbf9oKiSB6V2kPHosggJO4EFUVmGU5/JDR4maLIDPvE9IJFkVmWM9uMTWRAFIna5LQ0KopEbfPb54siIYOclvGiSMhwQpsCokjQJKtdEVEkaDq1bZdZIxYSRYI2k9s2Za3xosgsw5x2pkWRWQ7mtTlrT42IIrMsZ7YZzKCDokgPlhJFegZRUaTPPyOiSD+1SIkijxZRUWQA5vPrcXkpLYoMYMOiyCgwPviYKJLDj1V3MVxOHIzkhYN7krsoMCcQTu8SwDOiyDgSjCUuimQNgOGJiyKjBjmRICOUEEXGLbBgeFFkCgxGlBJFBkx4UWQSDAaVFEXGbMa6thQ2NyZ8JvGiyCQ4N6iMKRUWRUaBudFkTW5kFiVEkXGLnGCAyRMXRUYNciJB5kxCFBm3gGdLQIoYBeKzhRdFBvBhUWQUCEYSF0UeDQ4/HUWR9ol3Z3z4aXx7PE69jsCYKDKET1wMj4ARUWTUJiSKjBqERJGsASuK5C04USRrwYgiWXxQFMmiY6LIaD8FRJFRPCOKTNr4osioSUIUyfdDWBTJ44OiSBYeFEXyQ+iLIllsRBTJ2jCiSL5jWVFkpD+DokgWHxFF8mHFRJGIFRaaL4pkoVFthTclgqLIGD4giows7IAokkXHRJGsESeKZA0YUSS/9UVFkfwopESR8QdGRJFxw5AoErIIiiIjqzcsimQNAqLI2EYVEUXGYooLSo54VhQZAQdEkUpmGcWzqLhtNLVjTYeiSDzcmCgywzwv6IQoy8PH9V4efJ4oMuLYE0X+r0cv1tePPtPCfXRDZ26zpfy3WTfbxaotUNI8vWu2uyWdlH1iG3zxMWf0cUs78HL9pf39aZIbhvewLsnadxcH7oqneeh3m+V6NzIRxd/+dkjGv3FnwDfi2zbRr5+Ir72X+o4Y//qxD3xJW8L75r7NBt6uKfH47dB+BHuopCPg8exHbEZT3jP5YbH6jMYfwPLxB8DJ+AM2qfj/42GxJQTahDCcb0UYn2xI2CzVlg9v3n184eSrz0/lsAkYH/sQ18fcnXspcBdpFEvJ6Xb4Ze9xWCLOAw6J8wCOx9mm/+8298tBip6ARVbkAJeIcwiOx/ndu5+dOLZLlIt/Sj5UD8lH60ETAXv4jJgFHLPAYxaZMQs05uebhzXUzQdgMuIDEgv4AMfjRbr4AMTixTv4AI/Hy1W7PKBX5gojmPoWDx4WtoDTm61whZHB0hYDDdW0wtBAMSsMHFWxAsMbLV/xrR/UrbinMwWrOHhYqeKxkRIV00i/NsUAvaJUGDeqRrFjcFqG4lrE1J/CYK/wxA5AsOLEdY9XagoDmRoTEwFXXErCE1EMy0lhzKiOxI2iV0BigaPKEbeYRiWjMIypFZUMPFQlCiMD5SFmF2HqQhw+WhCKPCJYCapiFuMSUBrq1X64leMXfcLIUbWH3QGYMg/7+HF9529vFrtd8wttkL+03PSXnmSWjmR6r/VHYPv7R/T7R+3vH9FB5UMjPBMCH1ICCD0mOJDRiN74NhGuCYEjbQDYJmSUbEOcb6L4SEswxonaJdsT5pwpXCT+GOtMoQfpJQP2eGcKl4qVYZ4pdCLWMPdM4WKrNMI+U+hErCz/BKCRiBMMFDDIiVvgcYuMuH2SBBhgcXs8NI1MR80w0TQ+I2aoq30ymobmxAz0M8dHfaRHSBkIw0gj6CEl9Y76X6LGQ1Z6sVt+ZuFBasphfW6qKg7ssVMW6dFTBsfx00hHjAhqBBlgqAn0kKJGwBGOyrXUJ6kc0mOpDNCjqdxgDOUSDIohqgw6IJHguitIVdle8rgqg2TIKhcEx1bT+FQgQ77KgEaElR1Qj7HyyBFlZRfYiLMyOJa0MvgQa2WgAdrK7S8sb+W6NUZcYw9hNAwxkzF1BbAed2UX05i8ykKze+uIwPKbA8Ng+SCSFFZ2FFaIEIeVDIeV/iqTORw2CGYziSA6RZmCRgm+JHM4bBAcacMEDhs0SrYhj8Ny+EhLpnFYzi7ZHozDjnGR+HM47BgdzUklyGHHuFSsIIcdoxOxYhx2jIut0gwOO0YnYoU5bAAaiTiTwwYMcuKOEasAFI07Ta0CBljcSQ7rI9NRgxzWx2fEDHV1msP60JyYgX5GOWzgvQMMBOSw7PsFvKM+wGHZ9w6EOWzsnQMcFuKw3NsFWGSSwybeIhDpiASHjb8tIIGOc1jsrQBcS9MclpX/M8Akhw1L/hkUyGF5mT/XXRCH5aX9DBLksCk5fxqfCiTOYcPifXZAkxyWFeyzCyzBYeMifZ/DRvT5DBTgsAlNPmuQxWEBHX7MJMVhEe09u5ggDhuW3PObA8hheZn93/aS5DfN/c1B1jz85eO//a2nwt+2f34lnmhZ69qWspZf71/bC4G7au3jw6/fLbbNevf9dvNwPJQfH19+dT/au44v0I7y26nU4/DCm8W9iy70yub30AvvGzqptq/WbbuOd9WjV983t5vfG9b4zfN3/Guuw1nHH3aLX5er5f/wiJ8W27tT9c/o5Vdr4iE79uXukzE+bFa/8084wchID2yGb4seA+hkvvc64YfN7ebL0+v//XC/uyVjVys4fHacSKCO+rsozJMRR9Fj9XAEfAm15hKL0//Qljg6I85PUJyfsDg/ZcX5KSPOk8/Ti6OQOAOfvRdHZ8R5iczPS2zcA5/YF0dnxAmN+yU27pdZ436ZM+6foHH/hI37p6xx/5Qz7p+g9f4JG/dPWeP+KWfcP31C5ucnbNw/ZY37J3Tc6WDfLRfAVn8EpqI9IsGAjwZ5MSenwRGIxgxPhqNBXszJreAIRGOGJ8bRICvm9HFwBIIx44fC0SAv5uTRcASiMefODfiM2OPRuQGcFEdkZsyZcyN9ZByBYMz4wXE0yIsZ3TeAE+SIzIw5c26kj5IjEI05d27wZ8r3i+2vxKZb/jSo25YxiBfnj/dN99D2Y2UptFuv0fvPXX+53bRfJNH+3htO5l20h5cftp8XV02xn7u6ri+slqaWpdZaaO0h9zNGG3FhpC1FaXWtS6WEB33mR9O9IvaPM6W+KGqrq4o8KWOs8aDH58kLWZVFTXHRE02tPCj7PHl4XlFcWCkLXZRlbQw11IPun2eNotCUMtYaQhvrIdnHqWPzzEVRUqhWFZJiNl4fqdPHVUZRP2pNsVWy8qDs89ryZ//iV+JJcSxhtH+GvgRjD+iKhvK957p/4XvuhWeMK/2ee4Fzpf12dS8YzpU5uKK5WhamHr9+8HihpDD2+Hq35lpQD/kP99P2K3FRtP88eRT727Fj295cL1Y/rpducX5s1veDd+aMYO+bz4NBOpSbzJOAU0K32852cXdz+IicR0X7v8OfB6u2BuQKW8dq1P8p+n++Cfxn/8//PSlpubfNt35oB+nKXqe/YoAv1u4jVP16VhDk7XADVFfKHb1nLQGMe1yul22CF4/ugIKc+YdlGIW09fQ9kj3q2eJ+edV3f/v3x6OXRt/zEHyRO8cGIObs6jCvl+vfPm720YYf9qFZuY/l3awduLnu4Qy4c9gdZ4Q9QY7b/uL6S/e9VwR3leD97V4K5nV4h3u1/qXt+f0Jclh0I9zbhx0GfLZq1teDL6waP/D3Y1lz/OK2+UId9nK5Wo3eyRlFMU0DvqFs/Hz+G8qGuDcbN7DPVg/b0yLw2NsYFZ93Y3R0An64eSDM9pfF+svxnqMaBzBExR8/xEIPv7txH7ASbvsQgz26w0Yf3XXSL79SL/3y3w+L1XJ3uCa9kOOpGAIjYzC0YOLp1ujJ1cnj0Uv+B0sfL1BG0KcPu82bxR/d02k7djPv2/8s/isOWz/cHuazu92Pgn87zPzF3R2t0K8eke1Xj8STR/LJo+7q6dHXj76e5ESew4k6hxN9DifmifMz04k9RyTlOZxU53BSn8OJKM7i5SxzVshzjLI4y6wV+iyxnGXeCnsWL2eZuaI6Syz1ObzI4ixezrPfnmXDlWeZu/IsW640Z/Fylk1XnmXuyrNsu/Is+646y76rxDlWgDrLvqvUWbycZd9VNHftfC9n2XdVeRYveXPXpauUrHpEIAj2uFoQxWXpQXA0QR9gL7HU+jIntb6MpNYK7UTWSc5qYZ2ojAnKOslZK6yTnBSFdZKzUlgnOQuFdZKTn7BOctITfrLlpCe8l5wtnvdylkkrcrZ43stZpq3ISU94LznpCe8lJz3hveRs8byXs8xdmZOe8F5yUmveS05qzXvJSa15LzmpNe/lLHNXnmXTlWfZdbNSa95LTmrNH61nmbvqLHNXnWXuqrPMXXWWuavOMnfVWfbdrNSa95KXMmSk1oErtSAqI7VmRScddrmmF12EYz4QDJZDM1Fz8Hj4nNWEdvgXmXF0VjtSw8BZRdvRfZeT+6T55vdmxYQ/AsXDGIGjT3+zXL9rtlfNeufeKOPecPTjPf1tfz05joODxwPirOKRLdYPi1X4TrX7bScP2Jy8k208jKcIZqRPIfFWnCITkf+x/zbppycXfV5fjmGJThzDUzF82mxuj93OBzHCJaMY4VNhDPcXJQMRYLsEujF4e8HpDasHAZ+ZWMTuDZjLq53X3PFs83HMtPSB8UB9fFa8vpCWw4HxpjrWx0fjbf/r3uW2uWb3yCEmttwPIGDBH7Dp+JxSKbpVudeZuJwqslWwtKKt5zeL9ZptaBib5Tje8LBNtAN60FAuMw58BGIiHqHioY7A6UH6eLO8P3mHeHB+HDCxSXQAAZPogI1nAr8t7/Zz7lRT5yUDHi6RD3j4aBgt5MOuuYt1kZPmRvQ2PDLWpSMo0LEji2i7aFb/tLxu3NcLOeFw+8uArDgK5hdZCJ1cZSGjaBte/LG839Ewvlst1oute980E//p98vz0pQhKl4+H2L56nkR4UmQD3kGH+oMPvQZfJgz+LBn8FGewUd1Bh/1GXy4ovl8J+eYqeIcU1WcY66Kc0xWcY7ZKs4xXcU55qs4x4QV55ix8hwzVp5lbz3HjJXnmLHyHDNWnmPGynPMWHmOGSvPMWPlOWasOseMVeeYseos6cA5Zqw6x4xV55ix6hwzVp1jxqqsGRuviw+xifLBABsvdZxAeSXJEIVnwjEdCdoxMRnJbB8ZMz8mIpntI2PexyQks31kzPqYgGS2j4xdOiofme/kHDM1JxOOakfmOznHZM3JhKPCkflOzjFfczLhqGpk/o52jhmbkwlHJSPznZxjxuZkwlG9yHwn55ixOZlwVCwy38k5ZmxOJhxVisx3cpZ04BwzNicTjqpE5js5x4zNyYSjEhHcCZ4JJy/SBtj4/cINhRapBu9fj2e/e1Qk770ohLLKfeKDNdpoXdYx8UzCoewcFkYIWVdSCaFMVZrpDlXvUBRFUZpSlrURpZ4RoW4dFlppI2vyZEohtNRiukfTeRSlkGWl6Z/a1hV15nSPtvNopaLRKEwlC2W0kDM8lr3HSkghTFEbSc22Me18wmHVOTSFqsmhqmxRavcRLNM91t1IS62KsioLcmm1nTEsbb5NIZbamqKqK13R8Chhqxkuu/VS1KoQxlLLqQNUURflDJf9itGion8rWxaFpJkZey9BymO3ZApVVrWVhdZFu3j0HJe6X4WFFKqQhrqydvN9hkfTeywFzW5Bo0N7kFVzYuwXTV3SaMtKGBpwmpHVjEUjyv32KGqlaccodOFGfYbHaj/athSFpO1MVrYWM1aN6JdNVSojpRVWSuOaPmMLL/qFWNOiobloNbks5iwb2S8bo7SsqkoVpha0i8/pSCn70daVrapalqb9hKQ5J43s101tKrc9UmdWNPT1nJNB9utGq1rSqWCtcPNTzAmyXzeaJrm25JKGnXajOR67dUPDIRUNDh0Lxp2wM7Y02R82pq5VJeiAKGgqUbfOCbI/bmgR0uFlTS1lTd7nnIiyXzhaUmh0WlOY1n0E2IxUpV84Jf1T0UKkCE0h5YxDVol9jJV1R6xuPxFNxITWKY/9cWOUpJPGKklJBq2eeobHPkOjKU4zp3Z7rq21nLFdqH7VlDRvaMcotDGafprT6n7VKJdblNrQeUNnYz1jjqt+1VS0VGiTrHRZSm3nrBq1T9FoWauKkhZN20ZZz2p2f9pYclfVqrR0HKoaOrbjlGePSiiZehRAc/hS//51hOZEy/sXNc1zygxoV6dD102FZDdES/3kz1ASpCuaAmWtaEee7q9dQrVLeCnI2lJ2JZHZGb0CoPgcr6ndx/7VtJZMOreKXgdQfG7HpSS6roxbkemdMno1QPFRUqGdO1pGxgC5X/SawMVX0sZWEHcolNTFjPGt+vjq9hMlq8rQua1mjG/dxUeZD21oipY3NV3MiK+jNjQOxL9KN2+I4SCbT/xawfVgpSjLpb2cDthCpffw+BXDhcsfi7ouS8rsLW096b0sft1ADhWNBK0N4ly0l89yqPtFJ01pKuM+7FIZMafJ/SoRpaE8rz2yaZGkN9v4lcQF9V5d0CYjKAGgrgQy+/j1xIXrPMoca0F5lJ63L3R0xk1AU1VS1G5nUHM2ho7N1CVxQkpzKsrq3e4wI8KOzJBDogkUoBaUOCqg7hG/zmjnIW2slDQbXbs6zQyH/UpxpTKKUwuiSbKa41D1o0xrThtig5SNUUI6w2G/UtwH3lJkpiLqQWRzhkNz2BxokN0noxpZAFlt/CrEOSRmQNtsRTmUBAhr/FaE/LXrRNLOatzBPCfAfqEIIdxCKanBtG/P2LDlfqEYrSlloIOKcsU526HqjxSXaVtKkKjpxP1nLGXVL5RCGle+lHTAV/Mc7heKpg6kc7kWwuo5fajUfm8QghK42g2PnjMNVb9QqPdoOSsKrjBazDgBlNk3mXh07YrKlDzUMya2svsTgMiFW86ycMnmDIf9ShGqLHRlaJetaXLPGZRupRCbUjStSzoHZFUDFZPxLc1Y9L9HIZQlcTOzf2Mfy1kOgDhpOcBirKWgfFaVwq0f4z6gXEZ38pTLvmpmBKUSlHVrXWrX0bFVmXLZV80MHYLu3KIMRdIkjSZSKZf9FQ0loJRKWUoo6NSWira4GT5pBn3TVcVp39AUI3UBbZ1R1pHy2VecJS1y5SqlkpLIUlSxYkrKZV8EUMadOMadZ7T46+g1SMplXzoT1haU3LstpKS/VbFFn3JZ95VSx2MqK2RJSQv9f05f7m9riKtad0DaUhVVdCNJetxXnataGyMFJeXkWNhZPvvyGe3who5JV0Wibo1uoEmXNKvLCyuIJFFqYFztjDbR5ptoTTfptF9CbrClltKtSeFKvHN89vecNa11SobcHadxFy2zfPZLqKq0JPIlKku7EqWss3zub21ozyzpXHIlbTqT56zK/bWNae9YKNFydzdKzppJ3RqSRVmUFR11tq1MFnMW+uHiRkrHSlztmfIGM2fX3N/cuC/GoL2dyHcpHcmb43J/c1PSKWTLwlpakpZm/xyfe5WAlW1VgIbGWCVndWZfhLalMe7rMIwg+qhmHRf7u5vSFK7cpSxtxnQazRqfbv1I4hVFSytMSWtp1vLZ394Qs6Uz0lbuFqcsZZT9JH32Z1ClSveNJ+7GRbcRz/HZ399Q/u4SGiVc4U9Gb7mTqUy3gGQXG3WlcnckUbFJ0qXoB4jiI8pS6lpoG79MTbqUvcvCKFW5+U4ZUh0tQSRdqn4zIke6stJpgWwZrV0lXXbrx+VtmgiBcjd2pp6VFu5vcUonrrHuulcnRAhJj3Y/4LUTQFl3nIlZ23p/iyMo1appDVHSYW1Nkc5xWfU9KQy5NLRjUOOhfoxf4hxgcUp0gMWvcbovP+YucdpXE1c4LYanQqLNtA3NoZr2zdTdb8yZ7L9Ih/a3UlVGUMIZr6rGnKnOGc1wYmguI3JVt6nOdOdMOR1eUblEizjaVGemc+bq5LTnlkqXRR2tpMac2c4ZbQ0UnXL3XVX8wivmrOwjI2JH6aO2FS2+aJUk5qzqI2tTCRpRynSjWVTUWd1HpgrKwym1J2/V5D4T3Tc2Cdr7a+Uq2Y4uRQu7UW9i32uuaEP7lFMrTB4C0S0CoWirqtxaqOg4me5N9d4o8aJdikaU1sN0b90yoI1YUrptrBZGRzfluLduHbhaoXKlTV3SCTzdW7cQRE2LXTiPdGKqqHoi6q3svdFhpmk70k58NL3fuqUgjHAJJh0WyhViJnur+9hqSTmLdjqRhIYwuuf2a8GptSo3g2mFmcmxSdGPqal06dRKNRGIyStL9muhtNYoylEpS7HTNzfZrQVZSLfiid/RZhKvAUe99WuBWGyp3VWOy0qne9uvBae3bEsY9eS5K23fztIqWveGWIKJ32lHvZX7MRCOWFeUNpn4zWTUW78SKko6aV+rSxrRuL4g6q3ej6ik/qfTyrV1esKwXwmmcFc3ShlZTT9jlOhjowTbSneNTes+Ws+PeutXgitoEkmjLFbE681xb/uVUNV1VVonES+jpea4t34lkCfrKLSqnMB3sjezb6mTs0hKqqty+gxR+1PBXSAJx6EouZzurV8L1mmEXY2+cuW7yd66tSDpZKZ9nPZw7fQiSW+J25QWk7hLaTGpz/ha369aehF5p8sQFWcRQyzPJtw3mdWlUyITj9aGDrlYl0BeW1pO2WxZE52opRHubQexpQh5bZm5rF2hqHbXNa4yHmXRkNeWnEtXHZW1KpzSyaroUQB5NV2sBa32wmk3aLXr6KUA5NV2sSpXv68oK6TTpo5OYMhr2XmlrYlOQVfLrsu4MhLyWnVerZODVm7x0nkWfTsV5LXuvNLhQ7u80sSCndh2rtfuxkU5nimJobh6OZ0is4Ptrl2kde+0sU67a90hNz9a2UVLaQvlewXR49R7eTC3/frSlG4UxgkmnWBm9uzq7l+kdRckxGAcjax19OIec2v6mVA4MZPLHLSTeM522y2xijZESZmSuzVwZ85st/0aa7VcpZHWqRWj3Bxz2y0yJ6XUwpJzXURrQZjTbo0R3XTquEq6XaGKXjhjZ0K7xoR7z4eqXG7rLk2jpXTMbbvG3AFDyQvNAfqXMpnZS7e7mhHu5oSSeVcO1UURvZjB3LZrrM3rS1OVtXF6dBGj4Jjbdo0Jrdp3XLhj3GWGs9dYd0sjlCJuZLWjqeRbzR8y2w8Z7QN02jqpgNNMzHZbdp3g3qKliXDSSqO5MHtH6C5siPbTgFXuzZNEsfX8BKG7sxGmJM/uTS1aK6Wj737DcqRulVHGJYyk9puC2F6UBWFuu1VGuZzbD1Sl3OWAmT3BuvsbV6gkUk+ZghLuzamzd7DuDodOA0rv3YSl89y9PW622/4kU7R1E9GviF4S75q9J6j+JKNOqN07DE1Ju9j8bby70KG1S2vWScUd/xfRqzHMbbvKKPOi45Yc1i4Jj79HF3PbrjI6viitJ8ZdGzol4m8v9QkTf78zxCY/nvcEC3M2/m07QxTO2eJv4VHu4wkomaw1JRWu4A92VfyNPJRU0o5cFe6qUrnRneu1W4l0gtKWaWmR18pt+3O9dguxMKUTiujaFfFktMgOeTX91kk80F1WOtV9XIUCee0Ou0pQkk6JWtUKx2eH2h11lo7PlgGVlAFKNbtbu5PO6dprl0Bo90aLanYHdAcdZXyWtmHibW7jKNCjI/G+n6LVdLmUhw5nYtqzg+2Vcm15SOiibO81zBnC7U46Yu5urrpCoMst0d048VaggviEe8MEcVeib44PzvbbSRZqp1Zo303u5Jc2+u4TzG+3xmRBdEUIOjiEexvd/FHrFpmQtBE6FW9NHL6Mqr0wt90yM8SHXZZOiY+m/83eEzvWJijzcxl76d4aTqtj9urteVvhhDCUrRPRov9G3xSAnQtdRumImyVSKGxVWZixJN47RDylVHR2uWIxrWHazGf77RRBlSs3aPcBOa72pKOFe8yv6vcF94ES0kp3XeTEJ7P9dsyNUmo6INv3Zmk61uZ3r+npKy1c93YdU7izbH7vdtWRojSisG5ToI0nfvOAuS37zi2r2rT1UlnRzj7fbycXKimdcffn7uZLVXb+IdFzN3eBToe6ddO3rqNvssVypaLrXcq/aqeFNca9kR5lmol3H1EGYgpRKtrDaC+z8wet5240Y40iSlwZdysOF6MT70QiHli4z/Uw7o1sRI9nD1nP3QR5dGX+0n2WQlzOiLnt1pl7C6T7hAbr5nAZlaJgbrt1ZoS7d1TuXfrt2z9nu+0rJO6dlU64RImeS59nu+2qkMadvcpdJZVG24zVi3O31HuWhtgod3Pfu/L28+f7Zjf6qOdgEBya+VoVDh6PnrOa0A7u2wQ5dFY7UqPAWYHtOHzuRqIFe1wyduwjOnx8VrzcF5H5ODBevJehd+od4UdNbKKDD8BkxKB+NmCA9nF3EZ/q4RaV7l/gxn6MBuMcFaUSHTxEJ+POqWJxVhPakd5LhuisduCzPGNv37n/uu8MW65un9Fff1pe7/ZfcOc+/4+Bv3v6nplie8Qr9z2pq8VVc830yQF4u/jSDB5be98fOcD+0Cy/3OwOMY6/+PGN+wa+NR293z4+/Pw4APnxvnl7t1vSlH252vwrHGQLpEP8pvu61XVzv/8aNAMgo8MVMoiNVItfPOw2XiihSP612N59uFtRUuEN06v1fbPd9T3U/fB4/OKr9d3D7vlqeffqO86++2OAKcKYd9vm9mG1W1I4gcnQQ98sdrsm7u09pVHN9sPD9jPNqhbPIU8xcZ9PV3c3C7+1HC7d5LcPu6SzriGHvvC69vC6tz2MAdwMG+OYidXD2mnzdt2huaCHIC6yISoR3hAcj/HH96/7yB57s9W9xgXkXkuE4SDxh79/+6pfL/Q37/HuVfr/z4Id7wMgNV4HYDoe+v9l6omX6BMvwSf+LNk5ewCAbZRgG1NPvESfeJl64vPN7d3mfknbSjfWh5+9ET8i2xfiq/0I7ib6wYRr2Mh7u4t93Dy9u1v9mX5GC2t3q7ef+xeTj3m1/p1+ETICH+QShy/bzcOa3d6Zh+UYLlvDY5eAIb6kqdE94mjqn5yBMHfNmv5GTVwhPXiCTkxHxgqdmwej9/wBwqDzA3ufPDsCRt9vm8b/svYUPj+4zi47vGcUV0Z0LTw/uNYsO7Z2WWRNN4efMuGcHRrei+3mujkNLbJuTrBwWCc2aEjPVrSXvnxYX3ERUf9v+33c/dXbwtvXuz1svVsuVsvFPfELrusZdKKFjFW8jZ3RCf77xZJdTWEwFNbYCImq20+vHu7bH2M9P4LCHXU0AeLxQrmQJgFEAsmKoY26+3p7rFNOsHCvnNgAIfnRcP2SGUteGG3kL66/NC/WN4v1VXPbrNm0gjeA+2hsCETIBMf11pTQJkR1ujLfLO5/+0DI68X2+rvm92Vb0vGLZZnmHFdC7XP3F8bNOfrCL7hlms/rC74kl+km3hddVa8/zrofvAOtx3gFQHa28AaJNvGGUCs8O3YMeYOJEYL9PKy7f4LCO6JzYjtaZQQWLvDzyJyAohX8oIG7UMHmWA/NCqczyY3Hv2CKQLPjyZpFL3JW4YspK/DFhNX3ImflvZiy6l5krbj2BP/YF/lP5zcXWcAAiy5gCEWYE9yUuOaG9L753GwbSjNeOtVBToAjywnhjjzgI66++6652928+Py5uWJzQ94gY8SHhlCEzzfbdbNtzRKhnSKxmE4tMoJ5+sfyPnUcnSJzguksMoL5uFztfk7tIANoTji9STwel133WZH7q5cTta+7/7TXi882u93mlgs4iE1EHLQBQj6YfNzcYfE4YFYwziAnktfNZ3YFBpBZsbQWOcG8P7ngTUTTQbPC6Uzi8bx+uF2uHWvrp9fhZ2+OHZGHvx32w/jFQMASNfhws7je/AtF/0ANXrlGowYvafGlrjWO6HaDPfwY38yPVs8elqvr55vV5mF7+OWbBbscAp31prleLtZdrB+W/8OmxIhpYgIhLtAJdZgdh1+9bn5v2EuGtCEcO+cAjXw0xv1+jQ/YwCy/xwfmaMzfN3SYLHbNYImx9z+BvupGuLlupSeAYTuvX/zebP/cW0YzsvGi6+HAg0Z4rpDBGsADMLJDe74z+2m5pp3KLRB31/evxfYablrINDPokIup8b/cbCeGf7CcHP3BQ17wzA6ZDH369sjYZ+8wbzbXhy0xeQ4id7VRG7h5AVu0aSPTyO1t1GZqqOmbXNY0ep+bsJoaLnK3yxrHbnjjRlPDBW57A+lY3rwNm8ERh82nxwxN4LDZjJhzprFvDc5kznBG3Hnz2bfHpjRjNyPu2RM7omdIG86a3Gk5QSDb6wjJh8Xt3QrJwT40K0pJm57H4PjuAbyawnnrjs+DFu34q4Ac7QRPf6wooIQk7cSgpW/PVpQf9b+AjX66We6aDKP2IUHWU1wE1C4Jy6S8JGGfkpqcmLcNZQKvsy1zAg/ZZwT+bOsWhdOKf7dchd/JAppl9bZvPilmN5Wfrr5stsvdDVu3Y2w7lfxy/SVrmnHm01o/cpLRB92aXKxWzx7ud+TgPS+cj9qdHnh5licHTqLLjzYfb7bN/c1mdX0SbqrHGeusDmd85My5gItB301oBihrhLzMbMrpYE5oCSaBRJxMa8do74IbMG3zCthPC3vC9nU0nrZ/sfYTe2DmDuZ64O169eer9f6dKE+3TUREemL/enG/+6t9cCWzLCc5PZvyxfTvT4vt3SET7H54PH7Rfw+TlrX7gHtZyzG2/ZHJEHtI9G1MPYZ9G9P4da+fxwCuD8e4eP88f/h1efWse9fb6arRaSAXYae+7N6A8YHG8conYQHkd41bPOF0q4f/eN8c3m/Rd3Qa6n4RQx50kK83V79xIPfH+Jlea35q32L57M/jGwoZb7s9oLM4kVAXCDYx8AGL+BQ4GLykPWzz+TMQzB6JhrLHxwPpAv6m+KbwlT8ByP7htOtubqPI/rEpoH8vH4CgT70EnyrSbRVwWwXaVpFuq4DbKtC2ynRbJdxWibZVptsq4bZKtK0q3VYFt1WhbVXptiq4rQptq063VcNt1WhbdbqtGm6rRttq0m01cFsN2laTbquB22rQttp0Wy3cVou21abbauG2WrStZbqtJdzWEm1rmW5rCbe1RNtapdtawW2t0LZW6bZWcFsrtK11uq013NYabWudbmsNt7WGcwkgcRJ45iTg1EkAuZPAkyeBZ09I+pSRP+EJFJJBZaRQcA4lgCRK4FmUgNMoAeRRAk+kBJxJCSCVEnguJeBkSgDZlMDTKQHnUwJIqASeUQk4pRJATiXwpErAWZUA0iqB51UCTqwEkFkJPLUScG4lgORK4NmVgNMrAeRXAk+wBJhhiTSrFzCrFyirF2lWL2BWL1BWL9KsXsCsXqCsXqRZvYBZvUBZvUizegGzeoGyepFm9QJm9QJl9SLN6gXM6gXK6kWa1QuY1QuU1Ys0qxcwqxcoqxdpVi9gVi9QVi/SrF7ArF6grF6kWb2AWb1AWb1Is3oBs3qBsnqRZvUCZvUCZfUizeoFzOoFyupFmtULmNULlNWLNKsXMKsXKKsXaVYvYFYvUFYv0qxewKxeoKxepFm9gFm9QFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9TLN6CbN6ibJ6mWb1Emb1EmX1Ms3qJczqJcrqZZrVS5jVS5TVyzSrlzCrlyirl2lWL2FWL1FWL9OsXsKsXqKsXqZZvYRZvURZvUyzegmzeomyeplm9RJm9RJl9TLN6iXM6iXK6mWa1UuY1UuU1cs0q5cwq5coq5dpVi9hVi9RVi/TrF7CrF6irF6mWb2EWb1EWb1Ms3oJs3qJsnqZZvUSZvUSZfUyzeolzOolyuplmtVLmNVLlNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNWrNKtXMKtXKKtXaVavYFavUFav0qxewaxeoaxepVm9glm9Qlm9SrN6BbN6hbJ6lWb1Cmb1CmX1Ks3qFczqFcrqVZrVK5jVK5TVqzSrVzCrVyirV2lWr2BWr1BWr9KsXsGsXqGsXqVZvYJZvUJZvUqzegWzeoWyepVm9Qpm9Qpl9SrN6hXM6hXK6lWa1SuY1SuU1as0q1cwq1coq1dpVq9gVq9QVq/SrF7BrF6hrF6lWb2CWb1CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb1Os3oNs3qNsnqdZvUaZvUaZfU6zeo1zOo1yup1mtVrmNVrlNXrNKvXMKvXKKvXaVavYVavUVav06xew6xeo6xep1m9hlm9Rlm9TrN6DbN6jbJ6nWb1Gmb1GmX1Os3qNczqNcrqdZrVa5jVa5TV6zSr1zCr1yir12lWr2FWr1FWr9OsXsOsXqOsXqdZvYZZvUZZvU6zeg2zeo2yep1m9Rpm9Rpl9TrN6jXM6jXK6nWa1WuY1WuU1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1Zs0qzcwqzcoqzdpVm9gVm9QVm/SrN7ArN6grN6kWb2BWb1BWb1Js3oDs3qDsnqTZvUGZvUGZfUmzeoNzOoNyupNmtUbmNUblNWbNKs3MKs3KKs3aVZvYFZvUFZv0qzewKzeoKzepFm9gVm9QVm9SbN6A7N6g7J6k2b1Bmb1BmX1Js3qDczqDcrqTZrVG5jVG5TVmzSrNzCrNyirN2lWb2BWb1BWb9Ks3sCs3qCs3qRZvYFZvUFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvU2zeguzeouyeptm9RZm9RZl9TbN6i3M6i3K6m2a1VuY1VuU1ds0q7cwq7coq7dpVm9hVm9RVm/TrN7CrN6irN6mWb2FWb1FWb1Ns3oLs3qLsnqbZvUWZvUWZfU2zeotzOotyuptmtVbmNVblNXbNKu3MKu3KKu3aVZvYVZvUVZv06zewqzeoqzeplm9hVm9RVm9TbN6C7N6i7J6m2b1Fmb1FmX1Ns3qLczqLcrqbZrVW5jVW5TVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVl2lWX8KsvkRZfZlm9SXM6kuU1ZdpVl/CrL5EWX2ZZvUlzOpLlNWXaVZfwqy+RFl9mWb1JczqS5TVl2lWX8KsvkRZfZlm9SXM6kuU1ZdpVl/CrL5EWX2ZZvUlzOpLlNWXaVZfwqy+RFl9mWb1JczqS5TVl2lWX8KsvkRZfZlm9SXM6kuU1ZdpVl/CrL5EWX2ZZvUlzOpLlNWXaVZfwqy+RFl9mWb1JczqS5TVl2lWX8KsvkRZfZlm9SXM6kuU1ZcAqy9xVl/CrL4EWH2Js/oSZvUlwOpLnNWXMKsvAVZf4qy+hFl9CbD6Emf1JczqS4DVlzirL2FWXwKsvsRZfQmz+hJg9SXO6kuY1ZcAqy9xVl/CrL4EWH2Js/oSZvUlwOpLnNWXMKsvAVZf4qy+hFl9CbD6Emf1JczqS4DVlzirL2FWX6VZfQWz+gpl9VWa1Vcwq69QVl+lWX0Fs/oKZfVVmtVXMKuvUFZfpVl9BbP6CmX1VZrVVzCrr1BWX6VZfQWz+gpl9VWa1Vcwq69QVl+lWX0Fs/oKZfVVmtVXMKuvUFZfpVl9BbP6CmX1VZrVVzCrr1BWX6VZfQWz+gpl9VWa1Vcwq69QVl+lWX0Fs/oKZfVVmtVXMKuvUFZfpVl9BbP6CmX1VZrVVzCrr1BWX6VZfQWz+gpl9VWa1Vcwq69QVl8BrL7CWX0Fs/oKYPUVzuormNVXAKuvcFZfway+Alh9hbP6Cmb1FcDqK5zVVzCrrwBWX+GsvoJZfQWw+gpn9RXM6iuA1Vc4q69gVl8BrL7CWX0Fs/oKYPUVzuormNVXAKuvcFZfway+Alh9hbP6Cmb1FcDqK5zVVzCrrwBWX+GsvoJZfZ1m9TXM6muU1ddpVl/DrL5GWX2dZvU1zOprlNXXaVZfw6y+Rll9nWb1Nczqa5TV12lWX8OsvkZZfZ1m9TXM6muU1ddpVl/DrL5GWX2dZvU1zOprlNXXaVZfw6y+Rll9nWb1Nczqa5TV12lWX8OsvkZZfZ1m9TXM6muU1ddpVl/DrL5GWX2dZvU1zOprlNXXaVZfw6y+Rll9nWb1Nczqa5TV12lWX8OsvkZZfZ1m9TXM6muU1ddpVl/DrL5GWX0NsPoaZ/U1zOprgNXXOKuvYVZfA6y+xll9DbP6GmD1Nc7qa5jV1wCrr3FWX8OsvgZYfY2z+hpm9TXA6muc1dcwq68BVl/jrL6GWX0NsPoaZ/U1zOprgNXXOKuvYVZfA6y+xll9DbP6GmD1Nc7qa5jV1wCrr3FWX8OsvgZYfY2z+hpm9aJI0/oOAz24g6IPTrW4w8APhlucPJ06DPpg8HRySKDF6OnUQcEHJ0+nDoM+GDydHBJoMXo6dVDwwcnTqcOgDwZPJ4cEWoyeTh0UfHDydOow6IPB08khgRajp1MHBR+cPJ06DPpg8HRySKDF6OnUQcEHJ0+nDoM+GDydHBJoMXo6dVDwwckCQIdBHwyWABwSaDFaBOig4IOTZYAOgz4YLAQ4JNBitBTQQcEHJ4sBHQZ9MFgOcEigxWhBoIOiiQCSdME1gR4LPxvJQjISL7Qu4KBQ6pWTe2UkX1D2lZN+4flXujzQg+Bn4ylYukLQg/Bn4+1G0jC4StBj4Wcj7c5IxdBKgYMiyRhcK+ix8LORdmckZGi9wEGRlAyuGPRY+NlIuzPSMrRq4KBIYgbXDXos/Gyk3RnJGVw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF470EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQObKR28GG3+HW5Wv5Pc7Fe3DbfPj78/DgAebW+e9g9Xy3vXn3nxXdEHf6WRL592CEOXXNA6I/rf+Hgl8s/muuXW2r3PYi6WV5fN+tvRQK2H5bN+n63WO8S6H5gePDTu7vVnx83P91sVs2r28WXpo82FEaLfbPY7ZpX6+eb27vN/XLXRFrX4p9vN3fRHtje79pgP26Ov+XxrxcsXMta17aUtQnY/fxxu1jfrxa75WYdaeIlBnu/2Z1CQoF+2mxuIy///OGmWWwjgMsU4OeXNA/ubzbbXbNerr/EXMHIp6tVbPHdbja7G/IwmNciBH2z+GN5+3B7sIh4fbbZXjfbpw+7zctl9PHu5Zfbze2zxdVvX7abh/V1rCW9vzbU94v1cWKD6PQ6Cxgll1vfWLcwXq1WD7fLdTuP3myum1jTT8yerZr1dbxH24C66HYfbpafdyA2MWXbx7+4/tK8WN8s1lfNbbOOeQ4jQ6vpx/uGlt3Vb29okt705wvvdwx9tf692cbcjw3oce0mlvGM/3hYrJa7PyELbOcP4yNnQNggPUvDdsxEfd/cbn7fH9fdD4/HL8YO6h7yfNUs1ne0i3LHdI+LnqU95s3zdwis+8OtIw7x3fL+frMaYEQUw/VtCBvvz3bN/rS83t1wwZ0gEo89QcYf2o5Tuy29WfoHVRCUePQQDD998Qd/QAfReBgERsN41jrNiKQ3gIPp8Wg8Tx0uI5wOD0fTwdFgPuyaO25NjFBwBC06HgDtxG/vdsurxerlavMvbo6OUIkARuhkAITaXAczjxAm/fAjNtH5yeOfBaaGwDNITQN69W7jtuvrQ8L2uvn9GNJFYFKwNskJwlrGwzx0LBojZ5AIkDOLR/du23xuth/o4PznsvkXt5ZGKO+4D8MSAY/Q8ThdqveBiMXVzSApHsM+OH5z9eGqWfvnaZc8dTlC+/fHo5diGUKHOKbwUVgyj+hg0fyg97Snq+CTu7FfN/f3Pzw0Hxb79FKmYNxQMXBmrMbo998/O0xzXQz/4UNyVmg8DgsG83R1d7M4hFOIBBCNoENHY/h409LY1bXjs0MGeGEAbDyUkAUWjk9I+XBOsGA4JxbRcNzKfnG/W9665bJZbbYHD94i7wza/354+HX35x23yDveeZq5jp2cIuINOkVGG/L94oEm5OJ6+eATKB8Rf+gpMvpQOrkdYWUe6F5q//b9avPrYjXoEAgbjzJowoT79Pp/P9zvWlbX78Env3kchL1350NDPPyXd5vlekev7gle//tH7e8fCdT86dVu+bvfV5AR1xOQMdAnY1vJNFZijZVTGivnNFbOaKxiGquwxqopjVVzGqtmNFYzjdVYY/WUxuo5jdVoY9f35Px2vLy73wYa18MPf/vlI+3o996GPca7A+OXfzzQ3vPLKf8LdIRv8PZYUdjDf/nmlw93q+W6+UV82/3lK/FEPCm+DgD2F0Ltjyf7zinEpaDNOO86Bbz67sPmYXvlF3ZPQW/vmmio9Fcah912s9rvNd/+3L3W/7r9bdsSEWqJb9+3rf+tt7XGbZ9vtmu/+hm3GUxjkWXDzGLINjyJ46ZvFsv1Lz9f/E485f7b/yz+K8tq/XD7782fn9sCJtrO3vS3vd3F4o4mxPVXj8jTV4+kevJIl9WFLIzRSlgrrajlk0f9Reajrx+BQ37SLmrVvqrjec5yFr5/hUyD17GA5eWkkbmcPjKXsZGxSl7I0tqS+s6WurBTB+ZyNDCe4yxfk8eFuSaPW7rU8Jc+38wbmxPLKeNzYh4Zo+LJo9fkYbHFh2TUouOw5PfIpO3rxH7KFtaaP11/WTW/vHcltknDcmo/eXBOncSG6MJMHKRxK0+G6khwM/1MH7JTL1PPnmfNzXJ9/Zw6aruYstcN7KfuegMn8bU1ab/zGpm9xDwv40JlpvnULXPgZOLmOWfIPfupa/WvHPJgIyftqjOG3DOfMuSekwlDvt1zro/L22avspNqgvFlpnGniMudYr3VlInVm0a3fjlh7z9pyOmOL8EtvzeftNH3tpPPZU9WCdlMP5N+nh6qp8KEbKaHejkOFbGVLBmW0GSSQTIsITIsJ5BhOYEMp4p1kG3+NJCTyLCcToYlRIbthSmr2hJvrUtbG519IEmODI89ZznLP07kZDIsJ5FhOZ0MS4AMa6UuKqXKsrRS29KIaurIjNmw7znL2eSRmUCH5WQ6LOfRYflX0WGvRZmJm5xJh+U8Oixn0uGA/eTB+evoMNPKbDoc8DN9yObRYTmTDgfsp+57fx03YhqZvcRm0eGA+dQtcx43kjPpcMB+6lr9K4f8HHQ44CVvyM9AhwNOJgz5DDos59BhOYkOy+l0WP5FdFjOo8NyBh2W0+mwnECH5Qw6LKfTYTmBDssZdFjOoMOKpcMKmkwqSIcVRIfVBDqsJtDhlJwDss2fBmoSHVbT6bAC6LAp9YUoVSUrrWslikJkH0gqTId9z1nO8o8TNZkOq0l0WE2nwwqhw4W+MMYoUZZFWQk14XJYMXTY85zlbPLITKDDajIdVvPosPqr6LDXoszETc2kw2oeHVYz6XDAfvLg/HV0mGllNh0O+Jk+ZPPosJpJhwP2U/e9v44bMY3MXmKz6HDAfOqWOY8bqZl0OGA/da3+lUN+Djoc8JI35GegwwEnE4Z8Bh1Wc+iwmkSH1XQ6rP4iOqzm0WE1gw6r6XRYTaDDagYdVtPpsJpAh9UMOqxm0GHN0mENTSYdpMMaosN6Ah3WE+hwSvAP2eZPAz2JDuvpdFhDdNhcVEWhi5oIUlVImX8HqTk6PPac5Sz/ONGT6bCeRIf1dDqsATpsSyKttnR8tTJGCz15ZDyttOc5y9nkkZlAh/VkOqzn0WH9V9Fhr0WZiZueSYf1PDqsZ9LhgP3kwfnr6DDTymw6HPAzfcjm0WE9kw4H7Kfue38dN2Iamb3EZtHhgPnULXMeN9Iz6XDAfupa/SuH/Bx0OOAlb8jPQIcDTiYM+Qw6rOfQYT2JDuvpdFj/RXRYz6PDegYd1tPpsJ5Ah/UMOqyn02E9gQ7rGXRYx+mw/Lb98yv55PCRXQch9F7r3P501DjLi3cLWia777ebh+PnzTw+vvzq/od29xg10b3wenP1WzP+lEv3wpvF/W/+Z0C2r2x+D73wnua6+6jE7o3pQ/57fLX/8B/O+M3zd/xrJ5+o6Dv+MPqoVh8x+NhH/+VX63v/Qx6PL3db4Af3cXwIRkZ6YLNd+p9WeQS8btbjTyWRFz9sbjdfunfLu4+6fPmwWv38s+cijBodHRwsPJc5dHChhcHjpcWhoDi5NcehM+L8BMX5CYvzU1acnzLivBzvqhwKifMya9wvc8b98hKZn5fYuF9mjftlzrhfQuN+iY37Zda4X+aM+ydo3D9h4/4pa9w/5Yz7J2i9f8LG/VPWuH/KGfdPn5D5+Qkb909Z4/4JHXc62HfLBbDVH4GpaI9IMOCjQV7MyWlwBKIxw5PhaJAXc3IrOALRmOGJcTTIijl9HByBYMz4oXA0yIs5eTQcgWjMuXMDPiP2eHRuACfFEZkZc+bcSB8ZRyAYM35wHA3yYkb3DeAEOSIzY86cG+mj5AhEY86dG/yZ8v1i++ui//i/wUeSChHDeIH+eN+MP69r3Orvlu7RV83+SxTa33uojhuPPlxLHl9+2H5eXDWHbyQTshIXVWk8wKEkpLX32jNvFvWvHL7wS5RFeSGk51ZE3ArWrUxFe/jSq1pb7zXWrUpFqyJuFeu2/Yz+/sWvTj5BTV60fz69v2uudv1Nw2jw3Ad/Pmzle891/8L33AvPGFf6PfcC50r77epeMJwrc3B1YXVZmHr8+vHTb5UUxh5f71ZEC+oh/9F+9OlX4qL7dNwnj2J/O3Zs25vrxerH9dItnY/E8v2vdznC3jefB4N0/AD3JwGnhG53he3i7mb/HRLiUdH+7/DnwerwhQ3HYtH/2X/Y7zeB/+z/+b8nFSdXy2r90PruqlKnv2KAL9aLX1eBclMQ5O0/A9Q/Fk738I9jDz1mnnkCjHtcrpdt/hWP7oCCnPlnWRiFtNX7JGl58Wxxv7zqu7/9++PRS0E1yuhF7pgZgJijpcO8Xq5/+7jZRxt+2IdmRVsKTVYHbq57uLf3nzrsDhvCniDHbXe11PbymODuy2N6mErBvA7vcK/WXZV2r9Qff2vCHvf2YYcB2+/SCHxnyPGBJ18tM35x23yhDnMfFP9qfd38wXTWGMU07ennzzQAzfWzP9/ubpqt+yD3wxUH8/zO5P6AH3/g5x73ZuMG9tnqYRv61hsOFZ93Y3R0An64eSDM9peFu5PeB1mNAxii4o8fYqGH390s7rm2DzHYozts9NFdJ/3yK/XSL/89/AKhCzmeiiEwMgZDCyae00+LHnxO9P4l/xP7j/cbI6j7ENg3iz+6p/v6NAY2uLJTZRzMXdI9cf96F3R5TtQ5nOgn7t+ZTsw5nNhzOCnP4aQ6h5P6HKMjinOEIsQT17tzvcizxKLO4uUs01aYs4zRWSauOMvMdR+lc4aRprkrQgq/zE3uLJNXirN4OcvklWfZcuVZJq88y+SV9ixeynNMO3mWfVeeZeNVZ5m7iuZuNd+LPEfvKnUWL/osXsxZvNizeDnL3FV5czcs1WPAHs8KorgMOwiOJtcDrP/mAAaWkRbz+v+MTmSd5Mxz1onO2ERYJzlpMeskJ7tgnZTnaE7OFGed5OzOrJOstJj3kpMW817OMmlFTmbBe8nJLHgvObsz7yVnd+a95KTFvJfqLL1bn6NFLiueH4vLis/g5SxzV+ZQOt5LTmbBe8nJinkvZ9l05VnmblZWzHs5y76blRXzXnIYHe8lp4bGeznLvqvOki6os+QL6ixzV50lY1B5+25GVhy4yQqiMrJiVorRYZfuy35dhONUPhgsh2ai5uDx8DmrCe3w7w/j6Kx2pIaBs4q2I/zVyXFQPAzkS5L32DfL9btme9Wsd4svzbvlH83qx/vF4Ts35TgODh4PiLOKR7ZYPyxW4avM7rfdrXzbx949m49gRvoUEm/FKTIR+R/vN7tWaPD05H7N68sxLNGJY3gqhk+bze2x2/kgRrhkFCN8Kozh/qL8KYXuEujG4O0FpxebHgR8ZmIRv9s218urndfc8Wzzccy09IHxQH18Vry+vJTDgfGmOtbHR+Nt/0s7mhMGcHvkEBNb7gcQsOAP2HR8TiAU3arc60xcTirYCkdardTzm8V6zTY0jM1yHG942CbaAT1oqFIZBz4CMRGPUPFQR+D0IH28Wd47aUbsxDhgYpPoAAIm0QEbzwR+W97t59yplM1LBjxcIh/w8NEwWsjpt8+GWuT0qhGZC4+MdekICnTsyCLaLprVPy2vm2eL+8apadtfeh9WlADziyyETq6ykFG0DS/+WN7vaBjfrRbrxfa7xW7BxE8HdCtJpUUc+MSiMGpY+a6iWK60FP5ElSwf8gw+mE92yfKhz+DDnMGHPYOP8gw+qjP4qM/gwxXN5zs5x0wV55iq4hxzVZxjsopzzFZxjukqzjFfxTkmrDjHjJXnmLHyLHvrOWYs97lZeU7OMWPlOWasPMeMleeYsfIcM1aeY8aqc8xYdY4Zq86SDpxjxqpzzFh1jhmrzjFj1TlmrMqasfG6+BCbKB8MsPFSxwmUF4EMUXgmzF+y4h0Tk5HM9pEx82Miktk+MuZ9TEIy20fGrI8JSGb7yNilo/KR+U7OMVNzMuGodmS+k3NM1pxMOCocme/kHPM1JxOOqkbm72jnmLE5mXBUMjLfyTlmbE4mHNWLzHdyjhmbkwlHxSLznZxjxuZkwlGlyHwnZ0kHzjFjczLhqEpkvpNzzNicTDgqEcGd4Jlw8iJtgI3fL9xQaJFq8P71ePa7R03LexPWboq7DwKQha2M+xK2siplVbvMYKpL1bmUZaFkpaSQZSnIZUyil/CoO4/C1EZVtSpVbXRV69gbJBIeaSl8Yy5Krax1ngx5LZRuvilmREmm37QNJ2+11tZKVVKQppzusuxd6qIurBBKl5Uij+48nuqy6l0a8mLL0hgrtaAwZwx43bu0buJUUreD475IfbpLl2i3PktRVlrauqiEKumvoU+nRX2KfW8qaUvXocrSnFLu1JrsU+4Hvda2VGWhaU6ZoixnzCO39jqfuiKn5Npamp+1mDHfXZLe+lSVLDQt76rQsirUnKab/bCbUghb0xDpulSmnhPmfg3REpclDbsQUmppipgWMOWzPEzPunT9aNwIVdWcMA+LyNqiMoK2EU3TU83qzv0qEoUy1HYao7q2qpjhUu4XkaSZbo3bl4rauA1qhs/9IpJ0TmhBnao1bU+ynNGdcr+IdF0Zmuo0kbQQFOmMPUnuF5EpS9rbjZCqqJSwc8LUh4lE84e2ZKW0pq2unjE5pTmEWdR15b4GtZIUsJoT534R6aqoLZ3nhhruxn3OsO8XEU1PWxs3oSppaB3pOfOz6pMPXQkaeGlc86U7QWb4rHufqnJzSLo8RJiqmjPn1X4dCSNoZ6djnU6iWgs5Y5NX4rAh00yifc5W7ttWazvjaFeHdWQFbXA1be90FFU0XDN8qsPatLQh0QnXzvs5Z5HaryNtbElZIm1PtHuqqpox7Gq/jopaWtrg6MTQFK2Ztc23XKfdkSk/olSW0lhKkMWsqVT2ybFQdA4b2kTpjC+kneOyOuTbhaBNzihdGDqMEJdxVrRHJcROPQpgQvxtwP51hAnFbgDSqydW+3cfiUabBi0f4TZNm87cY7cArbeqIo+llHUh0jtl7D7AeZPKSgqMkiKhbXq1xK4GnDtVtPkqpf+UCqb3iOgtwUVN/xDlKepSVKXQVXpvjN4YkL/SiMrlbG7dVcDBHb09IH9WOzqmJKWVdHTNGNu682foUKHDldqrjJrTf+2tggvQke/SGkUzTwMZQPyGwY2IMcIlkRQmdeGMCSP6xUFTRlhDXok5AhQnevHQ+qPkSRR0VlF0c9z166PQmggtjbG2BXDoxW8jqP8q12+moEPUkbB0Nhq/mXAOhaYoKRcnokzMe4bDfo3QEUccgRZy6TLHOVOm6jcsYsXEj0uX3tVzWlx3/qj3yI9yXMHO2U9l/4mVxrpeJGJIxHhOex2Paf0RaTN0CBNtLefsMXJ/fNChXlJyXLYb6wx/qh9gx69py6esRtBmPcOh7ndVxy4pPazdUgZSmfgFiNu1BOVaxNwqyrz0rCHZLxIaZGkrtylINWfXcqSlHxNNB6c1Qsw65+R+jdSGCJWirb9WQOYWvS5pj3VLCSZtqG7ZqRnxqX6NSEqArWPlRY0kq/FLFDcHtTSiUFbXZTFn02rvU5w/SYlq7aoGbg7O8NevETotafGKrgJXzUiz1H6NaKsUHemVpFYDLC9+5eKmdF1YIjhSuAxkTubmKEn3wb2K8hlKKl1lfc4Q9+dIRXkWZW1WuLLGrDHuky1XWZY1ZXDSMXtkUg+5yFjwv0chXCRxK7N/Ux9LRg6AOBs5wHg6EruYSZnvb2YULT6XgyiXwtUiWhRL+eyvZlyFunZlB23otDcqdk6lXPZ3M3TkEaOldInOP3KuYnM85dL0LqWVdO6V2kVLc2hOw3sm73KaihIlUQpF53P0gE657Jm8ErQxupIDpRL0g4gtxpTLnskrlxSXlOk4x1rManhfDqMEjP5fWXehQiOvYwsyOa+L/SzStaTdnBzSwWqiVzNJn6LzSQkE5SZECdrKkImmE0mf/QoqafmUghiBq9Tr6OaWdNkvIDptDIVpykJp6Wp4c3z2K4imptTuk93poHA11lk++yVkiGtIt9JdfVlTGjnHZ7+GDCUplJgJLSlfKSo5K85+EdFaLBzjKCSdQy55meOzX0VlTYPjDkmlteOss8a9W0aiEBSdqYpS0kwSs8KU/Soikl62RVpKDGg/NnNWkexXUW2IbikaqcoqytmiGUzSZ7+KiF+WbrFr2ukrQ2t/jk+1707tSsmaJruxcXaTdKl7lzUlHCXlvUTBiJjMmZwdwaEUizqRIhV0EEmlqllR2r1Lbf9fbef73LatJup/JZP9cnamxyP8Bj70Q5ImPZltNt04vW32zp2MTqzEupUljyy3p/vXL0BSsiyRwAMy2dnT2NYLECAI4H0eknZIiXpyKTJ727BYZTuFYuIW12KTdECwKl5RU6psZ1Bc3pyURlrr4xKffySkWGU3geK6mW5LpPvuUtmsEi3mMrOulbPY26RrXXqYI6u9i1WK7lyKdHMirh4zm8Z9UsbVTh/RKKmYHfk4idI6P6XKbvbIENd1JZs7eyLvC4tVdrMnkqhPKadycd+Q04anmz0xO/IyJjNOpb09+5hJscpu9mjn06ikvSKpkSkrkdrPnmQH4pyUUvr0mNGUKrvZo7yJE8jHU6q1cmz7yd+POYTlIegQlr8j82meflHK0P2Y5tPC3ZgmZhh+svYrV3avCeK6E6eNn/lgbf5ZgFxte5FmTKTcyDtxSQv5W+G52vQe6H1cG1XM+2Pqm8fbXG1mf6dDJvCeeZuMw9jK9vrM2Lg0yHjd2bQjjK1tL5hn8eTr9CRfnGr5h8Rytfm9+TFxkiWbrlMmMba2sPdSwcbF1McGWp1/zC57qc721UXw0jFtNPHsZbf5fHXicPsq0kZkrbgvxbRxdHVy76REXKBmwcfFuXBzI1vd3pk1N4nTnTATCg8dZKvr5oOJgxq3jLjWxdxzlhVc2eq6CWGMFrGi9JhWvPbGD0U3JWKjbNrOE1vkPUK+um5OKCvTVI3Mr+LaNP7cdZNCJo8XL2QdXGxgVqBnq+tmRWTo9PiUViotnqPPXcsncaFLF0pcOdOjXip/hyRbXTsrfGRbH5mkoROZf5ozW103K2bSBZuewktJYFZbZmvrJkXMTF16ujYuoComk6Or0/uRSHeW4oriG8IdXV03KURMddNtL5H+Js34pXh/m2Xm46RNT4LqxPOja3P7yyRyXGxeeqZ0/MLekkeszQpvnbYyLScTrpLQVScjXsZBTdmddaMnrDpMCRsRy9l01zXy++jquo0i3deTNt1TF+nRv9HVdVNCxHw7/r+MqKVD/m5ItrpuTmjdpNvp5tlMi/Hnbr9RmPQ4d8rcfUq1R1e3z5yS5pnFNEylDWN8Z+0hEfNKqjhdjchrk3x17vDnFVVcVNJDY2H8cqK6244zH1cAHekkQimY/oX7KU1M4W5KE1P6DV/ru1WDG5n3XB5H5anicewwXeRuraA65OFFCJOMuPJxhUg5R+4iQhV3T0wKEZpnhNJNG5d//hRV2z01mRZsE3PKBOvJ5ec2eFRv9+Rkw/7NcxAqeansfW1Ub/cUsvBhFheQmKkHkx4umdze7knkuCLFbDM95CrTwyXZWzmo3u6Z/qQCpPWmuWOiZDa9Q/WG/XmYzeImmdb65u7T5Hr3r8hEoNXexdOhTcolswKMVdw9mqy8MCo9izZLi3b+PSZWcTflkhFKqKvSLWeTfY2L1dvNOBuRXAjZPE8mjM9CPqu4m3Npq0o341xM951wKreUs4q7SRcBLD1EIlzcE435GhV3s87HCRzBSaTsIq4+2bydVewOFcuUB8RTHL/ImzJWcTvvRHrdRYb0dlscRZvNW1i97byLzOx8ehg8Aq/Ivt3HNo120ol0A8TPQuTAmGep7E0bVq/o6nUzHRuqVNrk849YsnrbKZduW83Sm19GNy+FTF58utdrREyY2j+Q2ZjT7MtKrN52xkWWEDJunrN00zYumpMv3+49m7jBNw/8pdcyQ0y2c9jD6m3nm0yAl568T3iR3raZXK/r2hvSRHPGpBtbLnujiNXbzrb0Um566zMtQDGhmL7JydDVKyIvpIQqXnEqf/uN5VLdfEu2Na42TWJuvkJy0r1+I2zMHFRKeUJyftO3ou4VnPRUVjyxRiTKti5M3jq713BimmOD8pGJbfPy2eT1oXsXJ26a6ek5adILbTb/bgGr1+zrTXfRfHqJt3n/bnK9+/3NqSQu4sKe9vzZVzjB3f4W4iKmvE+PDai4xqscZ7GKu7wyrmYqOea4HUkV8s8an1PV8E2hx7HF3+B7FIvBbvi1ncdRHOzG/hIvVEeXZcYNScdNr/mT5zG7okt97o2eNgGK13TMBqWSPr2vSZei3Ls97fUxs9bbYFVckvUMJ0C5l3zSDEzP66QXmkTwLunSqdXartpZmn3pNW1rnc7eIkfVdvvdTCVTH5N4nV5cyTpTVG2XXEZCSr/owGudbgNOHrIutWwcdpNT6Zirzejiln0PqEkC07ubacMPNj2+NfnK7YBOzmImEWsUMj3SIbPOl9XbzjSZ7nHFq9ek9zmdzT5hz+pVXb0mrpSqVXHaZV85ZfXqLknxcWVPi7AScXfKaj5WbzfVfLxm44XgfaN8wuSLt4M5YZWZxX3UNqlVXCIm19tNtvRgj/QuPVqczvH09nazrcmBTVJUMQvEzJV9lSgNW5zEwVgRhI/Jj8DiK/tKUVNvpE6ZXp+aJb2avZnP6u2mm0zvL6b0R7t0X3TyEtmxnEy/H0LHMYtLWmw7Zs/sq0YNa8SsMmbCs+YBG+MmXw57lrPpVmTciVW68Scx02ZfPGrqTVLGxqss2Urjpp+HbrrFdSzmqjPnRGJELG6zryE1y0Os1mkbtHIzjsrZt5GaYWtuaseUVTilOdJm30pqdwuVtFdc0SMmepwIZ99OapSBSuY6sn1cJsVXuMz2KKfTc5pxn4gUbr5C5rAnOWXT83VxF55FRvJm8ia/JzmVHshPv0cikYFwk1ezPcmp5pZ4vBicTog0vV6z92jB2/RoZLzSYoIy/TzsZ5uLiUN6kVoEI0T2qXdWr9vP4nR/0eq426ffsTE9/e+mW3qCU6bTK5Nyz77Ses5QDONKbzk9js1iXPorLW8/f75b7E5+MXRvI4aiB/4Iy1B4vvVDpUb0Y+hvDw5FV/WjNApDpWA/Dr+Co9CDfVyx7ey3dZzHV7V36M+WncfB9vKzjN7tewh/eKa2cIIPgcUWw+dvewrQc9zeuC+d4SaqfH7BHf7TaNjOEz9VOMGPo4vtrhFaQ6VG9KO8ljyOruoHv8or1vZd+m/6C2PL1c3z+OWvy6vd/s/hiZjGD4T//OzdwCW2j3id/qrqav5pcTVwTg6BN/Mvi0eHDWd/bfJR7D8Wyy/Xu0MbT/9M5Jv09/rWce/9/unh+6c9Ib/cLd7e7pbxkn212vzZ38gmMO7i1+0fZ10v7vZ/NM2AyOxw9RXIjVQTP7/fbc6a0teSP+fb28vbVUwqzobp9fpusd11Z6j95unph6/Xt/e7F6vl7esfhsq3/zyKmfXH/Lxd3NyvdsvYnJ6LoQt9M9/tFvna3sU8arG9vN9+jldVEz8UeRyTr/PZ6vZ6ft7bobhyl9/e74qVtR05nIuzU3v4/Gx5OA0YusJO4wYurC6suWzertvooUY/Dhpq2eOoQvMeB+fb+Mu7n7qWPT27WtNnQw1KnxWakULyB3/39nU3X+JXZ4dPn8b//SYGx/sQUBqvQ2C5PfF/H0pH/ECP+AEe8Tc5eM0eAmAfJexj6Ygf6BE/lI74YnNzu7lbxmWlHevD92cj/hDZfJCf7Q/B7YV+KDLUsZPam1Xs/ebZ7e3qr/IxmrBmtXr7ufuweJjX6z/iD/oKwQOlxOHLdnO/HlzeBw5WU3DZFHw4JbCJr+Kl0R7ioej5ztnTzN1iHb+KXVyRM3gUXbgcB0rRa/NQ6N3wBjIQXd+wd8W9o6fQj9vF4vxPu5fi6xvXlqtu3vPYrorWNeH1jWuKVbetmRZVl1uKH3PBpXK0eS+3m6vFcdMy8+YoFjfrqAxt0vNVXEtf3a8/DbUonv9tt46nL8+W8Obzdg1b75bz1XJ+F/li6NQPRBd6OFAq38e20FH8j/Pl4GzqD0bNOi1EWtWup5/u75pvc2f+JBSfqIcioD1nTbkwhTjSjqomNI1+s0mkzc7JUSw+KUdlQJPOW3Mh+89LZVvqmtG0/OXVl8XL9fV8/Wlxs1gPZhXDBfA5Oi0IWjjQuKGzNaZpI1p1PDHfzO9+v4yRV/Pt1Q+LP5aN0Tl3ZZXFh1CJlq9dXgaq+Rrn4ty3VRafdi6GjVxlNflz0Uq9bjdrvznbz7qYM/83eLUMFyj0abgg6sVZucExHC4wsoXwPD/W7v+NmvcQXdO2h1IVDev3+8ORNQ3KCvzeAul+CrvGutCq5rRFattzfn8pE1rdnqqr6GXNLHw5Zga+HDH7XtbMvJdjZt3LqhnX7ODvO8d/fH0PtaynAGtdT0HUwprGjWnX1Ca9W3xebBcxzXiVnjqoaeBJyRHNPamBj7j64YfF7e765efPi0+DueFwgYoRf1wQtfDFZrtebJtihaYdR7I2HZeoaMyzfy3vStvRcWRNY9oSFY15v1ztfiutII9Ca5rTFcm3J2XXXVaUvjzLiZrP03+au4vPN7vd5maowb2xhRb3lgFNPhR5v7ll7UmBVY1JBWpa8tPi8+AM7ImsaktToqYx747u7xZa04ZWNactkm/PT/c3y3Witu7yOnx/do09RB6+OqyH+fsCPSVpgcvr+dXmTxr9j9jhVeo0LfAqTr7SXY2H6GaBPXybX8wfSj2/X66uXmxWm/vt4Ydv5oPToedkvVlcLefrtq2Xy/8ZTIlJ0cIFRKqgF9Th6jj86KfFH4vBewzlgrjtQxXQlp+Mcbde8wF7VKz+jD8qTtv84yJuJvPd4tEUG7z903Ou2hFeXDVPnoCCzXX98o/F9q99yWxGdjrpunBwoJP4IZExWAAPwEk5eubbYr8u13GlShMk3er7c769wl3rK1rZ6L4qxrb/1WY7svmHkqNbf6ihrvEDK2Sx6eOXx4Hy1SvMm83VYUks7oPkVm22DO5eT1natZOimZu32TJjm1q+kTtYNHs7t1BqbHPJrd3BwrkbvPlCY5sLbvb2pGN1121/Mdzi/uLj24wu4P5iE9pccxmfl4ZX8lDBCe2uu57Py7NLeqDchHZPvrAzjzOUC066uMtPE/Rkey2QXM5vblckB7tcrGJKuug4hse3Bxh+mCLV1m6fh0fRHn7U8zTaUXz8ZxUbVHgi7ahAg2/PVzE/6n6AC/16vdwtKgo1B+mlntlFz8MuhZLFp0sK5UtPmhwVbzo60PBQXbKm4X3lKxr+fJsmRXpU/Iflqv9FFlis6myfFx/V5nQpP1t92WyXu+tBbzdQtn1Ifrn+UnWZDRUf1/uTSirOQTsn56vV8/u7Xazg3fBz89lyxxteXcmjDadwyh/KvL/eLu6uN6uro+aWzvhA6aoTPlBHzTXXU8WjczeiG/CpRlTLxK4cD+aInrAnIEkl4/pxsnbhDoxbvHrKj2v2iOXrofC49Wuw/MgzMHEFS2fg7Xr11+v1/kWUZ9tF5hnSo/I/ze9237qOIWVWVUnNmS3VNXB+f51vbw+ZYPvN09MPz19h0unPYzS/VfE0tvl2IEPsQrJvMXUxg28xnX5+dp5PA4bO4Wlc/vy8uP/n8tPz9qW341mjy4FDLWyfvmzfv7iM4/jpHMJ6In9YpMnTn2514b/cLQ6vW3QnuhyafpCLPDwH+dPm0+9DQemf02Oe9ebX5g3L5389vE84UNtuH9CWOHqCekZiCwPfUyJ/CRwKvIpr2ObzZ9CYfSRtyj4+35C2wX+f/X12/uRPT8j+4HHV3dxkI7vDlgLP78v3hNCjfoBHFeW+CtxXQfsqyn0VuK+C9lWW+ypxXyXtqyz3VeK+StpXVe6rwn1VtK+q3FeF+6poX3W5rxr3VdO+6nJfNe6rpn015b4a3FdD+2rKfTW4r4b21Zb7anFfLe2rLffV4r5a2ldX7qvDfXW0r67cV4f76mhffbmvHvfV0776cl897qunfQ3lvgbc10D7Gsp9DbivAecSIHESPHMSOHUSIHcSPHkSPHsi6VNF/sQTKJJBVaRQOIcSIIkSPIsSOI0SII8SPJESOJMSIJUSPJcSOJkSIJsSPJ0SOJ8SIKESPKMSOKUSIKcSPKkSOKsSIK0SPK8SOLESILMSPLUSOLcSILkSPLsSOL0SIL8SPMESMMMSZaoXmOoFpXpRpnqBqV5QqhdlqheY6gWlelGmeoGpXlCqF2WqF5jqBaV6UaZ6galeUKoXZaoXmOoFpXpRpnqBqV5QqhdlqheY6gWlelGmeoGpXlCqF2WqF5jqBaV6UaZ6galeUKoXZaoXmOoFpXpRpnqBqV5QqhdlqheY6gWlelGmeoGpXlCqF2WqF5jqBaV6UaZ6galeUKoXZaoXmOoFpXpRpnqBqV5QqheA6gWneoGpXgCqF5zqBaZ6AahecKoXmOoFoHrBqV5gqheA6gWneoGpXgCqF5zqBaZ6AahecKoXmOoFoHrBqV5gqheA6gWneoGpXgCqF5zqBaZ6AahecKoXmOoFoHrBqV5gqheA6gWneoGpXgCqF5zqBaZ6WaZ6ialeUqqXZaqXmOolpXpZpnqJqV5SqpdlqpeY6iWlelmmeompXlKql2Wql5jqJaV6WaZ6ialeUqqXZaqXmOolpXpZpnqJqV5SqpdlqpeY6iWlelmmeompXlKql2Wql5jqJaV6WaZ6ialeUqqXZaqXmOolpXpZpnqJqV5SqpdlqpeY6iWlelmmeompXlKql2Wql5jqJaV6WaZ6ialeUqqXZaqXmOolpXoJqF5yqpeY6iWgesmpXmKql4DqJad6ialeAqqXnOolpnoJqF5yqpeY6iWgesmpXmKql4DqJad6ialeAqqXnOolpnoJqF5yqpeY6iWgesmpXmKql4DqJad6ialeAqqXnOolpnoJqF5yqpeY6iWgesmpXmKqV2WqV5jqFaV6VaZ6haleUapXZapXmOoVpXpVpnqFqV5RqldlqleY6hWlelWmeoWpXlGqV2WqV5jqFaV6VaZ6haleUapXZapXmOoVpXpVpnqFqV5RqldlqleY6hWlelWmeoWpXlGqV2WqV5jqFaV6VaZ6haleUapXZapXmOoVpXpVpnqFqV5RqldlqleY6hWlelWmeoWpXlGqV2WqV5jqFaV6VaZ6haleUapXgOoVp3qFqV4Bqlec6hWmegWoXnGqV5jqFaB6xaleYapXgOoVp3qFqV4Bqlec6hWmegWoXnGqV5jqFaB6xaleYapXgOoVp3qFqV4Bqlec6hWmegWoXnGqV5jqFaB6xaleYapXgOoVp3qFqV4Bqlec6hWmel2meo2pXlOq12Wq15jqNaV6XaZ6jaleU6rXZarXmOo1pXpdpnqNqV5TqtdlqteY6jWlel2meo2pXlOq12Wq15jqNaV6XaZ6jaleU6rXZarXmOo1pXpdpnqNqV5TqtdlqteY6jWlel2meo2pXlOq12Wq15jqNaV6XaZ6jaleU6rXZarXmOo1pXpdpnqNqV5TqtdlqteY6jWlel2meo2pXlOq12Wq15jqNaV6Dahec6rXmOo1oHrNqV5jqteA6jWneo2pXgOq15zqNaZ6Dahec6rXmOo1oHrNqV5jqteA6jWneo2pXgOq15zqNaZ6Dahec6rXmOo1oHrNqV5jqteA6jWneo2pXgOq15zqNaZ6Dahec6rXmOo1oHrNqV5jqjdlqjeY6g2lelOmeoOp3lCqN2WqN5jqDaV6U6Z6g6neUKo3Zao3mOoNpXpTpnqDqd5QqjdlqjeY6g2lelOmeoOp3lCqN2WqN5jqDaV6U6Z6g6neUKo3Zao3mOoNpXpTpnqDqd5QqjdlqjeY6g2lelOmeoOp3lCqN2WqN5jqDaV6U6Z6g6neUKo3Zao3mOoNpXpTpnqDqd5QqjdlqjeY6g2lelOmeoOp3lCqN4DqDad6g6neAKo3nOoNpnoDqN5wqjeY6g2gesOp3mCqN4DqDad6g6neAKo3nOoNpnoDqN5wqjeY6g2gesOp3mCqN4DqDad6g6neAKo3nOoNpnoDqN5wqjeY6g2gesOp3mCqN4DqDad6g6neAKo3nOoNpnpbpnqLqd5SqrdlqreY6i2lelumeoup3lKqt2Wqt5jqLaV6W6Z6i6neUqq3Zaq3mOotpXpbpnqLqd5SqrdlqreY6i2lelumeoup3lKqt2Wqt5jqLaV6W6Z6i6neUqq3Zaq3mOotpXpbpnqLqd5SqrdlqreY6i2lelumeoup3lKqt2Wqt5jqLaV6W6Z6i6neUqq3Zaq3mOotpXpbpnqLqd5SqrdlqreY6i2leguo3nKqt5jqLaB6y6neYqq3gOotp3qLqd4Cqrec6i2meguo3nKqt5jqLaB6y6neYqq3gOotp3qLqd4Cqrec6i2meguo3nKqt5jqLaB6y6neYqq3gOotp3qLqd4Cqrec6i2meguo3nKqt5jqLaB6y6neYqp3Zap3mOodpXpXpnqHqd5RqndlqneY6h2lelemeoep3lGqd2Wqd5jqHaV6V6Z6h6neUap3Zap3mOodpXpXpnqHqd5RqndlqneY6h2lelemeoep3lGqd2Wqd5jqHaV6V6Z6h6neUap3Zap3mOodpXpXpnqHqd5RqndlqneY6h2lelemeoep3lGqd2Wqd5jqHaV6V6Z6h6neUap3Zap3mOodpXpXpnqHqd5RqneA6h2neoep3gGqd5zqHaZ6B6jecap3mOodoHrHqd5hqneA6h2neoep3gGqd5zqHaZ6B6jecap3mOodoHrHqd5hqneA6h2neoep3gGqd5zqHaZ6B6jecap3mOodoHrHqd5hqneA6h2neoep3gGqd5zqHaZ6X6Z6j6neU6r3Zar3mOo9pXpfpnqPqd5TqvdlqveY6j2lel+meo+p3lOq92Wq95jqPaV6X6Z6j6neU6r3Zar3mOo9pXpfpnqPqd5TqvdlqveY6j2lel+meo+p3lOq92Wq95jqPaV6X6Z6j6neU6r3Zar3mOo9pXpfpnqPqd5TqvdlqveY6j2lel+meo+p3lOq92Wq95jqPaV6X6Z6j6neU6r3Zar3mOo9pXoPqN5zqveY6j2ges+p3mOq94DqPad6j6neA6r3nOo9pnoPqN5zqveY6j2ges+p3mOq94DqPad6j6neA6r3nOo9pnoPqN5zqveY6j2ges+p3mOq94DqPad6j6neA6r3nOo9pnoPqN5zqveY6j2ges+p3mOqD2WqD5jqA6X6UKb6gKk+UKoPZaoPmOoDpfpQpvqAqT5Qqg9lqg+Y6gOl+lCm+oCpPlCqD2WqD5jqA6X6UKb6gKk+UKoPZaoPmOoDpfpQpvqAqT5Qqg9lqg+Y6gOl+lCm+oCpPlCqD2WqD5jqA6X6UKb6gKk+UKoPZaoPmOoDpfpQpvqAqT5Qqg9lqg+Y6gOl+lCm+oCpPlCqD2WqD5jqA6X6UKb6gKk+UKoPgOoDp/qAqT4Aqg+c6gOm+gCoPnCqD5jqA6D6wKk+YKoPgOoDp/qAqT4Aqg+c6gOm+gCoPnCqD5jqA6D6wKk+YKoPgOoDp/qAqT4Aqg+c6gOm+gCoPnCqD5jqA6D6wKk+YKoPgOoDp/qAqT4Aqg+c6gOmejErY30bgw7chtIDl3rcxuAD4x4Xd6c2hh4Y7k4pEvSY7k5tKDxwcXdqY+iB4e6UIkGP6e7UhsIDF3enNoYeGO5OKRL0mO5ObSg8cHF3amPogeHulCJBj+nu1IbCAxd3pzaGHhjuTikS9JjuTm0oPHBxd2pj6IHh7pQiQY/p7tSGwgMXBUAbQw8MFUCKBD2mEqANhQcuaoA2hh4YioAUCXpMVUAbCg9clAFtDD0w1AEpEvSYCoE2lCYCJOnCTqCLxccmWUhF4kW9QApFqVdN7lWRfKHsqyb94vlXWQ90QfjYPAUrG4IuiB+b95ukYdgSdLH42KTfFakYNQUplCRj2BV0sfjYpN8VCRn1BSmUpGTYGHSx+Nik3xVpGbUGKZQkZtgbdLH42KTfFckZdgcCuAPB3YHA7kAAdyC4OxDYHQjgDgR3BwK7AwHcgeDuQGB3IIA7ENwdCOwOBHAHgrsDgd2BAO5AcHcgsDsQwB0I7g4EdgcCuAPB3YHA7kAAdyC4OxDYHQjgDgR3BwK7AwHcgeDuQGB3IIA7ENwdCOwOBHAHgrsDgd2BAO5AcHcgsDsQwB0I7g4EdgcCuAPB3YHA7kAAdyC4OxDYHQjgDgR3BwK7AwHcgeDuQGB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIE7kNwdSOwOJHAHkrsDid2BBO5AcncgsTuQwB1I7g4kdgcSuAPJ3YHE7kACdyC5O5DYHUjgDiR3BxK7AwncgeTuQGJ3IIE7kNwdSOwOJHAHkrsDid2BBO5AcncgsTuQwB1I7g4kdgcSuAPJ3YHE7kACdyC5O5DYHUjgDiR3BxK7AwncgeTuQGJ3IIE7kNwdSOwOJHAHkrsDid2BBO5AcncgsTuQwB1I7g4kdgeSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdwcKuAPF3YHC7kABd6C4O1DYHSjgDhR3Bwq7AwXcgeLuQGF3oIA7UNwdKOwOFHAHirsDhd2BAu5AcXegsDtQwB0o7g4UdgcKuAPF3YHC7kABd6C4O1DYHSjgDhR3Bwq7AwXcgeLuQGF3oIA7UNwdKOwOFHAHirsDhd2BAu5AcXegsDtQwB0o7g4UdgcKuAPF3YHC7kABd6C4O1DYHSjgDhR3Bwq7AwXcgeLuQGF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIE70NwdaOwONHAHmrsDjd2BBu5Ac3egsTvQwB1o7g40dgcauAPN3YHG7kADd6C5O9DYHWjgDjR3Bxq7Aw3cgebuQGN3oIE70NwdaOwONHAHmrsDjd2BBu5Ac3egsTvQwB1o7g40dgcauAPN3YHG7kADd6C5O9DYHWjgDjR3Bxq7Aw3cgebuQGN3oIE70NwdaOwONHAHmrsDjd2BBu5Ac3egsTvQwB1o7g40dgeauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dwcGuAPD3YHB7sAAd2C4OzDYHRjgDgx3Bwa7AwPcgeHuwGB3YIA7MNwdGOwODHAHhrsDg92BAe7AcHdgsDswwB0Y7g4MdgcGuAPD3YHB7sAAd2C4OzDYHRjgDgx3Bwa7AwPcgeHuwGB3YIA7MNwdGOwODHAHhrsDg92BAe7AcHdgsDswwB0Y7g4MdgcGuAPD3YHB7sAAd2C4OzDYHRjgDgx3Bwa7AwPcgeHuwGB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIE7sNwdWOwOLHAHlrsDi92BBe7AcndgsTuwwB1Y7g4sdgcWuAPL3YHF7sACd2C5O7DYHVjgDix3Bxa7AwvcgeXuwGJ3YIE7sNwdWOwOLHAHlrsDi92BBe7AcndgsTuwwB1Y7g4sdgcWuAPL3YHF7sACd2C5O7DYHVjgDix3Bxa7AwvcgeXuwGJ3YIE7sNwdWOwOLHAHlrsDi92BBe7AcndgsTuwwB1Y7g4sdgeWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q5sxh1c7ub/XK6W/7O4WM9vFt8/PXz/tCfk9fr2fvditbx9/cNZ+x6iDl8VI9/e70iFqTsw9Jf1nzz41fJfi6tX29jvOxh1vby6Wqy/F4Ww/bBs1ne7+XpXiO4GZjj42e3t6q/3m1+vN6vF65v5l0XX2r5mNLFv5rvd4vX6xebmdnO33C0yvWviX2w3t9kzsL3bNY19v3n46XD8T/PBcC2DDtbJYHrK/fZ+O1/frea75Wad6eIHFvZuszsO6Wvof282N5mPf7u8Xsy3mYAPpYDfXsXr4O56s90t1sv1l1xVOPLZapWbfDebze461vDouhZ9oW/m/1re3N8cSmRqfb7ZXi22z+53m1fL7OHTx6+2m5vn80+/f9lu7tdXuZ509TVNfTdfP1zYMLo8z3oKFadb19k0MV6vVvc3y3VzHb3ZXC1yXT8q9ny1WF/lz2jToLZ1u8vr5ecdjC1css3hX159WbxcX8/XnxY3i3Wu5v7Ivtn0y90iTrtPv7+JF+l1t78M13sa+nr9x2Kbq/60QDxcs4hVHOO/7uer5e4vVIKt/P3xmT2gv0D5Ku0vN3ChvlvcbP7Yb9ftN09PP8xt1F3Ii9Vivr6Nq+jQNt3FZffSLubNi59JWPtPmkdDET8s7+42q0cxIhszdG77YvPns5mzvy6vdtdDjTuKKBz2KDJ/0GacmmXpzfJ8o+oNKhz6cTA++vxfwxt0bzRvRgymzXjeVFrRkq4AbkwXT9vzLMVVNKeNx61pw2ljLneL26E5cRKFW9BE5xsQV+K3t7vlp/nq1Wrz59A1ehJVaMBJdLEBMWpz1Zt59MWUD/4QWzj5xe1/MLA0BGcFSpdB/PR2k5brq0PC9tPij4cmXfRcFINlihfIYMl8Mw8nlrZxqEChgUPF8q37ebv4vNhexo3z/ywXfw7NpZOos+2+P6zQ4JPofDtTqncZweLT9aOk+DTsMvHNp8tPi/X5ftomT22O0Hz99OSjXIbQRjyk8NmwYh7RhmXzg66mPa7CI7djv17c3f3jfnE536eXshQ2NFQD4QNjdRr97sfnh8tczx7/33CTUinanhQLG/NsdXs9PzRnJgqBtAVtdLYN768bjF1dJZ59TIAXBsTmm9JXgjXnHEiHm3MUC5tzVCLbnDSzX97tljdpumxWm+2hhrNJ3hZo/nt5/8/dX7dDk7zlzuPM9bSS44h8h44jsx35cX4fL8j51fL+HKDOI/IHPY7MHjTu3AlYBw6YPmq++nG1+ed89eiEoNh8K3uLDDT32dX/v7/bNVTXrcFHP3naG/Yu7Q+LyOEff94s17uP4gB43c+fND9/ImjxZ592yz/OzxUqNHQmUGFwTk7LyoHOStZZOaazckpn5YTOqoHOKtZZNaazakpn1YTO6oHOatZZPaazekpnNe3s+i5WfnM6vduf9nSuCz989fF9XNHvzhbs0/i0YXz8z/u49nw85r+eE3Fe4O2DUdiHf/z7x8vb1XK9+Ci/b7/4m/xOfjf7956A/Q2h5tujqXgcklLQ/eCovoDXP1xu7refzsXucdDb20W2qfHLOA677WbVDZL9/rf2s+7HzU+bnti+npyX7/rW/bS7Jm1fF3vKvths1+f2M1/m0WUsqsoMXMWobP9FnC/6Zr5cf/zt4o/IKXff/9/Z/6sqtb6/+Y/FX58bgUn72RX9fV/uYn4bL4irvz2JNf3tifjuiZBGXmgpnAjBGB+8++5Jdx/zyb8/gSN+1K3Yqf1ISCEugrJ2poUPVllZVVn/7VdUtPduLCj5YdTAfBg/MB9yAzMT7iJ4K4VXMzkL2o8dmA8nAxO0vhCHURFWharKRg/MwG3yfMmUGn7s8s26wTkqOWaAjooPD9Lsuyc/xQrmWz4kJx16GJb6EzJq9ToqP2YFa4o/W39ZLT6+S4Zt1Kgclx89NseVZEbowowco9NOHo3UA95W1jN+xI5rGbvzPF9cL9dXL+J52s7HLHWPyo9d9B5Vkp1Zo1a7sz5WT7CzWk4tZWXxsevlo0pGrpxTRvys/NiZ+g1HvLePo5bUCSN+VnzMiJ9VMmLEt3veer+8WfxWlxA/Kvuhrmz7LFzt9dWVGnNVdUVzq74csewf9eN4sZdwte+Kj1rju7InKzsp6wZ5zaFuu15ec4jX3AhecyN4zU3gNTee19woXnPjec0BXvM+XGhrg1RBmpl09bzmBnjNOX/hpJdSB+HULCAscON5zY3mNTeK19x4XnOE15S7mCkf/9ENtemxA3PKa2Jm1YVUWnrvrVbeI5B243nNjeY1N5rX3DRec9+I1846VJlcuIm85qbxmpvIaz3lR4/NN+O1gU5W81pPPeNHbBqvuYm81lN+7KL3zbL3gT5WT7BJvNZTfOx6OS17dxN5raf82Jn6DUf8a/BaTy11I/4VeK2nkhEjPp7X3ARec6N4zY3nNfdteM1N4zU3gdfcBF7zg7zmUbd9L695xGt+BK/5EbzmJ/CaH89rfhSv+fG85gGvhdnsQnhlnJTCzoKrxwI/xGsmXFhn9cw4pYS3tqqy+kXPj+Y1P4rX/Hhe82Ve85GpjFUqGB/RzUa6GjswZ7wm3YUSyjqhtVZSBF9V2eiBGcFrfjSv+Wm85r8Rr511qDK58BN5zU/jNT+R13rKjx6bb8ZrA52s5rWeesaP2DRe8xN5raf82EXvm2XvA32snmCTeK2n+Nj1clr27ifyWk/5sTP1G4741+C1nlrqRvwr8FpPJSNGfDyv+Qm85kfxmh/Pa/7b8Jqfxmt+Aq/5CbwWBnktoG6HXl4LiNfCCF4LI3gtTOC1MJ7XwiheC+N5LQBeU8pfCKPDzEqvtdGmetkMA7x2VnNVZfWLXhjNa2EUr4XxvBbKvCZ1uAgmOOO0lkLYIMYOzCmvnddcVdnogRnBa2E0r4VpvBa+Ea+ddagyuQgTeS1M47Uwkdd6yo8em2/GawOdrOa1nnrGj9g0XgsTea2n/NhF75tl7wN9rJ5gk3itp/jY9XJa9h4m8lpP+bEz9RuO+NfgtZ5a6kb8K/BaTyUjRnw8r4UJvBZG8VoYz2vh2/BamMZrYQKvhSFe+7cnL9dXT95+fnL5abu8jT/4XwcPdv8= +mochaprivatedata2 "" +name Mocha_Pro1 +xpos 19210 +ypos -2361 +addUserKnob {20 data_export_1 l "Data Export"} +addUserKnob {4 node_type l "Node Type" M {Tracker CornerPin2D}} +addUserKnob {22 create_linked_node l "Create Linked Node" -STARTLINE T "\ntry:\n mocha_addons.create_linked()\nexcept Exception:\n nuke.critical('Mocha Pro is not properly installed for this version of Nuke. Please reinstall.')\n import traceback\n nuke.error(traceback.format_exc())\n"} +addUserKnob {22 create_baked_node l "Create Node" -STARTLINE T "\ntry:\n mocha_addons.create_baked()\nexcept Exception:\n nuke.critical('Mocha Pro is not properly installed for this version of Nuke. Please reinstall.')\n import traceback\n nuke.error(traceback.format_exc())\n"} +} +push $N8ae3b400 +Dot { +name Dot139 +xpos 19354 +ypos -2046 +} +set N8ae74400 [stack 0] +Grade { +whitepoint {{CurveTool2.intensitydata.r}} +whitepoint_panelDropped true +white {{CurveTool2.intensitydata.r(3)}} +white_panelDropped true +name Grade10 +xpos 19430 +ypos -2001 +disable true +} +Tracker4 { +tracks { { 1 31 4 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 3048 3048.600098 3047.818604 3047.301758 3044.032227 3038.750732 3037.352783 3035.656738 3035.08252 3033.583252 3034.187256 3031.39624 3029.193359 3028.122559 3023.87915 3019.97998 3018.837158 3016.457764 3012.813477 3011.584961 3011.057861 3007.219727 3005.600342 3002.627441 3002.563477 3002.239502 3004.088623 3001.92041 3000.928955 3000.878418 3002.477783 3006.337891 3008.001953 3012.866455 3017.756592 3021.303711 3022.682129 3025.290527} {curve x1 1934 1932.400024 1931.954834 1931.245117 1928.951538 1923.290771 1917.568848 1914.793579 1914.276611 1914.180786 1911.586304 1912.81958 1912.980957 1912.568848 1909.341553 1909.071533 1910.566528 1912.244873 1910.847656 1910.237061 1910.798584 1907.532471 1908.02002 1909.447632 1910.678467 1913.476685 1915.952637 1916.298828 1915.552246 1915.067749 1916.53186 1912.083984 1912.296631 1915.217407 1924.577271 1927.770264 1927.993652 1927.144165} {curve K x1 0} {curve K x1 0} 1 1 1 {curve x1 0 0 7.342719574e-05 9.866524829e-06 1.605469908e-05 0.0001465006213 0.0001349343298 3.754718533e-05 1.670272642e-06 7.850513438e-05 0.0001781298649 0.0001223908666 1.050221561e-05 3.448464288e-05 0.0003341486018 6.800987899e-05 6.105364854e-06 0.0001959949053 0.000139814924 1.982597562e-05 1.71128883e-05 0.0002456249127 9.739811425e-05 2.525646998e-05 1.39941287e-06 0.0001059617878 0.0002552417713 5.472575119e-05 1.322480756e-05 9.045763173e-05 0.0001894910376 4.305513402e-05 7.913047147e-07 8.368207247e-05 0.0002349549822 0.0001010719882 1.991603639e-05 1.468035217e-05} 0 0.00146788 -76 -79 76 79 -92 -85 92 85 {curve} {curve x1 2880 2881} {curve x1 1772 1768} {curve x1 3214 3216} {curve x1 2096 2095} {curve x1 2972 2973} {curve x1 1856 1853} {curve x1 3122 3124} {curve x1 2012 2010} {curve x1 75 75.10009766} {curve x1 77 78.90002441} } + { {curve K x1 1} "track 2" {curve x1 1347 1346.921021 1346.854614 1346.291382 1345.145264 1344.434937 1344.769409 1345.043701 1345.012695 1343.867188 1342.15686 1341.062866 1340.098999 1337.865845 1337.005981 1335.24646 1333.558472 1330.728271 1327.703369 1326.542969 1324.372192 1323.928101 1323.252319 1321.975586 1321.970093 1320.878052 1320.087769 1320.087769 1319.917358 1320.376587 1322.411255 1325.642822 1328.735962 1331.359985 1333.808716 1336.949341 1339.513062 1340.460449} {curve x1 1331 1330.71228 1329.040771 1327.433838 1324.692505 1320.92981 1317.752197 1314.712036 1312.815796 1311.670044 1309.785767 1310.479126 1310.596802 1310.618896 1309.430298 1308.494263 1309.30896 1309.677124 1309.865479 1309.726807 1310.030029 1307.604004 1306.332397 1306.605103 1307.346436 1308.824829 1309.189453 1312.189453 1311.910278 1310.647827 1308.890259 1307.707764 1306.919556 1309.049072 1311.060425 1313.352783 1313.807007 1313.796997} {curve K x1 0} {curve K x1 0} 1 1 1 {curve x1 0 3.537930779e-06 1.100063313e-05 1.468892926e-05 1.315578777e-05 7.582895858e-06 9.180917678e-06 1.531749849e-05 1.672727249e-05 8.602024261e-06 1.019215706e-05 2.226839016e-05 2.362922488e-05 1.420310052e-05 7.966084308e-06 9.884665758e-06 9.792264557e-06 8.394317429e-06 1.795253434e-05 2.00413214e-05 2.075808938e-05 1.238637137e-05 1.171888523e-05 1.602699112e-05 1.836855809e-05 1.447977846e-05 2.245606369e-05 3.470781601e-05 3.741516583e-05 2.194794938e-05 1.77636269e-05 2.272100469e-05 1.844939411e-05 1.037647044e-05 1.556009816e-05 2.297173613e-05 2.410855189e-05 1.754550379e-05} 0 3.74152e-05 -60 -60 60 60 -42 -42 42 42 {curve} {curve x1 1819} {curve x1 1092} {curve x1 2022} {curve x1 1295} {curve x1 1861} {curve x1 1134} {curve x1 1980} {curve x1 1253} {curve x1 59.5} {curve x1 59.5} } + { {curve K 1} "track 5" {curve 1140.5 1140.499878 1140.821655 1141.38208 1140.807251 1139.396606 1138.781006 1138.820923 1138.871582 1138.783691 1138.136719 1137.156128 1136.384521 1134.99707 1132.719116 1131.270264 1129.821289 1128.372925 1126.087158 1123.531616 1121.595093 1120.418945 1119.514648 1118.412109 1117.73291 1117.646851 1117.729858 1117.9646 1117.692749 1117.479492 1118.590332 1120.691406 1123.011963 1126.039062 1128.996216 1132.403564 1135.815918 1137.995361 1139.075073} {curve 912.5 912.500061 910.5700684 908.5049438 905.8386841 903.4664307 901.0170288 898.9399414 896.3458252 894.4891357 891.885437 889.5718384 888.8064575 888.9069214 889.4145508 889.3755493 889.093689 889.0637817 888.4263916 887.9142456 887.3137817 886.1455688 885.4229736 885.2388916 885.5219727 886.3453369 886.7754517 886.4697876 885.6662598 885.3937378 884.4506836 884.7583618 885.8344116 886.5562134 887.2015991 888.2249146 889.8425293 891.6015015 892.6034546} {curve K 0} {curve K 0} 1 1 1 {curve 0 1.485624998e-13 3.143606056e-06 6.228112899e-06 8.337533562e-06 6.262285584e-06 4.226808725e-06 4.873718998e-06 5.028172602e-06 5.528835391e-06 6.600664204e-06 8.098007433e-06 1.842189263e-05 1.976599874e-05 9.416853351e-06 6.351263528e-06 4.510575813e-06 4.872906526e-06 7.420130728e-06 1.188078518e-05 1.409323853e-05 1.32751125e-05 8.622037167e-06 9.573983716e-06 6.209704301e-06 6.362921337e-06 8.211593131e-06 1.457661284e-05 2.861612125e-05 2.835276372e-05 1.305822927e-05 1.321637509e-05 7.524524442e-06 7.665034681e-06 1.132443233e-05 1.465893831e-05 2.549812705e-05 2.60485088e-05 1.938928711e-05} 0 2.86161e-05 -60 -60 60 60 -42 -42 42 42 {curve} {curve 1038} {curve 810} {curve 1241} {curve 1013} {curve 1080} {curve 852} {curve 1199} {curve 971} {curve 60} {curve 60} } + { {curve K x33 1} "track 6" {curve x1 3795.61499 3794.91626 3796.006836 3793.90332 3790.491943 3788.695068 3788.068604 3787.402832 3786.662842 3785.311035 3783.241943 3781.488037 3779.654785 3776.316895 3773.616943 3770.644043 3768.203613 3764.427734 3760.629639 3757.602539 3755.644775 3753.859375 3751.347168 3749.880371 3749.486572 3749.428467 3750.047852 3749.491943 3748.835449 3749.620605 3752.390869 3756.620605 3761 3765.852295 3772.081543 3776.417236 3780.711914 3783.233398} {curve x1 1424.930176 1424.079834 1423.966675 1423.477173 1421.464111 1419.84082 1420.045776 1418.757812 1417.711914 1414.671509 1413.759033 1414.370605 1414.519775 1413.94043 1414.71875 1417.658325 1420.215698 1421.459351 1420.462891 1419.255859 1418.543213 1419.182373 1420.763916 1424.048462 1425.087524 1426.342285 1428.115723 1430.572266 1430.83374 1431.588501 1433.315186 1432.297729 1432 1432.115234 1433.343994 1435.023315 1435.694092 1434.691895} {curve K x33 0} {curve K x33 0} 1 1 1 {curve x1 0.0002703748727 0.0005580992603 0.0006612095229 0.0006742841219 0.0005883451133 0.000268547128 3.267465367e-05 0.0001726219843 0.0001748965727 2.506228513e-05 0.0004300742799 0.0005715345287 0.0005806792514 0.0004403076389 4.228807667e-05 7.327602843e-05 6.747047342e-05 0.0001039217383 0.000376205471 0.0004345949731 0.0004042809636 0.0001646978045 6.495884545e-05 0.0003013158406 0.0003002752799 0.0002334988027 6.599566114e-06 2.764321394e-05 2.572071638e-05 0.0009115574143 0.0001156425037 1.139389971e-06 0 0.0002511994479 0.0004020827805 0.0005518813473 0.0005601742361 0.0005367787284} 0 0.000911557 -60 -60 60 60 -42 -42 42 42 {curve} {curve x33 3659} {curve x33 1330} {curve x33 3862} {curve x33 1533} {curve x33 3701} {curve x33 1372} {curve x33 3820} {curve x33 1491} {curve x33 59.5} {curve x33 59.5} } +} +} + +cornerPinOptions "Transform (match-move)" +transform stabilize +reference_frame 37 +translate {{curve -12.55322266 -12.55322266 -12.58911133 -12.79003906 -11.8503418 -9.541015625 -7.439941406 -7.02734375 -6.518066406 -6.159912109 -4.999023438 -3.959960938 -2.357421875 -0.7604980469 1.469482422 3.782470703 6.302734375 7.982421875 10.80029297 14.05615234 15.89404297 17.35205078 19.09521484 20.57275391 22.17138672 22.30883789 22.65649414 22.1784668 22.92724609 23.43530273 22.85913086 20.73266602 17.32226562 14.28125 10.45678711 6.212890625 2.604003906 0 -1.789306641} {curve -8.333374023 -8.333374023 -7.166503906 -6.092651367 -4.724487305 -2.369384766 1.004516602 3.697509766 6.121826172 7.450805664 9.172241211 11.09838867 10.65515137 10.52319336 10.63842773 11.55761719 11.19470215 9.985351562 9.322265625 10.00158691 10.64074707 10.89477539 12.33862305 12.18530273 10.8684082 9.909790039 8.419311523 7.342285156 6.092529297 6.351806641 6.835571289 6.400146484 7.793212891 7.831054688 6.378295898 2.972412109 0.7768554688 0 0.2150878906}} +rotate {{curve 0.6753048161 0.6753060755 0.6747659896 0.630755863 0.5942406782 0.5735879202 0.5454906096 0.5182158957 0.4852973604 0.4599056107 0.4584280668 0.4525263948 0.4207157319 0.4147620195 0.4392537113 0.4223084845 0.3529326075 0.312643213 0.2767513722 0.2915883629 0.3084899315 0.3079546514 0.2716469183 0.2250726618 0.1583996028 0.1512327413 0.1306717109 0.0955345031 0.06553273028 0.05626532569 0.01778732153 -0.03570611417 0.02209035016 0.01885502302 0.03713104838 -0.006421831327 -0.01057725428 0 0.04272921908}} +scale {{curve 0.9962902697 0.9962902586 0.9964350018 0.9961991188 0.9964097009 0.9972038741 0.9983810436 0.9991144213 0.9995704937 0.9996814743 0.9996693175 0.9996482558 0.99992777 1.000219073 1.000440423 1.001521108 1.00215386 1.002181921 1.002269167 1.002752849 1.003100418 1.002895521 1.003803886 1.004229172 1.004494299 1.004545486 1.00420393 1.003433616 1.003716444 1.003983521 1.004040239 1.003762142 1.003740558 1.003604652 1.002603337 1.000702351 1.00024942 1 0.999582252}} +center {{curve 2332.778809 2332.778809 2332.814697 2333.015625 2332.075928 2329.766602 2327.665527 2327.25293 2326.743652 2326.385498 2325.224609 2324.185547 2322.583008 2320.986084 2318.756104 2316.443115 2313.922852 2312.243164 2309.425293 2306.169434 2304.331543 2302.873535 2301.130371 2299.652832 2298.054199 2297.916748 2297.569092 2298.047119 2297.29834 2296.790283 2297.366455 2299.49292 2302.90332 2305.944336 2309.768799 2314.012695 2317.621582 2320.225586 2322.014893} {curve 1400.607544 1400.607544 1399.440674 1398.366821 1396.998657 1394.643555 1391.269653 1388.57666 1386.152344 1384.823364 1383.101929 1381.175781 1381.619019 1381.750977 1381.635742 1380.716553 1381.079468 1382.288818 1382.951904 1382.272583 1381.633423 1381.379395 1379.935547 1380.088867 1381.405762 1382.36438 1383.854858 1384.931885 1386.181641 1385.922363 1385.438599 1385.874023 1384.480957 1384.443115 1385.895874 1389.301758 1391.497314 1392.27417 1392.059082}} +selected_tracks 0,1,2,3 +name Tracker1 +xpos 19540 +ypos -1905 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/v01_grade_OPHE_01_020_v04.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "Camera Rec.709" +name Read36 +xpos 18770 +ypos 16011 +} +push $N8ae74400 +FrameHold { +firstFrame 37 +name FrameHold2 +xpos 19210 +ypos -2055 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Clone87 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44b8a000 x44cd2000 1} + {x44b88000 x44cd2000 1} + {x44b82000 x44cd2000 1} + {x44b76000 x44cc8000 1} + {x44b60000 x44cc2000 1} + {x44b54000 x44cbc000 1} + {x44b3c000 x44cb6000 1} + {x44b2a000 x44cb4000 1} + {x44b0c000 x44cb0000 1} + {x44afa000 x44caa000 1} + {x44af8000 x44caa000 1}}} + {tx x41000000 x44b48e8c x44cbe000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3b08000 sty xc3330000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x41980000}} + {cubiccurve Clone86 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44c12000 x44ce6000 1} + {x44c02000 x44ce4000 1} + {x44c00000 x44ce0000 1} + {x44bfc000 x44ce0000 1} + {x44bf0000 x44ce0000 1} + {x44bf0000 x44cde000 1} + {x44bde000 x44cda000 1} + {x44bc0000 x44cd4000 1} + {x44bbe000 x44cd4000 1} + {x44ba8000 x44cd4000 1} + {x44b7e000 x44ccc000 1} + {x44b76000 x44cc8000 1} + {x44b4e000 x44cc2000 1} + {x44b48000 x44cc2000 1} + {x44b46000 x44cc2000 1} + {x44b30000 x44cc0000 1} + {x44b10000 x44cba000 1} + {x44b0c000 x44cb6000 1} + {x44afa000 x44cb6000 1} + {x44ae8000 x44cb4000 1} + {x44ada000 x44cb0000 1} + {x44ac2000 x44caa000 1} + {x44abe000 x44caa000 1} + {x44aac000 x44ca2000 1} + {x44a8e000 x44c98000 1} + {x44a88000 x44c98000 1} + {x44a70000 x44c92000 1} + {x44a58000 x44c8c000 1} + {x44a4c000 x44c86000 1} + {x44a3a000 x44c80000 1} + {x44a38000 x44c80000 1} + {x44a34000 x44c7e000 1} + {x44a2c000 x44c7a000 1} + {x44a22000 x44c74000 1} + {x44a1c000 x44c6e000 1} + {x44a1c000 x44c6c000 1}}} + {tx x41000000 x44b09472 x44cb0800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3b08000 sty xc3330000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x41980000}} + {cubiccurve Clone85 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e94000 x44e3a000 1} + {x44e94000 x44e3c000 1} + {x44e90000 x44e3c000 1} + {x44e8e000 x44e3c000 1} + {x44e8a000 x44e3c000 1} + {x44e88000 x44e3c000 1} + {x44e7e000 x44e3c000 1} + {x44e78000 x44e3c000 1} + {x44e6c000 x44e3c000 1} + {x44e60000 x44e3c000 1} + {x44e48000 x44e3c000 1} + {x44e36000 x44e3c000 1} + {x44e1c000 x44e40000 1} + {x44e18000 x44e40000 1} + {x44e10000 x44e40000 1} + {x44dfa000 x44e40000 1} + {x44df8000 x44e40000 1} + {x44df4000 x44e40000 1} + {x44dee000 x44e40000 1} + {x44dd6000 x44e3c000 1} + {x44dca000 x44e3c000 1} + {x44db8000 x44e3a000 1} + {x44db2000 x44e36000 1} + {x44da6000 x44e36000 1} + {x44da6000 x44e34000 1} + {x44d9a000 x44e34000 1} + {x44d8e000 x44e30000 1} + {x44d80000 x44e2a000 1} + {x44d70000 x44e28000 1} + {x44d68000 x44e24000 1} + {x44d62000 x44e22000 1} + {x44d5e000 x44e1e000 1} + {x44d5e000 x44e1c000 1} + {x44d5c000 x44e1c000 1} + {x44d5c000 x44e18000 1} + {x44d58000 x44e18000 1} + {x44d52000 x44e12000 1} + {x44d4c000 x44e0c000 1} + {x44d4a000 x44e0a000 1} + {x44d44000 x44e00000 1} + {x44d40000 x44dfe000 1} + {x44d40000 x44df8000 1} + {x44d40000 x44df4000 1} + {x44d3e000 x44dec000 1} + {x44d3a000 x44de8000 1} + {x44d34000 x44de2000 1} + {x44d34000 x44ddc000 1} + {x44d32000 x44dda000 1} + {x44d2e000 x44dda000 1} + {x44d28000 x44dd6000 1} + {x44d22000 x44dd4000 1} + {x44d20000 x44dd4000 1} + {x44d1c000 x44dd4000 1} + {x44d1a000 x44dd0000 1} + {x44d14000 x44dd0000 1} + {x44d10000 x44dd0000 1} + {x44d0a000 x44dd0000 1} + {x44cfe000 x44dce000 1} + {x44cfc000 x44dca000 1} + {x44cf6000 x44dca000 1} + {x44cf0000 x44dca000 1} + {x44ce6000 x44dca000 1} + {x44ce0000 x44dca000 1} + {x44cda000 x44dca000 1} + {x44cd8000 x44dca000 1} + {x44cd2000 x44dc8000 1} + {x44cce000 x44dc4000 1} + {x44cc8000 x44dc4000 1} + {x44cc8000 x44dc2000 1} + {x44cc2000 x44dbe000 1} + {x44cc2000 x44dbc000 1} + {x44cc2000 x44db8000 1} + {x44cc2000 x44db2000 1} + {x44cc0000 x44dac000 1} + {x44cbc000 x44daa000 1} + {x44cbc000 x44da6000 1} + {x44cbc000 x44da4000 1} + {x44cbc000 x44da0000 1} + {x44cba000 x44d9e000 1} + {x44cb4000 x44d94000 1} + {x44cb0000 x44d8e000 1} + {x44caa000 x44d88000 1} + {x44ca4000 x44d82000 1} + {x44c9e000 x44d80000 1} + {x44c9e000 x44d7c000 1} + {x44c96000 x44d7a000 1} + {x44c8c000 x44d76000 1} + {x44c86000 x44d74000 1} + {x44c7a000 x44d70000 1} + {x44c78000 x44d70000 1} + {x44c6e000 x44d6e000 1} + {x44c62000 x44d6e000 1} + {x44c5a000 x44d6a000 1} + {x44c54000 x44d6a000 1} + {x44c50000 x44d6a000 1} + {x44c4e000 x44d6a000 1} + {x44c4a000 x44d6a000 1} + {x44c44000 x44d68000 1} + {x44c3e000 x44d64000 1} + {x44c38000 x44d62000 1} + {x44c32000 x44d5e000 1} + {x44c20000 x44d56000 1} + {x44c0c000 x44d4c000 1} + {x44c00000 x44d4c000 1} + {x44bf6000 x44d46000 1} + {x44bf0000 x44d46000 1} + {x44be4000 x44d44000 1} + {x44bd8000 x44d40000 1} + {x44bcc000 x44d3e000 1} + {x44bc6000 x44d3a000 1} + {x44bc0000 x44d3a000 1} + {x44bc0000 x44d38000 1} + {x44bba000 x44d34000 1} + {x44bb4000 x44d34000 1} + {x44ba8000 x44d2e000 1} + {x44b9c000 x44d2e000 1} + {x44b82000 x44d26000 1} + {x44b70000 x44d1c000 1} + {x44b60000 x44d1a000 1} + {x44b5a000 x44d16000 1} + {x44b52000 x44d10000 1} + {x44b4c000 x44d10000 1} + {x44b40000 x44d0a000 1} + {x44b34000 x44d08000 1} + {x44b24000 x44cfe000 1} + {x44b16000 x44cf8000 1} + {x44b00000 x44cf2000 1} + {x44aee000 x44cec000 1} + {x44ad0000 x44cde000 1} + {x44ace000 x44cde000 1} + {x44abe000 x44cd8000 1} + {x44aa6000 x44cce000 1} + {x44aa6000 x44ccc000 1} + {x44a9a000 x44cc8000 1} + {x44a8e000 x44cc0000 1} + {x44a8e000 x44cbc000 1} + {x44a7c000 x44cb4000 1} + {x44a58000 x44c9e000 1} + {x44a52000 x44c9c000 1} + {x44a52000 x44c98000 1} + {x44a40000 x44c92000 1} + {x44a2e000 x44c86000 1} + {x44a28000 x44c84000 1} + {x44a26000 x44c84000 1} + {x44a22000 x44c84000 1} + {x44a22000 x44c80000 1} + {x44a22000 x44c7e000 1} + {x44a20000 x44c7a000 1} + {x44a20000 x44c74000 1} + {x44a20000 x44c6e000 1} + {x44a20000 x44c6c000 1}}} + {tx x41000000 x44c7c844 x44d8e32e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3b08000 sty xc3330000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x41980000}} + {cubiccurve Clone84 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44c10000 x44cd8000 1} + {x44c10000 x44cd4000 1} + {x44c0c000 x44ccc000 1} + {x44c04000 x44cc0000 1} + {x44bf8000 x44cc0000 1} + {x44be0000 x44ca4000 1} + {x44be0000 x44c9c000 1} + {x44bdc000 x44c98000 1} + {x44bdc000 x44c90000 1} + {x44bb0000 x44c6c000 1} + {x44bac000 x44c68000 1} + {x44b5c000 x44c28000 1} + {x44b50000 x44c20000 1} + {x44b04000 x44bf0000 1} + {x44a6c000 x44b9c000 1} + {x44a60000 x44b98000 1} + {x44a54000 x44b90000 1} + {x44a44000 x44b90000 1} + {x44a38000 x44b8c000 1} + {x449d8000 x44b5c000 1} + {x44930000 x44b18000 1} + {x44924000 x44b14000 1} + {x448c0000 x44ae8000 1} + {x44844000 x44ab8000 1} + {x4483c000 x44ab8000 1} + {x44818000 x44aa8000 1}}} + {tx x41000000 x44aaf3b1 x44bea9d9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone83 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44da0000 x44d70000 1} + {x44d94000 x44d68000 1} + {x44d88000 x44d68000 1} + {x44d7c000 x44d68000 1} + {x44d7c000 x44d64000 1} + {x44d60000 x44d50000 1} + {x44d58000 x44d50000 1} + {x44d30000 x44d34000 1} + {x44cd4000 x44cf0000 1} + {x44cd0000 x44cf0000 1} + {x44c80000 x44cc0000 1} + {x44c00000 x44c8c000 1} + {x44bec000 x44c84000 1} + {x44be8000 x44c84000 1} + {x44be0000 x44c84000 1} + {x44bdc000 x44c80000 1} + {x44b98000 x44c68000 1} + {x44ae4000 x44c38000 1} + {x44ad4000 x44c2c000 1} + {x44ac8000 x44c28000 1} + {x44ac0000 x44c20000 1} + {x44a4c000 x44c04000 1} + {x44990000 x44bc8000 1} + {x4492c000 x44bb0000 1} + {x448dc000 x44b9c000 1}}} + {tx x41000000 x44bec000 x44ca68f6} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone82 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ca4000 x44c68000 1} + {x44ca0000 x44c6c000 1} + {x44c94000 x44c74000 1} + {x44c64000 x44c78000 1} + {x44c5c000 x44c78000 1} + {x44c58000 x44c78000 1} + {x44c18000 x44c6c000 1} + {x44b98000 x44c3c000 1} + {x44b28000 x44c08000 1} + {x44a78000 x44bc8000 1} + {x44a60000 x44bc0000 1} + {x44a10000 x44ba4000 1} + {x44990000 x44b8c000 1} + {x4498c000 x44b8c000 1} + {x44980000 x44b84000 1}}} + {tx x41000000 x44b49555 x44c13bbc} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone81 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44cbc000 x44bec000 1} + {x44cb0000 x44bf0000 1} + {x44ca4000 x44bf0000 1} + {x44ca0000 x44bf0000 1} + {x44c68000 x44bf0000 1} + {x44c5c000 x44bf0000 1} + {x44c58000 x44bf0000 1} + {x44c50000 x44bf0000 1} + {x44bf4000 x44bd8000 1} + {x44b64000 x44bb4000 1} + {x44b58000 x44bb4000 1} + {x44b50000 x44bb4000 1} + {x44b44000 x44bb0000 1} + {x44afc000 x44b98000 1} + {x44a78000 x44b74000 1} + {x44a74000 x44b74000 1} + {x44a68000 x44b6c000 1} + {x44a60000 x44b6c000 1} + {x44a54000 x44b6c000 1} + {x44a34000 x44b60000 1} + {x449f8000 x44b54000 1} + {x449ec000 x44b50000 1}}} + {tx x41000000 x44b62ba3 x44bad746} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone80 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d48000 x44bc0000 1} + {x44d10000 x44bc0000 1} + {x44d0c000 x44bc0000 1} + {x44d04000 x44bc0000 1} + {x44cd0000 x44bb4000 1} + {x44cc8000 x44bb4000 1} + {x44cbc000 x44bb4000 1} + {x44c5c000 x44b90000 1} + {x44bb0000 x44b54000 1} + {x44ba0000 x44b48000 1} + {x44b14000 x44b18000 1} + {x44a44000 x44adc000 1} + {x449a8000 x44aa0000 1} + {x448f4000 x44a78000 1} + {x448e8000 x44a78000 1} + {x448e4000 x44a70000 1} + {x448dc000 x44a70000 1} + {x448ac000 x44a6c000 1} + {x448a8000 x44a6c000 1} + {x4489c000 x44a6c000 1}}} + {tx x41000000 x44af299a x44b18ccd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone79 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d7c000 x44bcc000 1} + {x44d7c000 x44bd4000 1} + {x44d6c000 x44bd8000 1} + {x44d64000 x44bd8000 1} + {x44d1c000 x44bd8000 1} + {x44cb0000 x44bb4000 1} + {x44ca4000 x44bb4000 1} + {x44c38000 x44b84000 1} + {x44b68000 x44b30000 1} + {x44b58000 x44b2c000 1} + {x44b44000 x44b24000 1} + {x44b38000 x44b20000 1} + {x44b2c000 x44b18000 1} + {x44acc000 x44af4000 1} + {x449f0000 x44aa8000 1} + {x449d8000 x44aa0000 1} + {x449cc000 x44aa0000 1} + {x449cc000 x44a9c000 1} + {x449c0000 x44a94000 1} + {x44984000 x44a88000 1} + {x44978000 x44a84000 1}}} + {tx x41000000 x44b6aaab x44b2f6db} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone78 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44cec000 x44b00000 1} + {x44cb8000 x44af0000 1} + {x44cb0000 x44ae8000 1} + {x44ca4000 x44ae8000 1} + {x44c98000 x44ae4000 1} + {x44c68000 x44ad0000 1} + {x44c5c000 x44ad0000 1} + {x44c58000 x44acc000 1} + {x44bf4000 x44aa8000 1} + {x44b5c000 x44a64000 1} + {x44b58000 x44a64000 1} + {x44b44000 x44a60000 1} + {x44b40000 x44a60000 1} + {x44b08000 x44a44000 1} + {x44a6c000 x44a00000 1} + {x44a60000 x44a00000 1} + {x44a04000 x449dc000 1} + {x449c0000 x449c4000 1} + {x449bc000 x449c4000 1} + {x449c0000 x449d8000 1}}} + {tx x41000000 x44b72333 x44a70000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone77 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44dd0000 x44b54000 1} + {x44db8000 x44b48000 1} + {x44dac000 x44b48000 1} + {x44d94000 x44b3c000 1} + {x44d90000 x44b38000 1} + {x44d58000 x44b14000 1} + {x44cec000 x44ad8000 1} + {x44ce0000 x44ad0000 1} + {x44c80000 x44aa0000 1} + {x44be0000 x44a64000 1} + {x44bd0000 x44a64000 1} + {x44b64000 x44a48000 1} + {x44ad8000 x44a30000 1} + {x44acc000 x44a2c000 1} + {x44a9c000 x44a24000 1} + {x44a78000 x44a18000 1}}} + {tx x41000000 x44c5c800 x44ab5c00} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone76 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e64000 x44c54000 1} + {x44e60000 x44c54000 1} + {x44e58000 x44c54000 1} + {x44e4c000 x44c54000 1} + {x44dfc000 x44c1c000 1} + {x44d88000 x44bd4000 1} + {x44d7c000 x44bc8000 1} + {x44d70000 x44bc0000 1} + {x44d6c000 x44bc0000 1} + {x44d40000 x44ba8000 1} + {x44c64000 x44b30000 1} + {x44c5c000 x44b30000 1} + {x44c24000 x44b18000 1} + {x44bd4000 x44af4000 1} + {x44bc8000 x44af4000 1} + {x44bc4000 x44af0000 1} + {x44bbc000 x44af0000 1} + {x44bb0000 x44ae8000 1} + {x44b74000 x44ad0000 1} + {x44b44000 x44ac4000 1}}} + {tx x41000000 x44cd899a x44b7f000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone75 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44dac000 x44cb4000 1} + {x44da8000 x44cb4000 1} + {x44da0000 x44cb4000 1} + {x44d7c000 x44cb0000 1} + {x44d78000 x44ca8000 1} + {x44d40000 x44c90000 1} + {x44cec000 x44c68000 1} + {x44ce0000 x44c60000 1} + {x44c98000 x44c2c000 1} + {x44c28000 x44be4000 1} + {x44bf8000 x44bc0000 1} + {x44bd4000 x44ba4000 1} + {x44bd4000 x44b9c000 1}}} + {tx x41000000 x44cdf13b x44c4c000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone74 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e28000 x44da4000 1} + {x44e1c000 x44d98000 1} + {x44e18000 x44d94000 1} + {x44e0c000 x44d88000 1} + {x44de8000 x44d68000 1} + {x44de4000 x44d64000 1} + {x44ddc000 x44d5c000 1} + {x44d9c000 x44d20000 1} + {x44d34000 x44cd4000 1} + {x44d30000 x44ccc000 1} + {x44d28000 x44ccc000 1} + {x44cc8000 x44c90000 1} + {x44c38000 x44c44000 1} + {x44ba4000 x44bfc000 1} + {x44afc000 x44bc0000 1} + {x44aec000 x44bc0000 1} + {x44aa8000 x44ba8000 1} + {x44a78000 x44b9c000 1}}} + {tx x41000000 x44cd3c72 x44cc1c72} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone73 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f2c000 x44e00000 1} + {x44f0c000 x44df8000 1} + {x44f08000 x44df8000 1} + {x44efc000 x44df8000 1} + {x44ef4000 x44df8000 1} + {x44ee8000 x44dec000 1} + {x44ee4000 x44dec000 1} + {x44edc000 x44dec000 1} + {x44eb4000 x44de0000 1} + {x44e64000 x44dbc000 1} + {x44e58000 x44dbc000 1} + {x44e54000 x44db8000 1} + {x44e4c000 x44db8000 1} + {x44e08000 x44d98000 1} + {x44d7c000 x44d58000 1} + {x44d70000 x44d50000 1} + {x44d04000 x44d20000 1} + {x44c50000 x44cc8000 1} + {x44c44000 x44cc0000 1} + {x44c40000 x44cc0000 1} + {x44c38000 x44cb4000 1} + {x44c28000 x44cb4000 1} + {x44c1c000 x44cb4000 1} + {x44bdc000 x44c90000 1} + {x44b70000 x44c54000 1} + {x44b68000 x44c54000 1} + {x44b68000 x44c50000 1} + {x44b68000 x44c48000 1} + {x44b64000 x44c48000 1}}} + {tx x41000000 x44d61ee6 x44d4046a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone72 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44fc8000 x44dc4000 1} + {x44fc8000 x44dc8000 1} + {x44fb4000 x44dc8000 1} + {x44fb0000 x44dc8000 1} + {x44fa8000 x44dc8000 1} + {x44f78000 x44dc8000 1} + {x44f14000 x44db0000 1} + {x44f0c000 x44db0000 1} + {x44eb8000 x44d98000 1} + {x44e28000 x44d70000 1} + {x44e18000 x44d68000 1} + {x44da8000 x44d50000 1} + {x44d04000 x44d2c000 1} + {x44d00000 x44d2c000 1} + {x44cf8000 x44d28000 1} + {x44ca4000 x44d14000 1} + {x44c44000 x44cf8000 1} + {x44c1c000 x44cf0000 1}}} + {tx x41000000 x44e44aab x44d75c72} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone71 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f90000 x44d74000 1} + {x44f8c000 x44d74000 1} + {x44f84000 x44d74000 1} + {x44f78000 x44d74000 1} + {x44f74000 x44d74000 1} + {x44f6c000 x44d74000 1} + {x44f68000 x44d74000 1} + {x44f48000 x44d74000 1} + {x44f44000 x44d74000 1} + {x44f3c000 x44d74000 1} + {x44f38000 x44d74000 1} + {x44ef0000 x44d64000 1} + {x44e60000 x44d34000 1} + {x44e4c000 x44d2c000 1} + {x44e40000 x44d2c000 1} + {x44dd0000 x44d04000 1} + {x44d1c000 x44cbc000 1} + {x44d10000 x44cb4000 1} + {x44c7c000 x44c78000 1} + {x44c0c000 x44c48000 1} + {x44c00000 x44c44000 1} + {x44bf8000 x44c44000 1} + {x44bf8000 x44c3c000 1} + {x44bec000 x44c3c000 1} + {x44be8000 x44c3c000 1}}} + {tx x41000000 x44e0f852 x44d03ae1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone70 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f9c000 x44d40000 1} + {x44f98000 x44d40000 1} + {x44f90000 x44d40000 1} + {x44f8c000 x44d40000 1} + {x44f74000 x44d38000 1} + {x44f6c000 x44d38000 1} + {x44f54000 x44d2c000 1} + {x44ee8000 x44cf0000 1} + {x44ed8000 x44cf0000 1} + {x44ed0000 x44cf0000 1} + {x44e88000 x44cc0000 1} + {x44de4000 x44c60000 1} + {x44ddc000 x44c54000 1} + {x44dd0000 x44c54000 1} + {x44d70000 x44c14000 1} + {x44cd4000 x44bbc000 1} + {x44cd0000 x44bb4000 1} + {x44cc8000 x44bb4000 1} + {x44c94000 x44b90000 1} + {x44c88000 x44b8c000 1}}} + {tx x41000000 x44e4e99a x44c9399a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone69 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45010000 x44cb4000 1} + {x4500c000 x44cb4000 1} + {x4500a000 x44cb4000 1} + {x44fe4000 x44cb4000 1} + {x44fe0000 x44cb4000 1} + {x44fe0000 x44cb0000 1} + {x44f9c000 x44c9c000 1} + {x44f18000 x44c6c000 1} + {x44f0c000 x44c60000 1} + {x44e9c000 x44c2c000 1} + {x44dc0000 x44bc0000 1} + {x44db4000 x44bc0000 1} + {x44cdc000 x44b6c000 1} + {x44cc8000 x44b60000 1} + {x44cbc000 x44b60000 1} + {x44cb0000 x44b5c000 1} + {x44c74000 x44b48000 1} + {x44c0c000 x44b20000 1} + {x44c04000 x44b18000 1} + {x44bf8000 x44b18000 1}}} + {tx x41000000 x44e2a333 x44bf8666} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone68 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45006000 x44c78000 1} + {x44fd8000 x44c80000 1} + {x44fd4000 x44c80000 1} + {x44fcc000 x44c80000 1} + {x44fc0000 x44c80000 1} + {x44f90000 x44c78000 1} + {x44f80000 x44c78000 1} + {x44f78000 x44c78000 1} + {x44f6c000 x44c78000 1} + {x44f68000 x44c74000 1} + {x44f2c000 x44c60000 1} + {x44e94000 x44c2c000 1} + {x44e88000 x44c2c000 1} + {x44e1c000 x44c08000 1} + {x44d70000 x44be0000 1} + {x44d64000 x44bd8000 1} + {x44d60000 x44bd8000 1} + {x44d18000 x44bcc000 1} + {x44d04000 x44bcc000 1}}} + {tx x41000000 x44ece86c x44c3f5e5} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone67 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4500c000 x44bb4000 1} + {x45006000 x44bb4000 1} + {x44ffc000 x44bb4000 1} + {x44fe0000 x44bb4000 1} + {x44fd4000 x44ba8000 1} + {x44fc0000 x44b9c000 1} + {x44fb4000 x44b90000 1} + {x44fb4000 x44b84000 1} + {x44fb0000 x44b84000 1} + {x44fa8000 x44b78000 1} + {x44f8c000 x44b74000 1} + {x44f54000 x44b60000 1} + {x44f54000 x44b5c000 1} + {x44f20000 x44b54000 1} + {x44ed0000 x44b48000 1} + {x44ecc000 x44b48000 1} + {x44ec4000 x44b48000 1} + {x44ea0000 x44b48000 1} + {x44e4c000 x44b48000 1} + {x44e48000 x44b48000 1} + {x44e40000 x44b48000 1} + {x44e24000 x44b48000 1} + {x44e08000 x44b48000 1}}} + {tx x41000000 x44f33d38 x44b71643} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone66 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45004000 x44c14000 1} + {x44fa8000 x44be4000 1} + {x44f98000 x44bd8000 1} + {x44f8c000 x44bd4000 1} + {x44f84000 x44bcc000 1} + {x44f3c000 x44bb4000 1} + {x44f38000 x44bb0000 1} + {x44f2c000 x44ba8000 1} + {x44edc000 x44b84000 1} + {x44e4c000 x44b54000 1} + {x44e3c000 x44b54000 1} + {x44e34000 x44b54000 1} + {x44df4000 x44b48000 1} + {x44d78000 x44b38000 1} + {x44d70000 x44b38000 1} + {x44d6c000 x44b38000 1} + {x44d34000 x44b30000 1} + {x44d18000 x44b30000 1}}} + {tx x41000000 x44e9038e x44b8438e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone65 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4509c000 x44c3c000 1} + {x4508a000 x44c3c000 1} + {x45084000 x44c3c000 1} + {x4507e000 x44c38000 1} + {x4507c000 x44c38000 1} + {x45078000 x44c38000 1} + {x45064000 x44c20000 1} + {x45060000 x44c20000 1} + {x4505e000 x44c20000 1} + {x45034000 x44bfc000 1} + {x4502e000 x44bfc000 1} + {x44fe4000 x44bd4000 1} + {x44f68000 x44bb0000 1} + {x44ec4000 x44b84000 1} + {x44eac000 x44b84000 1} + {x44ea8000 x44b84000 1} + {x44e3c000 x44b6c000 1} + {x44db8000 x44b60000 1} + {x44d90000 x44b60000 1} + {x44d88000 x44b60000 1}}} + {tx x41000000 x44fc8ccd x44bdd99a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone64 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ba000 x44c3c000 1} + {x450ae000 x44c2c000 1} + {x450a0000 x44c14000 1} + {x4509c000 x44c14000 1} + {x4509a000 x44c10000 1} + {x45088000 x44bfc000 1} + {x45066000 x44be0000 1} + {x45064000 x44bd8000 1} + {x45060000 x44bd8000 1} + {x45048000 x44bc8000 1} + {x45030000 x44bc0000 1} + {x45024000 x44bb4000 1} + {x45012000 x44bb4000 1} + {x45010000 x44bb0000 1}}} + {tx x41000000 x45067db7 x44bea000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone63 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450c4000 x44ccc000 1} + {x450c0000 x44ccc000 1} + {x450b4000 x44ccc000 1} + {x450a2000 x44cb4000 1} + {x4507e000 x44c84000 1} + {x4507c000 x44c80000 1} + {x45066000 x44c5c000 1} + {x4503a000 x44c20000 1} + {x45036000 x44c20000 1} + {x45034000 x44c1c000 1} + {x45030000 x44c14000 1} + {x45018000 x44bfc000 1} + {x44fe0000 x44bc0000 1} + {x44fc0000 x44ba8000 1} + {x44fc0000 x44b9c000 1} + {x44fc0000 x44b90000 1}}} + {tx x41000000 x4504b600 x44c37800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone62 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450b2000 x44d5c000 1} + {x450ae000 x44d5c000 1} + {x450ae000 x44d58000 1} + {x450ae000 x44d50000 1} + {x450a8000 x44d50000 1} + {x450a0000 x44d2c000 1} + {x45088000 x44cf0000 1} + {x45082000 x44ce4000 1} + {x4507e000 x44ce4000 1} + {x4507c000 x44cd8000 1} + {x45072000 x44cc8000 1} + {x45058000 x44c98000 1} + {x45054000 x44c90000 1} + {x45052000 x44c90000 1} + {x4504e000 x44c84000 1} + {x4504c000 x44c84000 1} + {x45042000 x44c78000 1} + {x45030000 x44c54000 1} + {x4502e000 x44c48000 1} + {x4502e000 x44c44000 1}}} + {tx x41000000 x4507199a x44cd099a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone61 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450dc000 x44dac000 1} + {x450d6000 x44db0000 1} + {x450d2000 x44db0000 1} + {x450d0000 x44db0000 1} + {x450cc000 x44db0000 1} + {x450c4000 x44db0000 1} + {x450a8000 x44d98000 1} + {x4507e000 x44d68000 1} + {x45078000 x44d68000 1} + {x4505a000 x44d40000 1} + {x45028000 x44d08000 1} + {x45022000 x44d04000 1} + {x4501e000 x44cfc000 1} + {x45018000 x44cfc000 1} + {x45006000 x44ce4000 1} + {x44fd4000 x44cb4000 1} + {x44fcc000 x44ca4000 1} + {x44fcc000 x44c84000 1} + {x44fcc000 x44c80000 1}}} + {tx x41000000 x4505e35e x44d3650d} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone60 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450b4000 x44df4000 1} + {x450b2000 x44df4000 1} + {x450ae000 x44dec000 1} + {x450ac000 x44de8000 1} + {x450a8000 x44de8000 1} + {x450a0000 x44ddc000 1} + {x4509c000 x44dd4000 1} + {x4509a000 x44dd0000 1} + {x45096000 x44dd0000 1} + {x45088000 x44db0000 1} + {x45060000 x44d74000 1} + {x4505e000 x44d74000 1} + {x4505a000 x44d70000 1} + {x45048000 x44d5c000 1} + {x45022000 x44d2c000 1} + {x4501e000 x44d2c000 1} + {x45006000 x44d14000 1} + {x44fcc000 x44cfc000 1} + {x44fc0000 x44cf8000 1} + {x44fa8000 x44cf0000 1}}} + {tx x41000000 x45061666 x44d88666} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone59 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45090000 x44e74000 1} + {x4508e000 x44e74000 1} + {x45088000 x44e74000 1} + {x45078000 x44e5c000 1} + {x45066000 x44e44000 1} + {x45036000 x44df8000 1} + {x45034000 x44df8000 1} + {x45012000 x44dc8000 1} + {x44fc0000 x44d80000 1} + {x44f78000 x44d50000 1} + {x44f3c000 x44d2c000 1} + {x44f30000 x44d28000 1}}} + {tx x41000000 x45026d55 x44de7555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone58 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45072000 x44e8c000 1} + {x45064000 x44e80000 1} + {x45060000 x44e80000 1} + {x45060000 x44e7c000 1} + {x4505e000 x44e7c000 1} + {x45042000 x44e5c000 1} + {x4503c000 x44e58000 1} + {x45036000 x44e50000 1} + {x45034000 x44e50000 1} + {x45012000 x44e28000 1} + {x44f9c000 x44de0000 1} + {x44f98000 x44ddc000 1} + {x44f8c000 x44dd4000 1} + {x44f48000 x44db0000 1} + {x44ef4000 x44d80000 1} + {x44edc000 x44d74000 1}}} + {tx x41000000 x4500da00 x44e23400} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone57 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45084000 x44f40000 1} + {x4507e000 x44f40000 1} + {x4507c000 x44f40000 1} + {x45076000 x44f3c000 1} + {x45072000 x44f3c000 1} + {x45072000 x44f34000 1} + {x4506a000 x44f30000 1} + {x4504e000 x44f10000 1} + {x4502a000 x44ee0000 1} + {x45024000 x44ee0000 1} + {x4501e000 x44ee0000 1} + {x4501e000 x44edc000 1} + {x45012000 x44ed4000 1} + {x45006000 x44ec8000 1} + {x45006000 x44ec4000 1} + {x45004000 x44ec4000 1}}} + {tx x41000000 x45043c00 x44f04c00} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone56 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45028000 x44ef4000 1} + {x45024000 x44ef4000 1} + {x4501c000 x44eec000 1} + {x45018000 x44eec000 1} + {x45012000 x44ee8000 1} + {x4500a000 x44edc000 1} + {x45000000 x44ed4000 1} + {x44fcc000 x44ebc000 1} + {x44fc8000 x44eb8000 1} + {x44fc0000 x44eb0000 1} + {x44fbc000 x44eb0000 1} + {x44fb4000 x44eac000 1} + {x44fa8000 x44eac000 1} + {x44fa8000 x44ea4000 1} + {x44f90000 x44e98000 1} + {x44f60000 x44e88000 1} + {x44f54000 x44e88000 1} + {x44f54000 x44e80000 1} + {x44f48000 x44e80000 1} + {x44f48000 x44e7c000 1} + {x44f44000 x44e7c000 1} + {x44f3c000 x44e7c000 1} + {x44f30000 x44e74000 1} + {x44ef0000 x44e5c000 1} + {x44edc000 x44e50000 1} + {x44ec4000 x44e4c000 1} + {x44ec0000 x44e4c000 1} + {x44eb8000 x44e44000 1}}} + {tx x41000000 x44f8ab6e x44e9db6e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone55 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4518c000 x44a7c000 1} + {x45180000 x44a7c000 1} + {x45174000 x44a7c000 1} + {x45168000 x44a70000 1} + {x45162000 x44a70000 1} + {x45160000 x44a70000 1} + {x45160000 x44a6c000 1} + {x45160000 x44a60000 1} + {x45160000 x44a58000 1} + {x45166000 x44a3c000 1} + {x4518c000 x44a0c000 1} + {x45192000 x44a0c000 1} + {x45196000 x44a08000 1}}} + {tx x41000000 x45174000 x44a54000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4050000 sty xc3060000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone54 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4518a000 x44ac0000 1} + {x45186000 x44ab8000 1} + {x45184000 x44ab8000 1} + {x4517a000 x44ab8000 1} + {x4517a000 x44ab4000 1} + {x45172000 x44aac000 1} + {x45162000 x44aa0000 1} + {x45160000 x44aa0000 1} + {x4515c000 x44aa0000 1} + {x45150000 x44a94000 1} + {x4512c000 x44a84000 1} + {x45114000 x44a7c000 1} + {x450f6000 x44a7c000 1} + {x450ea000 x44a78000 1}}} + {tx x41000000 x45152db7 x44a9edb7} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4050000 sty xc3060000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone53 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44c20000 x44a14000 1} + {x44c20000 x44a18000 1} + {x44c18000 x44a18000 1} + {x44c00000 x44a24000 1} + {x44bdc000 x44a30000 1} + {x44b88000 x44a30000 1} + {x44b7c000 x44a30000 1} + {x44b78000 x44a30000 1} + {x44b70000 x44a30000 1} + {x44b4c000 x44a30000 1} + {x44b00000 x44a30000 1} + {x44af8000 x44a30000 1} + {x44ad0000 x44a30000 1} + {x44aa0000 x44a30000 1} + {x44a98000 x44a30000 1}}} + {tx x41000000 x44b6d99a x44a2a222} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone52 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ce8000 x449d0000 1} + {x44ccc000 x449d0000 1} + {x44cc4000 x449d0000 1} + {x44cc0000 x449d0000 1} + {x44cb4000 x449d0000 1} + {x44c94000 x449d0000 1} + {x44c70000 x449c4000 1} + {x44c6c000 x449c4000 1} + {x44c48000 x449c0000 1} + {x44c40000 x449c0000 1} + {x44bf0000 x449b8000 1} + {x44be4000 x449b4000 1} + {x44bdc000 x449b4000 1} + {x44bd0000 x449b4000 1} + {x44bac000 x449ac000 1} + {x44b48000 x449ac000 1} + {x44b3c000 x449a8000 1} + {x44b34000 x449a8000 1} + {x44b30000 x449a8000 1} + {x44b28000 x449a8000 1} + {x44b1c000 x449a8000 1} + {x44b18000 x449a8000 1} + {x44b00000 x449a8000 1} + {x44ad4000 x449a8000 1}}} + {tx x41000000 x44be1aab x449b8d55} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone51 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d48000 x44a00000 1} + {x44d3c000 x44a00000 1} + {x44d38000 x44a00000 1} + {x44d0c000 x449fc000 1} + {x44ca8000 x449d8000 1} + {x44ca0000 x449d8000 1} + {x44c4c000 x449b8000 1} + {x44bc0000 x44984000 1} + {x44bb8000 x44984000 1} + {x44bac000 x4497c000 1} + {x44b40000 x44958000 1} + {x44a98000 x44930000 1} + {x44a94000 x44928000 1} + {x44a28000 x44918000 1} + {x449ec000 x44904000 1}}} + {tx x41000000 x44bdddde x44994889} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone50 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44cdc000 x449a8000 1} + {x44cd0000 x449ac000 1} + {x44cc4000 x449ac000 1} + {x44c94000 x449b4000 1} + {x44c90000 x449b4000 1} + {x44c88000 x449b4000 1} + {x44c84000 x449b4000 1} + {x44c2c000 x449b4000 1} + {x44b90000 x449a8000 1} + {x44b88000 x449a0000 1} + {x44b84000 x449a0000 1} + {x44b78000 x449a0000 1} + {x44b70000 x449a0000 1} + {x44b18000 x44994000 1} + {x44b10000 x44994000 1} + {x44a80000 x4497c000 1} + {x44a7c000 x4497c000 1} + {x44a74000 x4497c000 1} + {x44a68000 x4497c000 1} + {x44a48000 x44978000 1}}} + {tx x41000000 x44ba1333 x4499c99a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone49 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d2c000 x448d4000 1} + {x44d24000 x448d4000 1} + {x44d18000 x448d4000 1} + {x44ce8000 x448c8000 1} + {x44cdc000 x448c8000 1} + {x44c70000 x448b0000 1} + {x44c08000 x44898000 1} + {x44bf4000 x44898000 1} + {x44b84000 x4488c000 1} + {x44ad4000 x44874000 1} + {x44ac8000 x44874000 1} + {x44ac4000 x4486c000 1} + {x44a74000 x44864000 1} + {x44a34000 x44854000 1} + {x44a34000 x4484c000 1} + {x44a30000 x4484c000 1} + {x44a28000 x4484c000 1}}} + {tx x41000000 x44b91e1e x4488da5a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone48 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d14000 x4484c000 1} + {x44d0c000 x4484c000 1} + {x44cfc000 x44858000 1} + {x44cf4000 x44858000 1} + {x44cb8000 x44860000 1} + {x44c3c000 x4486c000 1} + {x44c34000 x4486c000 1} + {x44bd8000 x44874000 1} + {x44bd0000 x44874000 1} + {x44b7c000 x4487c000 1} + {x44b70000 x4487c000 1} + {x44b6c000 x4487c000 1} + {x44b64000 x4487c000 1} + {x44b4c000 x4487c000 1}}} + {tx x41000000 x44c22db7 x4486a925} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone47 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e04000 x445e0000 1} + {x44df8000 x44608000 1} + {x44df0000 x44610000 1} + {x44dec000 x44610000 1} + {x44dec000 x44620000 1} + {x44de4000 x44620000 1} + {x44dd4000 x44638000 1} + {x44dcc000 x44638000 1} + {x44dc8000 x44638000 1} + {x44dc0000 x44640000 1} + {x44d74000 x44650000 1} + {x44ce4000 x44668000 1} + {x44cdc000 x44668000 1} + {x44cd0000 x44670000 1} + {x44cc4000 x44670000 1} + {x44c7c000 x44670000 1} + {x44bdc000 x44670000 1} + {x44b78000 x44688000 1} + {x44b70000 x44688000 1} + {x44b6c000 x44688000 1} + {x44b64000 x44688000 1} + {x44b58000 x44688000 1}}} + {tx x41000000 x44cf45d1 x4464e2e9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone46 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e2c000 x44578000 1} + {x44e24000 x44578000 1} + {x44dfc000 x44578000 1} + {x44df8000 x44578000 1} + {x44df8000 x44568000 1} + {x44df0000 x44568000 1} + {x44de0000 x44560000 1} + {x44da8000 x44538000 1} + {x44d9c000 x44530000 1} + {x44d74000 x44500000 1} + {x44d68000 x444f8000 1} + {x44d18000 x444c8000 1} + {x44d14000 x444b8000 1} + {x44d00000 x444b8000 1} + {x44cfc000 x444b8000 1} + {x44cf4000 x444b0000 1} + {x44cdc000 x444a0000 1} + {x44ca8000 x44470000 1} + {x44c94000 x44470000 1} + {x44c88000 x44468000 1}}} + {tx x41000000 x44d65333 x444ff99a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone45 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44da8000 x44640000 1} + {x44da8000 x44638000 1} + {x44da4000 x44628000 1} + {x44d9c000 x44620000 1} + {x44d90000 x44610000 1} + {x44d80000 x445e0000 1} + {x44d60000 x445b0000 1} + {x44d3c000 x44580000 1} + {x44cf4000 x44548000 1} + {x44cf4000 x44538000 1} + {x44cc0000 x44510000 1} + {x44c70000 x444e8000 1} + {x44c70000 x444e0000 1} + {x44c48000 x444d0000 1} + {x44c18000 x444c8000 1}}} + {tx x41000000 x44d13777 x44585555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone44 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d9c000 x44730000 1} + {x44d98000 x44730000 1} + {x44d90000 x44730000 1} + {x44d8c000 x44730000 1} + {x44d84000 x44728000 1} + {x44d74000 x44718000 1} + {x44d3c000 x446e8000 1} + {x44ce8000 x446b8000 1} + {x44cd8000 x446b0000 1} + {x44ccc000 x446b0000 1} + {x44cc4000 x446a0000 1} + {x44cc0000 x446a0000 1} + {x44c4c000 x44668000 1} + {x44c18000 x44640000 1} + {x44c14000 x44640000 1} + {x44c08000 x44638000 1} + {x44bc4000 x445f8000 1} + {x44b7c000 x445c0000 1} + {x44b70000 x445b0000 1}}} + {tx x41000000 x44cb9794 x4469ebca} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone43 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ecc000 x44810000 1} + {x44ec8000 x44810000 1} + {x44ec0000 x44810000 1} + {x44ea8000 x44810000 1} + {x44e2c000 x44810000 1} + {x44e24000 x44810000 1} + {x44db0000 x44810000 1} + {x44cfc000 x44804000 1} + {x44c64000 x447f0000 1} + {x44b9c000 x447c0000 1} + {x44b88000 x447c0000 1} + {x44b7c000 x447c0000 1} + {x44af8000 x44790000 1} + {x44a4c000 x44758000 1} + {x44a48000 x44758000 1} + {x44a40000 x44758000 1} + {x44a24000 x44748000 1}}} + {tx x41000000 x44c865a6 x447d25a6} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone42 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f44000 x447c0000 1} + {x44f40000 x447c0000 1} + {x44f2c000 x447c0000 1} + {x44f20000 x447c0000 1} + {x44f1c000 x447c0000 1} + {x44e6c000 x447b8000 1} + {x44e3c000 x447a8000 1} + {x44e38000 x447a8000 1} + {x44de0000 x447a8000 1} + {x44d44000 x44790000 1} + {x44d3c000 x44788000 1} + {x44ce8000 x44770000 1} + {x44c9c000 x44758000 1} + {x44c90000 x44748000 1}}} + {tx x41000000 x44e16db7 x4479d249} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone41 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e90000 x446a0000 1} + {x44e68000 x446a0000 1} + {x44e54000 x446a0000 1} + {x44e50000 x446a0000 1} + {x44de4000 x446a0000 1} + {x44dd4000 x446a0000 1} + {x44dcc000 x446a0000 1} + {x44d48000 x44680000 1} + {x44c94000 x44640000 1} + {x44c84000 x44640000 1} + {x44c70000 x44640000 1} + {x44c6c000 x44640000 1} + {x44c18000 x44628000 1} + {x44ba0000 x445f8000 1} + {x44b94000 x445f0000 1}}} + {tx x41000000 x44d2d555 x44665555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone40 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f10000 x445a8000 1} + {x44efc000 x445a8000 1} + {x44ef0000 x445a8000 1} + {x44ea4000 x44590000 1} + {x44e9c000 x44580000 1} + {x44e24000 x44550000 1} + {x44e18000 x44548000 1} + {x44d6c000 x444d0000 1} + {x44d68000 x444d0000 1} + {x44cfc000 x444a0000 1} + {x44ca8000 x44470000 1} + {x44c9c000 x44470000 1}}} + {tx x41000000 x44df6555 x44525555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone39 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45028000 x44608000 1} + {x45026000 x445f8000 1} + {x45022000 x445f8000 1} + {x45010000 x445c8000 1} + {x4500e000 x445c8000 1} + {x44fe8000 x44598000 1} + {x44f98000 x44550000 1} + {x44f8c000 x44550000 1} + {x44f8c000 x44548000 1} + {x44f88000 x44548000 1} + {x44f80000 x44538000 1} + {x44f74000 x44538000 1} + {x44f44000 x44510000 1} + {x44eb0000 x444b0000 1} + {x44ea8000 x444b0000 1} + {x44e9c000 x444a0000 1} + {x44e54000 x44470000 1} + {x44de4000 x44428000 1} + {x44de0000 x44428000 1} + {x44dbc000 x44410000 1} + {x44db0000 x44410000 1}}} + {tx x41000000 x44f2fcf4 x44514925} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone38 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ea000 x44894000 1} + {x450ea000 x44880000 1} + {x450ea000 x4484c000 1} + {x450ea000 x44840000 1} + {x450ea000 x44804000 1} + {x450ea000 x44760000 1} + {x450ea000 x44758000 1} + {x450ee000 x44700000 1} + {x450f4000 x44688000 1} + {x450f4000 x44680000 1} + {x450f6000 x44640000 1} + {x450fc000 x445f8000 1} + {x450fc000 x445f0000 1}}} + {tx x41000000 x450ef89e x44766276} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone37 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450a4000 x448b0000 1} + {x450a6000 x448b0000 1} + {x450aa000 x44898000 1} + {x450aa000 x44894000 1} + {x450b0000 x44874000 1} + {x450b2000 x44864000 1} + {x450b8000 x44840000 1} + {x450c8000 x44810000 1} + {x450c8000 x4480c000 1} + {x450ce000 x447f0000 1} + {x450d0000 x447d8000 1}}} + {tx x41000000 x450b7d17 x44854ba3} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone36 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45070000 x443a8000 1} + {x4506e000 x443a8000 1} + {x4505e000 x443a8000 1} + {x45058000 x443a8000 1} + {x45044000 x443a8000 1} + {x45016000 x443b0000 1} + {x45014000 x443b0000 1} + {x45010000 x443b0000 1} + {x44fdc000 x443d8000 1} + {x44f64000 x443f8000 1} + {x44f5c000 x443f8000 1} + {x44f04000 x44408000 1} + {x44e68000 x44408000 1} + {x44e54000 x44408000 1} + {x44e48000 x44408000 1} + {x44e3c000 x44408000 1} + {x44e38000 x44408000 1} + {x44e30000 x44408000 1} + {x44e24000 x44408000 1} + {x44dd8000 x443f8000 1} + {x44d6c000 x443e0000 1} + {x44d60000 x443e0000 1} + {x44d48000 x443d8000 1} + {x44d48000 x443c8000 1}}} + {tx x41000000 x44f082ab x443dd000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone35 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45080000 x44470000 1} + {x4507c000 x44470000 1} + {x4507a000 x44468000 1} + {x45076000 x44468000 1} + {x45064000 x44440000 1} + {x4504a000 x44410000 1} + {x45046000 x44408000 1} + {x45044000 x44408000 1} + {x4502e000 x443e0000 1} + {x44ff8000 x44390000 1} + {x44fec000 x44390000 1} + {x44fe8000 x44380000 1} + {x44fe0000 x44380000 1} + {x44fb0000 x44368000 1} + {x44f4c000 x44338000 1} + {x44f44000 x44338000 1} + {x44f40000 x44338000 1} + {x44f08000 x44320000 1} + {x44f04000 x44320000 1}}} + {tx x41000000 x4500c86c x443c1af3} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone34 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450a0000 x44580000 1} + {x450a0000 x44590000 1} + {x45094000 x44590000 1} + {x45070000 x44578000 1} + {x4506e000 x44568000 1} + {x45046000 x44550000 1} + {x4500a000 x44500000 1} + {x45008000 x44500000 1} + {x44fac000 x444e0000 1} + {x44f1c000 x444b8000 1} + {x44f14000 x444b8000 1} + {x44f08000 x444b8000 1} + {x44ecc000 x444a0000 1} + {x44e84000 x44470000 1} + {x44e78000 x44470000 1}}} + {tx x41000000 x44feaaab x44505dde} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone33 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45080000 x44628000 1} + {x4507c000 x44628000 1} + {x45076000 x44628000 1} + {x45076000 x44620000 1} + {x45074000 x44620000 1} + {x45070000 x44610000 1} + {x45062000 x445f8000 1} + {x4505e000 x445f8000 1} + {x45046000 x445c8000 1} + {x45044000 x445c8000 1} + {x4501a000 x445a8000 1} + {x44fa4000 x44578000 1} + {x44fa0000 x44578000 1} + {x44f50000 x44560000 1} + {x44ed8000 x44548000 1} + {x44ed4000 x44548000 1} + {x44ea4000 x44530000 1} + {x44e9c000 x44518000 1}}} + {tx x41000000 x4500d555 x445ba38e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone32 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45058000 x446f8000 1} + {x45046000 x446c8000 1} + {x45046000 x446b8000 1} + {x45044000 x446b8000 1} + {x4502e000 x44688000 1} + {x45028000 x44688000 1} + {x45004000 x44640000 1} + {x44f80000 x44608000 1} + {x44f74000 x44608000 1} + {x44f70000 x44608000 1} + {x44f20000 x445f0000 1} + {x44ebc000 x445d8000 1} + {x44eb4000 x445d8000 1} + {x44ea4000 x445c8000 1}}} + {tx x41000000 x44fc2000 x44649249} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone31 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44fa4000 x4484c000 1} + {x44f98000 x4484c000 1} + {x44f94000 x4484c000 1} + {x44f7c000 x44840000 1} + {x44f74000 x44834000 1} + {x44f4c000 x447f0000 1} + {x44f04000 x446e8000 1} + {x44efc000 x446c8000 1} + {x44ed8000 x445f8000 1} + {x44e9c000 x444b8000 1} + {x44e90000 x44498000 1} + {x44e90000 x44470000 1} + {x44e6c000 x44408000 1} + {x44e54000 x443a8000 1} + {x44e54000 x443b0000 1}}} + {tx x41000000 x44efaeef x4465c444} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone30 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44fd0000 x448d0000 1} + {x44fc4000 x44898000 1} + {x44fbc000 x4488c000 1} + {x44fac000 x44810000 1} + {x44fa4000 x44804000 1} + {x44fa4000 x44700000 1} + {x44fa4000 x445a8000 1} + {x44fa4000 x44598000 1} + {x44fb0000 x44510000 1} + {x44fbc000 x444d0000 1} + {x44fc4000 x444d0000 1}}} + {tx x41000000 x44fb4000 x44700000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone29 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ec0000 x44840000 1} + {x44ec0000 x44828000 1} + {x44eb4000 x44804000 1} + {x44ea4000 x447a0000 1} + {x44ea4000 x44790000 1} + {x44e98000 x44740000 1} + {x44e84000 x446e8000 1} + {x44e84000 x446e0000 1} + {x44e74000 x446a0000 1} + {x44e68000 x44680000 1} + {x44e68000 x44670000 1}}} + {tx x41000000 x44e945d1 x447545d1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone28 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450be000 x44930000 1} + {x450be000 x44934000 1} + {x450bc000 x44934000 1} + {x450b8000 x44934000 1} + {x450ac000 x44934000 1} + {x45082000 x44928000 1} + {x45080000 x44924000 1} + {x4507c000 x44924000 1} + {x45052000 x4490c000 1} + {x45002000 x448d4000 1} + {x44ffc000 x448d0000 1} + {x44f8c000 x448b0000 1} + {x44ef0000 x4488c000 1} + {x44ee4000 x4488c000 1} + {x44e80000 x4487c000 1} + {x44dd8000 x4486c000 1} + {x44dd4000 x4486c000 1} + {x44dcc000 x4486c000 1} + {x44d90000 x44864000 1} + {x44d74000 x44858000 1}}} + {tx x41000000 x44fc299a x448d1ccd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone27 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45052000 x44978000 1} + {x45052000 x44970000 1} + {x4504a000 x44958000 1} + {x45044000 x4494c000 1} + {x45032000 x44918000 1} + {x45004000 x44880000 1} + {x44ffc000 x44864000 1} + {x44fc8000 x44804000 1} + {x44fa4000 x44770000 1} + {x44f98000 x44758000 1}}} + {tx x41000000 x45017333 x448b199a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone26 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45080000 x4497c000 1} + {x4507c000 x44978000 1} + {x4507c000 x44960000 1} + {x4507a000 x4494c000 1} + {x45070000 x44910000 1} + {x45070000 x4490c000 1} + {x4505e000 x4486c000 1} + {x4505e000 x44864000 1} + {x45058000 x4481c000 1} + {x4504c000 x44788000 1} + {x45046000 x44758000 1} + {x45046000 x44748000 1}}} + {tx x41000000 x450652ab x448a5000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone25 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450fa000 x449ac000 1} + {x450ea000 x44970000 1} + {x450ea000 x44964000 1} + {x450ea000 x44958000 1} + {x450e6000 x4494c000 1} + {x450da000 x44904000 1} + {x450d6000 x448f8000 1} + {x450d6000 x448ec000 1} + {x450c4000 x44880000 1} + {x450b2000 x447d8000 1} + {x450b2000 x447d0000 1} + {x450b2000 x447c0000 1} + {x450a6000 x44730000 1} + {x450a0000 x446e8000 1}}} + {tx x41000000 x450ce000 x448aa000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone24 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45120000 x449e8000 1} + {x45118000 x449c4000 1} + {x45114000 x449c0000 1} + {x45112000 x449b8000 1} + {x4510e000 x449b8000 1} + {x45102000 x44994000 1} + {x450f0000 x44964000 1} + {x450ca000 x44928000 1} + {x450ca000 x44924000 1} + {x450b0000 x448f8000 1} + {x45086000 x448ac000 1} + {x45082000 x448a4000 1} + {x45064000 x44864000 1} + {x45064000 x44860000 1} + {x45040000 x4480c000 1} + {x4503a000 x44804000 1} + {x4503a000 x44800000 1} + {x45026000 x447a8000 1} + {x4501c000 x44760000 1}}} + {tx x41000000 x450a7287 x448e1af3} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone23 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ac000 x44a24000 1} + {x450a6000 x44a24000 1} + {x450a4000 x44a24000 1} + {x45092000 x44a24000 1} + {x45080000 x44a18000 1} + {x45058000 x44a00000 1} + {x45056000 x44a00000 1} + {x45052000 x449fc000 1} + {x45028000 x449e8000 1} + {x44fb8000 x449c4000 1} + {x44fa4000 x449c4000 1} + {x44f20000 x449ac000 1} + {x44e38000 x44988000 1} + {x44e2c000 x44984000 1} + {x44d78000 x44970000 1} + {x44c9c000 x44964000 1} + {x44c88000 x44964000 1} + {x44c4c000 x44964000 1} + {x44c48000 x44964000 1}}} + {tx x41000000 x44f49436 x449c75e5} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone22 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45180000 x449fc000 1} + {x45180000 x44a00000 1} + {x4517e000 x44a00000 1} + {x45174000 x44a00000 1} + {x4516c000 x44a00000 1} + {x45156000 x449f4000 1} + {x45154000 x449f4000 1} + {x4513e000 x449e4000 1} + {x45114000 x449c4000 1} + {x4510e000 x449c4000 1} + {x450e0000 x449a8000 1} + {x4508c000 x4497c000 1} + {x45086000 x44978000 1} + {x4503a000 x44954000 1} + {x44f28000 x44928000 1} + {x44f1c000 x44924000 1} + {x44f08000 x44924000 1} + {x44efc000 x4491c000 1} + {x44e3c000 x4490c000 1} + {x44cfc000 x448f8000 1} + {x44cf0000 x448f8000 1} + {x44cdc000 x448f4000 1} + {x44cd0000 x448f4000 1} + {x44c34000 x448e8000 1} + {x44bac000 x448e0000 1} + {x44ba8000 x448e0000 1}}} + {tx x41000000 x45003ec5 x4496fb14} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone21 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45062000 x44b0c000 1} + {x4505e000 x44b0c000 1} + {x4505c000 x44b0c000 1} + {x45052000 x44b00000 1} + {x4503a000 x44ae8000 1} + {x45022000 x44acc000 1} + {x44ffc000 x44aa0000 1} + {x44fb8000 x44a78000 1} + {x44f58000 x44a44000 1} + {x44ee4000 x44a14000 1} + {x44e48000 x449d8000 1} + {x44e3c000 x449d0000 1} + {x44dbc000 x449ac000 1} + {x44d18000 x4497c000 1} + {x44d08000 x4497c000 1} + {x44ca0000 x4496c000 1} + {x44c40000 x44958000 1} + {x44c34000 x44958000 1} + {x44c18000 x44954000 1}}} + {tx x41000000 x44eb0000 x44a28a1b} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone20 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45108000 x44af4000 1} + {x45100000 x44af4000 1} + {x450fc000 x44af4000 1} + {x450f6000 x44af4000 1} + {x450ce000 x44adc000 1} + {x450ca000 x44adc000 1} + {x450bc000 x44ad0000 1} + {x45088000 x44aac000 1} + {x45086000 x44aac000 1} + {x45082000 x44aac000 1} + {x45080000 x44aac000 1} + {x45058000 x44a94000 1} + {x45056000 x44a94000 1} + {x44fb0000 x44a64000 1} + {x44fa4000 x44a60000 1} + {x44f98000 x44a60000 1} + {x44f5c000 x44a54000 1} + {x44ea4000 x44a38000 1} + {x44e08000 x44a24000 1} + {x44df8000 x44a24000 1} + {x44df0000 x44a24000 1} + {x44dcc000 x44a20000 1} + {x44d9c000 x44a18000 1} + {x44d90000 x44a18000 1} + {x44d48000 x44a08000 1} + {x44d38000 x44a00000 1} + {x44d30000 x44a00000 1}}} + {tx x41000000 x44fc3685 x44a77da1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone19 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45126000 x44b24000 1} + {x45124000 x44b24000 1} + {x45120000 x44b24000 1} + {x45114000 x44b00000 1} + {x45108000 x44ae8000 1} + {x450f4000 x44ac4000 1} + {x450f0000 x44ac4000 1} + {x450ee000 x44ac0000 1} + {x450dc000 x44aac000 1} + {x450be000 x44a94000 1} + {x450aa000 x44a88000 1} + {x45080000 x44a70000 1} + {x4507a000 x44a70000 1} + {x45076000 x44a70000 1} + {x45074000 x44a70000 1} + {x45050000 x44a70000 1} + {x4500a000 x44a70000 1} + {x45002000 x44a70000 1} + {x44fa0000 x44a70000 1} + {x44f28000 x44a6c000 1} + {x44f20000 x44a6c000 1} + {x44ef8000 x44a64000 1} + {x44ed8000 x44a60000 1} + {x44ed4000 x44a60000 1} + {x44ec8000 x44a58000 1} + {x44ec0000 x44a58000 1}}} + {tx x41000000 x450579d9 x44a993b1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone18 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ce000 x44b68000 1} + {x450c4000 x44b6c000 1} + {x450c2000 x44b6c000 1} + {x450be000 x44b6c000 1} + {x450b8000 x44b6c000 1} + {x450a6000 x44b6c000 1} + {x45094000 x44b60000 1} + {x45082000 x44b5c000 1} + {x45070000 x44b50000 1} + {x45064000 x44b48000 1} + {x45052000 x44b3c000 1} + {x45046000 x44b30000 1} + {x4503a000 x44b2c000 1} + {x45038000 x44b2c000 1} + {x4502e000 x44b24000 1} + {x4501c000 x44b18000 1} + {x4500e000 x44b14000 1} + {x44fec000 x44b08000 1} + {x44fec000 x44b00000 1} + {x44fd4000 x44afc000 1} + {x44fa4000 x44af4000 1} + {x44fa0000 x44af0000 1} + {x44f98000 x44af0000 1} + {x44f80000 x44ae8000 1} + {x44f50000 x44ae8000 1} + {x44f4c000 x44ae8000 1} + {x44f20000 x44ae4000 1} + {x44ef0000 x44ad8000 1} + {x44ed4000 x44ad8000 1} + {x44ea4000 x44ad0000 1} + {x44e9c000 x44ad0000 1} + {x44e84000 x44ad0000 1} + {x44e54000 x44ac4000 1} + {x44e38000 x44ac4000 1} + {x44e18000 x44ab8000 1} + {x44dfc000 x44ab8000 1} + {x44dec000 x44ab4000 1} + {x44de4000 x44ab4000 1} + {x44dd8000 x44aac000 1} + {x44dbc000 x44aac000 1} + {x44da4000 x44aa8000 1} + {x44d78000 x44a9c000 1} + {x44d54000 x44a94000 1} + {x44d24000 x44a7c000 1} + {x44d00000 x44a70000 1} + {x44ccc000 x44a60000 1} + {x44ca0000 x44a48000 1} + {x44c64000 x44a30000 1} + {x44c60000 x44a2c000 1} + {x44c58000 x44a2c000 1} + {x44c40000 x44a20000 1} + {x44c20000 x44a0c000 1} + {x44c18000 x44a0c000 1} + {x44c0c000 x44a08000 1}}} + {tx x41000000 x44eeef68 x44ad7555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone17 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451ca000 x44000000 1} + {x451c6000 x44000000 1} + {x451c6000 x43ff0000 1} + {x451c6000 x43fd0000 1} + {x451c6000 x43fa0000 1} + {x451cc000 x43f40000 1} + {x451d2000 x43eb0000 1} + {x451d6000 x43eb0000 1} + {x451e6000 x43e50000 1} + {x451fc000 x43de0000 1} + {x451fe000 x43de0000 1} + {x451fe000 x43dc0000 1} + {x4520e000 x43dc0000 1} + {x45216000 x43db0000 1} + {x4521a000 x43db0000 1} + {x45222000 x43db0000 1}}} + {tx x41000000 x451e9400 x43eaa000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone16 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451e6000 x441d0000 1} + {x451e6000 x441b8000 1} + {x451e0000 x441a0000 1} + {x451d2000 x44138000 1} + {x451d2000 x44120000 1} + {x451cc000 x440c0000 1} + {x451cc000 x44048000 1} + {x451ca000 x43fd0000 1} + {x451ca000 x43fc0000 1} + {x451ca000 x43fa0000 1} + {x451ca000 x43f70000 1} + {x451cc000 x43f30000 1} + {x451cc000 x43f10000 1} + {x451d0000 x43ed0000 1} + {x451d2000 x43e80000 1} + {x451da000 x43e50000 1}}} + {tx x41000000 x451d2400 x4404c800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone15 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451c0000 x44338000 1} + {x451c0000 x44320000 1} + {x451c6000 x442c0000 1} + {x451d2000 x44200000 1} + {x451d6000 x441e8000 1} + {x451d6000 x441e0000 1} + {x451e0000 x44168000 1} + {x451e0000 x44150000 1} + {x451f0000 x44090000 1} + {x451f0000 x44088000 1} + {x451f0000 x44078000 1} + {x451f6000 x44028000 1} + {x451fc000 x43fa0000 1}}} + {tx x41000000 x451de000 x441789d9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone14 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4515a000 x44458000 1} + {x45182000 x443f8000 1} + {x45184000 x443e0000 1} + {x4518a000 x443e0000 1} + {x4518a000 x443d8000 1} + {x4518e000 x443d8000 1} + {x4519c000 x44398000 1} + {x451a2000 x44390000 1} + {x451a2000 x44380000 1} + {x451a6000 x44380000 1} + {x451a8000 x44380000 1} + {x451b8000 x44330000 1} + {x451fc000 x44258000 1} + {x451fe000 x44248000 1} + {x45204000 x44240000 1} + {x45210000 x44218000 1} + {x4521a000 x441e8000 1} + {x4521c000 x441e0000 1} + {x45222000 x441c8000 1} + {x45222000 x441b8000 1}}} + {tx x41000000 x451c599a x4430accd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone13 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4511e000 x445f8000 1} + {x45124000 x445e0000 1} + {x45124000 x445d8000 1} + {x45128000 x445c8000 1} + {x4512a000 x445c8000 1} + {x4512a000 x445c0000 1} + {x4512a000 x445b0000 1} + {x45136000 x44580000 1} + {x4513a000 x44580000 1} + {x4514c000 x44518000 1} + {x45166000 x444b0000 1} + {x45166000 x444a0000 1} + {x4516a000 x444a0000 1} + {x45176000 x44470000 1} + {x4517e000 x44438000 1} + {x45182000 x44438000 1} + {x45184000 x44420000 1} + {x4518a000 x44410000 1} + {x4518e000 x44410000 1}}} + {tx x41000000 x45151af3 x4450b5e5} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone12 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45112000 x445e0000 1} + {x45112000 x44598000 1} + {x4511e000 x44518000 1} + {x45122000 x44500000 1} + {x45130000 x444a0000 1} + {x45142000 x44458000 1} + {x45142000 x44450000 1} + {x4514c000 x44438000 1}}} + {tx x41000000 x4512c800 x444e2000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone11 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4515e000 x44598000 1} + {x45158000 x44580000 1} + {x45154000 x44580000 1} + {x45148000 x44568000 1} + {x45148000 x44560000 1} + {x4513c000 x44538000 1} + {x45130000 x444f8000 1} + {x4512a000 x444b8000 1} + {x45128000 x44468000 1} + {x45128000 x44458000 1} + {x45128000 x44428000 1} + {x4512a000 x443f8000 1} + {x4512a000 x443f0000 1} + {x4512e000 x443d8000 1} + {x45130000 x443c8000 1}}} + {tx x41000000 x45139333 x444b6eef} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone10 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45158000 x446c8000 1} + {x45154000 x446c8000 1} + {x45152000 x446c8000 1} + {x4514e000 x446d0000 1} + {x4514c000 x446d0000 1} + {x45148000 x446d0000 1} + {x45140000 x446e0000 1} + {x4513c000 x446e0000 1} + {x45128000 x446e8000 1} + {x45124000 x446f8000 1} + {x4510c000 x44718000 1} + {x450d4000 x44760000 1} + {x450d2000 x44760000 1} + {x450ce000 x44760000 1} + {x450b6000 x44778000 1} + {x4509c000 x44790000 1} + {x45098000 x44790000 1} + {x45092000 x44790000 1} + {x45090000 x44790000 1}}} + {tx x41000000 x45102bca x4471f943} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone9 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45140000 x44568000 1} + {x45140000 x44578000 1} + {x4513c000 x44578000 1} + {x45136000 x44580000 1} + {x45122000 x445b0000 1} + {x45106000 x445f8000 1} + {x45104000 x445f8000 1} + {x45100000 x445f8000 1} + {x450f2000 x44638000 1} + {x450ce000 x44680000 1} + {x450cc000 x44688000 1} + {x450b0000 x446b8000 1} + {x45086000 x44710000 1} + {x45086000 x44718000 1} + {x45084000 x44718000 1} + {x4506c000 x44748000 1} + {x45062000 x44760000 1}}} + {tx x41000000 x450dda5a x44650000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone8 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45160000 x44368000 1} + {x4515e000 x44368000 1} + {x45154000 x44380000 1} + {x45140000 x443a8000 1} + {x4513c000 x443a8000 1} + {x45130000 x443c8000 1} + {x45112000 x44410000 1} + {x450f4000 x44470000 1} + {x450e4000 x44498000 1} + {x450bc000 x44500000 1} + {x450ba000 x44510000 1} + {x450b0000 x44518000 1} + {x450a8000 x44538000 1} + {x450a8000 x44548000 1} + {x450a2000 x44550000 1}}} + {tx x41000000 x450fbbbc x4445d555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone7 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451a2000 x441e8000 1} + {x451a0000 x441f8000 1} + {x4519a000 x44200000 1} + {x45196000 x44210000 1} + {x45190000 x44228000 1} + {x4517c000 x44278000 1} + {x45178000 x44278000 1} + {x45176000 x44288000 1} + {x4515a000 x442d0000 1} + {x4511e000 x44360000 1} + {x4511c000 x44368000 1} + {x450f2000 x443b0000 1} + {x450b6000 x44408000 1} + {x450b0000 x44408000 1} + {x4509e000 x44410000 1} + {x45096000 x44410000 1}}} + {tx x41000000 x45138c00 x442f0800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone6 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45184000 x44138000 1} + {x45184000 x44130000 1} + {x4518a000 x44108000 1} + {x45194000 x440c0000 1} + {x451a2000 x44070000 1} + {x451a6000 x44060000 1} + {x451ae000 x44048000 1} + {x451be000 x44018000 1} + {x451c6000 x44000000 1} + {x451c6000 x43ff0000 1}}} + {tx x41000000 x451a3ccd x44088ccd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone5 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45182000 x44170000 1} + {x4517e000 x44170000 1} + {x45176000 x44168000 1} + {x45172000 x44168000 1} + {x4516c000 x44168000 1} + {x4516a000 x44168000 1} + {x4515a000 x44168000 1} + {x45148000 x44168000 1} + {x4512a000 x44198000 1} + {x45124000 x441a0000 1} + {x45110000 x441b8000 1} + {x450ee000 x44200000 1} + {x450e6000 x44200000 1} + {x450d8000 x44228000 1} + {x450c8000 x44230000 1}}} + {tx x41000000 x45136889 x441a3bbc} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone4 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45176000 x44218000 1} + {x45172000 x44218000 1} + {x4516c000 x44218000 1} + {x4516a000 x44218000 1} + {x4515a000 x44218000 1} + {x45142000 x44218000 1} + {x45130000 x44218000 1} + {x45112000 x44230000 1} + {x45110000 x44230000 1} + {x4510c000 x44230000 1} + {x450f8000 x44248000 1} + {x450c8000 x44270000 1} + {x450c8000 x44278000 1} + {x450ae000 x44290000 1} + {x4508c000 x442a8000 1} + {x45086000 x442b8000 1} + {x45084000 x442c0000 1} + {x45080000 x442c0000 1} + {x45078000 x442c0000 1} + {x45066000 x442d8000 1} + {x45062000 x442d8000 1}}} + {tx x41000000 x450eadb7 x44264f3d} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone3 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45172000 x44048000 1} + {x4516c000 x44060000 1} + {x4516a000 x44060000 1} + {x45166000 x44070000 1} + {x4515e000 x44088000 1} + {x4515a000 x44088000 1} + {x4515a000 x44090000 1} + {x4514e000 x440a8000 1} + {x4513a000 x440c0000 1} + {x45122000 x440e8000 1} + {x450fe000 x44108000 1} + {x450fa000 x44108000 1} + {x450e0000 x44120000 1} + {x450bc000 x44138000 1} + {x450ba000 x44138000 1} + {x450b6000 x44138000 1} + {x4509c000 x44150000 1} + {x4506e000 x44188000 1} + {x4506c000 x44188000 1} + {x45054000 x441b0000 1} + {x4502c000 x441e0000 1} + {x4502a000 x441e8000 1} + {x45026000 x441e8000 1} + {x45024000 x441e8000 1} + {x45020000 x441f8000 1} + {x4500e000 x44218000 1} + {x44ff4000 x44230000 1} + {x44fe8000 x44230000 1}}} + {tx x41000000 x450bf925 x4413a000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone2 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451b2000 x43f00000 1} + {x451ae000 x43f00000 1} + {x451ac000 x43f10000 1} + {x4519c000 x43f10000 1} + {x45190000 x43f40000 1} + {x4517e000 x43f60000 1} + {x45176000 x43f70000 1} + {x45160000 x43fa0000 1} + {x45152000 x43fd0000 1} + {x4513a000 x44000000 1} + {x45136000 x44010000 1} + {x45128000 x44018000 1} + {x45110000 x44040000 1} + {x450fe000 x44048000 1} + {x450e0000 x44060000 1} + {x450ce000 x44078000 1} + {x450c0000 x44090000 1} + {x450b6000 x44090000 1} + {x450ae000 x440a0000 1} + {x450ae000 x440a8000 1}}} + {tx x41000000 x45133666 x4400999a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone1 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451a8000 x43d60000 1} + {x451a6000 x43d60000 1} + {x451a0000 x43d60000 1} + {x45196000 x43d60000 1} + {x4518a000 x43d80000 1} + {x45184000 x43d80000 1} + {x45178000 x43d90000 1} + {x45176000 x43d90000 1} + {x4516a000 x43dc0000 1} + {x45166000 x43dc0000 1} + {x45160000 x43dc0000 1} + {x4515e000 x43de0000 1} + {x45154000 x43df0000 1} + {x45142000 x43e20000 1} + {x4513a000 x43e50000 1} + {x4512a000 x43e80000 1} + {x4511c000 x43eb0000 1} + {x4510c000 x43ee0000 1} + {x45104000 x43f00000 1} + {x450f4000 x43f40000 1} + {x450e6000 x43f60000 1} + {x450de000 x43f70000 1} + {x450da000 x43f70000 1} + {x450d4000 x43fa0000 1} + {x450cc000 x43fa0000 1} + {x450c2000 x43fc0000 1} + {x450c0000 x43fd0000 1} + {x450bc000 x43fd0000 1} + {x450b0000 x44000000 1} + {x450aa000 x44000000 1} + {x450a4000 x44010000 1} + {x4509e000 x44018000 1} + {x45098000 x44018000 1} + {x45092000 x44028000 1} + {x4508c000 x44030000 1} + {x4507e000 x44048000 1} + {x4507a000 x44048000 1} + {x45078000 x44048000 1} + {x45074000 x44058000 1}}} + {tx x41000000 x45105970 x43ef89d9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}}}}}} +toolbox {clone { + { selectAll bs 200 src 1 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 200 src 1 stx -353 sty -179 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 8 ltm 8 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 20 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_size 200 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_lifetime_start 8 +toolbar_lifetime_end 8 +toolbar_paint_source fg +toolbar_source_transform_translate {-353 -179} +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +brush_size 200 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint1 +xpos 19210 +ypos -2025 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42140000 + {0 0} + {x456c6667 xc2853331} + {0 0} + {0 0} + {x44ebd335 x43ae8006} + {0 0} + {0 0} + {x44ce70ec x44ddf0e9} + {0 0} + {0 0} + {x4566f333 x4531bcce} + {0 0}}} + {cc + {f 8192} + {px x42140000 + {0 0} + {x42a48bc0 xc3aeac61} + {0 0} + {0 0} + {xc3479f10 xc33375fd} + {0 0} + {0 0} + {xc2da31a0 xc1c600c0} + {0 0} + {0 0} + {x42c970c0 x42e90580} + {0 0}}}} + {tx x42140000 x45435333 x44b2d99a} + {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto8 +xpos 19210 +ypos -1959 +} +Premult { +name Premult9 +xpos 19210 +ypos -1929 +} +CornerPin2D { +to1 {{Tracker1.tracks.2.track_x} {Tracker1.tracks.2.track_y}} +to2 {{Tracker1.tracks.3.track_x} {Tracker1.tracks.3.track_y}} +to3 {{Tracker1.tracks.4.track_x} {Tracker1.tracks.4.track_y}} +to4 {{Tracker1.tracks.1.track_x} {Tracker1.tracks.1.track_y}} +invert false +from1 {{Tracker1.tracks.2.track_x(37.0)} {Tracker1.tracks.2.track_y(37.0)}} +from2 {{Tracker1.tracks.3.track_x(37.0)} {Tracker1.tracks.3.track_y(37.0)}} +from3 {{Tracker1.tracks.4.track_x(37.0)} {Tracker1.tracks.4.track_y(37.0)}} +from4 {{Tracker1.tracks.1.track_x(37.0)} {Tracker1.tracks.1.track_y(37.0)}} +name CornerPin2D5 +xpos 19210 +ypos -1881 +disable true +} +Transform { +translate {{"(!invert) ? Tracker1.translate.x : -Tracker1.translate.x"} {"(!invert) ? Tracker1.translate.y : -Tracker1.translate.y"}} +rotate {{"(!invert) ? Tracker1.rotate : -Tracker1.rotate"}} +scale {{"(!invert) ? Tracker1.scale.w : 1/Tracker1.scale.w"} {"(!invert) ? Tracker1.scale.h : 1/Tracker1.scale.h"}} +center {{"(!invert) ? Tracker1.center.x : Tracker1.center.x + Tracker1.translate.x"} {"(!invert) ? Tracker1.center.y : Tracker1.center.y + Tracker1.translate.y"}} +filter {{Tracker1.filter}} +name Transform_MatchMove3 +xpos 19210 +ypos -1833 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker1.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +push $N8ae74400 +Merge2 { +inputs 2 +name Merge42 +xpos 19320 +ypos -1761 +} +Dot { +name Dot158 +xpos 19354 +ypos 3066 +} +Dot { +name Dot159 +xpos 19354 +ypos 3642 +} +Dot { +name Dot160 +xpos 19354 +ypos 4002 +} +Read { +inputs 0 +file_type exr +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/_comp/precomps/nicholai/modnet_%04d.exr" +format "3839 2160 0 0 3839 2160 1 " +last 38 +origlast 38 +origset true +name Read3 +xpos 17560 +ypos -2469 +} +PostageStamp { +name PostageStamp11 +xpos 17560 +ypos -2361 +postage_stamp true +} +PostageStamp { +name PostageStamp12 +xpos 21080 +ypos 9759 +hide_input true +postage_stamp true +} +Grade { +blackpoint 0.01 +name Grade4 +xpos 21080 +ypos 9831 +} +TemporalMedian { +core 0.105 +name TemporalMedian1 +xpos 21080 +ypos 9849 +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.red 0 0 rgba.alpha 0 3" +name Shuffle9 +xpos 21080 +ypos 9879 +} +Dot { +name Dot140 +xpos 21114 +ypos 10122 +} +set N8af47400 [stack 0] +Grade { +channels alpha +blackpoint 0.02 +whitepoint 0.46 +white_clamp true +name Grade6 +xpos 21080 +ypos 10209 +} +Dot { +name Dot141 +xpos 21114 +ypos 10314 +} +push $N8af47400 +push $N8c586400 +PostageStamp { +name PostageStamp13 +xpos 20750 +ypos 9783 +hide_input true +postage_stamp true +} +Dot { +name Dot142 +xpos 20784 +ypos 9954 +} +set N8af7a400 [stack 0] +Dot { +name Dot143 +xpos 20894 +ypos 9954 +} +Keyer { +invert true +operation "luminance key" +range {0.00729779551 0.02585793288 1 1} +name Keyer2 +xpos 20860 +ypos 9993 +} +Merge2 { +inputs 2 +operation multiply +name Merge32 +xpos 20860 +ypos 10119 +} +Merge2 { +inputs 2 +name Merge33 +xpos 20860 +ypos 10311 +} +push $N8af7a400 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy8 +xpos 20750 +ypos 10449 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {px + {1 x41980000 x42180000} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{x44f3ec53 + {x44e2e000 0 1 x3fac4687 1} + {x44e6124f x3fac4687 1 0 1}} + {x426db60e + {x42aa0000 0 1 xbf4ebb2f 1} + {x428b5037 xbf4ebb2f 1 0 1}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}} + {{x450e462a + {x4505c000 0 1 x3fac46bd 1} + {x45075928 x3fac46bd 1 0 1}} + {x43bef6c2 + {x43cbc000 0 1 xbf4ebb28 1} + {x43c4140e xbf4ebb28 1 0 1}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{x44f3ec53 + {x44e2e000 0 1 x3fac4687 1} + {x44e6124f x3fac4687 1 0 1}} + {x44301b61 + {x44368000 0 1 xbf4ebb28 1} + {x4432aa07 xbf4ebb28 1 0 1}}} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{x44cb4c53 + {x44ba4000 0 1 x3fac4687 1} + {x44bd724f x3fac4687 1 0 1}} + {x43bef6c2 + {x43cbc000 0 1 xbf4ebb28 1} + {x43c4140e xbf4ebb28 1 0 1}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}}}} + {cc + {f 8192} + {px + {1 x41980000 x42180000} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}}}}} + {tx x41980000 x44e2e000 x43cbc000} + {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41980000 ltm x41980000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 19 +lifetime_end 19 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto1 +xpos 20750 +ypos 10521 +} +set N8af7bc00 [stack 0] +Dilate { +channels alpha +size 7.5 +name Dilate1 +xpos 20530 +ypos 11097 +} +Premult { +name Premult10 +xpos 20530 +ypos 11151 +} +Grade { +multiply 4 +name Grade15 +xpos 20530 +ypos 11175 +} +set N8afd0800 [stack 0] +PostageStamp { +name PostageStamp68 +xpos 19430 +ypos 15351 +hide_input true +postage_stamp true +} +set N8afd0c00 [stack 0] +push $N8aa41800 +Dot { +name Dot144 +xpos 14844 +ypos 7698 +} +Dot { +name Dot145 +xpos 14844 +ypos 7962 +} +Dot { +name Dot146 +xpos 17594 +ypos 7962 +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{1 x443a19b0 0 1 x3e33a35e 1} + {x41200000 x443a99ae x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x443b99aa x3efffc00 1 x3efffc00 1} + {x41f00000 x443d19a4 x3efffc00 1 x3efffc00 1} + {x42200000 x443e19a0 x3eb33066 1 x3eb33066 1} + {x42480000 x443ed99d -} + {x42880000 x443ed99c -} + {x43a40000 x444f0000 x3ebed16a 1 0 1}} + {{1 x4489e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x448a4000 x3e800000 1 x3e800000 1} + {x42880000 x448ac000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44904000 x3e2b891c 1 0 1}}} + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{x42880000 xc3473218 0 1 x34fc0fc1 1} + {x43a40000 xc3473210 x34fc0fc1 1 0 1}} + {{x42880000 xc2066c00 -} + {x43a40000}}} + {{{1 x44bfe791 0 1 x3e33a090 1} + {x41200000 x44c0278f x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44c0a78b x3efff800 1 x3efff800 1} + {x41f00000 x44c16785 x3efff800 1 x3efff800 1} + {x42200000 x44c1e781 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44c2477e -} + {x42880000 x44c2477a -} + {x43a40000 x44ca5aac x3ebed16a 1 0 1}} + {{1 x4508f556 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x45092556 x3e800000 1 x3e800000 1} + {x42880000 x45096556 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x450c2556 x3e2b891c 1 0 1}}} + {{{x42880000 x43242a98 0 1 x34fc0fc1 1} + {x43a40000 x43242aa0 x34fc0fc1 1 0 1}} + {{x42880000 x41dd5500 -} + {x43a40000}}} + {{{x42880000 xc3730000 -} + {x43a40000}} + {{x42880000 x43ab8000 -} + {x43a40000}}} + {{{1 x452ec67d 0 1 x3e339af3 1} + {x41200000 x452ee67b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x452f2677 x3efff000 1 x3efff000 1} + {x41f00000 x452f8671 x3efff000 1 x3efff000 1} + {x42200000 x452fc66d x3eb32800 1 x3eb32800 1} + {x42480000 x452ff66a -} + {x42880000 x452ff666 -} + {x43a40000 x45340000 x3ebed19a 1 0 1}} + {{1 x44c2a000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44c30000 x3e800000 1 x3e800000 1} + {x42880000 x44c38000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44c90000 x3e2b891c 1 0 1}}} + {{{x42880000 x42667000 -} + {x43a40000}} + {{x42880000 xc2a29850 -} + {x43a40000}}} + {{{x42880000 xc2080000 -} + {x43a40000}} + {{x42880000 x41000000 -} + {x43a40000}}} + {{{1 x4536467d 0 1 x3e339af3 1} + {x41200000 x4536667b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x4536a677 x3efff000 1 x3efff000 1} + {x41f00000 x45370671 x3efff000 1 x3efff000 1} + {x42200000 x4537466d x3eb32800 1 x3eb32800 1} + {x42480000 x4537766a -} + {x42880000 x45377666 -} + {x43a40000 x453b8000 x3ebed19a 1 0 1}} + {{1 x44b2e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b34000 x3e800000 1 x3e800000 1} + {x42880000 x44b3c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44b94000 x3e2b891c 1 0 1}}} + {{{x42880000 x42080000 -} + {x43a40000}} + {{x42880000 xc1000000 -} + {x43a40000}}} + {{{x42880000 x42680040 0 1 xb57c0fc1 1} + {x43a40000 x42680000 xb57c0fc1 1 0 1}} + {{x42880000 x42b00000 -} + {x43a40000}}} + {{{1 x453a267d 0 1 x3e339af3 1} + {x41200000 x453a467b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453a8677 x3efff000 1 x3efff000 1} + {x41f00000 x453ae671 x3efff000 1 x3efff000 1} + {x42200000 x453b266d x3eb32800 1 x3eb32800 1} + {x42480000 x453b566a -} + {x42880000 x453b5666 -} + {x43a40000 x453f6000 x3ebed19a 1 0 1}} + {{1 x4495e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44964000 x3e800000 1 x3e800000 1} + {x42880000 x4496c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x449c4000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2680000 -} + {x43a40000}} + {{x42880000 xc2b00000 -} + {x43a40000}}} + {{{x42880000 x42cc0000 -} + {x43a40000}} + {{x42880000 x40000000 -} + {x43a40000}}} + {{{1 x4532a6b5 0 1 x3e339af3 1} + {x41200000 x4532c6b3 x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453306af x3efff000 1 x3efff000 1} + {x41f00000 x453366a9 x3efff000 1 x3efff000 1} + {x42200000 x4533a6a5 x3eb32800 1 x3eb32800 1} + {x42480000 x4533d6a2 -} + {x42880000 x4533d69e -} + {x43a40000 x4537e038 x3ebed19a 1 0 1}} + {{1 x44902000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44908000 x3e800000 1 x3e800000 1} + {x42880000 x44910000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44968000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2cc0000 -} + {x43a40000}} + {{x42880000 xc0000000 -} + {x43a40000}}} + {{{x42880000 x42f3fe80 -} + {x43a40000}} + {{x42880000 xc2000000 -} + {x43a40000}}} + {{{1 x44fab383 0 1 x3e33a090 1} + {x41200000 x44faf381 x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44fb737d x3efff800 1 x3efff800 1} + {x41f00000 x44fc3377 x3efff800 1 x3efff800 1} + {x42200000 x44fcb373 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44fd1370 -} + {x42880000 x44fd136c -} + {x43a40000 x4501000c x3e68bd4b 1 0 1}} + {{1 x44baf333 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44bb5333 x3e800000 1 x3e800000 1} + {x42880000 x44bbd333 x3d9da6e8 1 x3d9da6e8 1} + {x43a40000 x44be0000 x3d7d8624 1 0 1}}} + {{{x42880000 xc28cd680 0 1 xb4fc0fc1 1} + {x43a40000 xc28cd690 xb4fc0fc1 1 0 1}} + {{x42880000 x4193c440 -} + {x43a40000}}} + {{{x42880000 x43420000 -} + {x43a40000}} + {{x42880000 x43ac0000 -} + {x43a40000}}} + {{{1 x44972fff 0 1 x3e33a62d 1} + {x41200000 x44976fff x3ea1af28 1 x3ea1af28 1} + {x41a00000 x4497efff x3f000000 1 x3f000000 1} + {x41f00000 x4498afff x3f000000 1 x3f000000 1} + {x42200000 x44992fff x3eb33333 1 x3eb33333 1} + {x42480000 x44998fff -} + {x42880000} + {x43a40000 x44a54000 x3f0a17ad 1 0 1}} + {{1 x44b66ccc -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b6cccc x3e800000 1 x3e800000 1} + {x42880000 x44b74ccc x3e62e6ad 1 x3e62e6ad 1} + {x43a40000 x44be8000 x3e62d547 1 0 1}}} + {{{x42880000 xc3420000 -} + {x43a40000}} + {{x42880000 xc3ac0000 -} + {x43a40000}}} + {{{x42880000 x425005c0 -} + {x43a40000}} + {{x42880000 x407b3500 -} + {x43a40000}}} + {{{1 x446f0040 0 1 x3e33a35e 1} + {x41200000 x446f803e x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x4470803a x3efffc00 1 x3efffc00 1} + {x41f00000 x44720034 x3efffc00 1 x3efffc00 1} + {x42200000 x44730030 x3eb33066 1 x3eb33066 1} + {x42480000 x4473c02d -} + {x42880000 x4473c02c -} + {x43a40000 x44804000 x3e96a362 1 0 1}} + {{1 x445a4667 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x445b0667 x3e800000 1 x3e800000 1} + {x42880000 x445c0667 x3eeb8e88 1 x3eeb8e88 1} + {x43a40000 x447b0000 x3ef833fb 1 0 1}}} + {{{x42880000 xc39f0000 -} + {x43a40000}} + {{x42880000 xc1c00000 -} + {x43a40000}}}}} + {cc + {f 8192} + {px + {x42880000 x43a40000} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3473218 0 1 x34fc0fc1 1} + {xc3473210 x34fc0fc1 1 0 1}} + {{xc2066c00 -}}} + {{{0 -}} + {{0 -}}} + {{{x43242a98 0 1 x34fc0fc1 1} + {x43242aa0 x34fc0fc1 1 0 1}} + {{x41dd5500 -}}} + {{{xc3730000 -}} + {{x43ab8000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42667000 -}} + {{xc2a29850 -}}} + {{{xc2080000 -}} + {{x41000000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42080000 -}} + {{xc1000000 -}}} + {{{x42680040 0 1 xb57c0fc1 1} + {x42680000 xb57c0fc1 1 0 1}} + {{x42b00000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2680000 -}} + {{xc2b00000 -}}} + {{{x42cc0000 -}} + {{x40000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2cc0000 -}} + {{xc0000000 -}}} + {{{x42f3fe80 -}} + {{xc2000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc28cd680 0 1 xb4fc0fc1 1} + {xc28cd690 xb4fc0fc1 1 0 1}} + {{x4193c440 -}}} + {{{x43420000 -}} + {{x43ac0000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3420000 -}} + {{xc3ac0000 -}}} + {{{x425005c0 -}} + {{x407b3500 -}}} + {{{0 -}} + {{0 -}}} + {{{xc39f0000 -}} + {{xc1c00000 -}}}}}} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2140.5 1128.5} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 328 +lifetime_end 328 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto2 +xpos 16460 +ypos 5649 +} +Blur { +size 65 +name Blur10 +xpos 16460 +ypos 5769 +} +push $N8ae3b000 +Dot { +name Dot147 +xpos 17264 +ypos 5418 +hide_input true +} +Dot { +name Dot148 +xpos 17154 +ypos 5418 +} +set N8b01e800 [stack 0] +Dot { +name Dot149 +xpos 17154 +ypos 5490 +} +set N8b01ec00 [stack 0] +Keyer { +operation "luminance key" +range {0 0.2627206384 1 1} +name Keyer12 +xpos 17120 +ypos 5649 +} +push $N8b01e800 +Blur { +size 200 +name Blur11 +xpos 16900 +ypos 5409 +} +push $N8b01ec00 +Merge2 { +inputs 2 +operation minus +name Merge34 +xpos 16900 +ypos 5487 +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43a40000 + {0 0} + {x444f0000 x44904000} + {0 0} + {xc3473210 xc2066c00} + {x44ca5aac x450c2556} + {x43242aa0 x41dd5500} + {xc3730000 x43ab8000} + {x45340000 x44c90000} + {x42667000 xc2a29850} + {xc2080000 x41000000} + {x453b8000 x44b94000} + {x42080000 xc1000000} + {x42680000 x42b00000} + {x453f6000 x449c4000} + {xc2680000 xc2b00000} + {x42cc0000 x40000000} + {x4537e038 x44968000} + {xc2cc0000 xc0000000} + {x42fcc780 xc22cccc0} + {x45027355 x44b90000} + {xc289c620 x41bc5dc0} + {x43420000 x43ac0000} + {x449c3fbc x44aec000} + {xc3420000 xc3ac0000} + {x425005c0 x407b3500} + {x44804000 x447b0000} + {xc39f0000 xc1c00000}}} idem} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2140.5 1128.5} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 328 +lifetime_end 328 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto3 +xpos 17010 +ypos 5145 +} +Dilate { +size -9 +name Dilate3 +xpos 17010 +ypos 5193 +} +Blur { +size 15 +name Blur12 +xpos 17010 +ypos 5241 +} +push $N8a6ce400 +Dot { +name Dot150 +xpos 15504 +ypos 4938 +} +Dot { +name Dot151 +xpos 16714 +ypos 4938 +} +Transform { +translate {634 368} +rotate 112 +scale {0.4250000119 0.9350000024} +center {1828 1116} +name Transform9 +xpos 16680 +ypos 5007 +} +Mirror2 { +flop true +name Mirror2_2 +xpos 16680 +ypos 5055 +} +Defocus { +defocus 15.8 +name Defocus2 +xpos 16680 +ypos 5145 +} +Group { +inputs 2 +name ITransformU2 +tile_color 0xa57aaaff +xpos 16680 +ypos 5241 +addUserKnob {20 "" l Transform} +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" +INVISIBLE R 0 100} +AdjBBox1_numpixels 1024 +addUserKnob {41 channels T IDistort2.channels} +addUserKnob {6 blackOutside_1 l "Black Outside Before?" +STARTLINE} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skewX l "skew X" T Transform1.skewX} +addUserKnob {41 skewY l "skew Y" T Transform1.skewY} +addUserKnob {41 center T Transform1.center} +addUserKnob {22 setCenter l "Set Center" -STARTLINE T "n = nuke.thisGroup()\nw= n.width()\nh=n.height()\nprint w,h\nn\['center'].setValue(\[w/2,h/2])"} +addUserKnob {41 filter_1 l filter T IDistort2.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {26 ""} +addUserKnob {6 cropToFormat l "Crop To Format" +STARTLINE} +addUserKnob {6 blackOutside2 l "Black Outside After" -STARTLINE} +addUserKnob {14 addPixels l "Add Pixels" R 0 100} +addUserKnob {41 mix T Transform3.mix} +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -338 +number 1 +} +set N8b077c00 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -25 +} +set N8b0b2000 [stack 0] +Input { +inputs 0 +name img +xpos -517 +ypos -411 +} +BlackOutside { +name BlackOutside1 +xpos -517 +ypos -357 +disable {{!parent.blackOutside_1}} +} +Dot { +name Dot5 +note_font_size 41 +xpos -483 +ypos -294 +} +set N8b0b2c00 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -304 +} +set N8b0b3000 [stack 0] +push $N8b077c00 +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +name Merge3 +xpos -111 +ypos -258 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels}} +name AdjBBox1 +xpos -111 +ypos -232 +} +push $N8b0b3000 +CopyBBox { +inputs 2 +name CopyBBox2 +xpos -210 +ypos -232 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -176 +} +set N8b0da000 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -172 +} +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform3 +xpos -320 +ypos -121 +} +push $N8b0da000 +Merge2 { +inputs 2 +operation minus +bbox B +name Merge1 +xpos -210 +ypos -121 +} +Merge2 { +inputs 2 +operation multiply +bbox B +name Merge2 +xpos -210 +ypos -25 +} +set N8b0db000 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 423 +} +push $N8b0b2c00 +Dot { +name Dot4 +xpos -483 +ypos 46 +} +set N8b0dbc00 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -517 +ypos 407 +} +IDistort { +channels none +name IDistort1 +xpos -517 +ypos 457 +} +push $N8b0b2c00 +push $N8b0b2c00 +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -446 +ypos -202 +} +Merge2 { +inputs 2 +name Merge4 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -446 +ypos -123 +} +Crop { +box {0 0 {input.width} {input.height}} +name Crop1 +xpos -446 +ypos 182 +disable {{!parent.cropToFormat}} +addUserKnob {20 User} +addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox3 +xpos -446 +ypos 208 +} +Dot { +name Dot6 +note_font_size 41 +xpos -412 +ypos 364 +} +push $N8b0b2000 +push $N8b0db000 +push $N8b0dbc00 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +bbox A +name Copy1 +xpos -210 +ypos 30 +} +set N8b10bc00 [stack 0] +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue rgba.alpha} +name Merge5 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -40 +ypos 108 +} +push $N8b10bc00 +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -210 +ypos 114 +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox2 +xpos -210 +ypos 140 +} +IDistort { +uv forward +name IDistort2 +selected true +xpos -210 +ypos 187 +} +CopyBBox { +inputs 2 +name CopyBBox3 +xpos -210 +ypos 360 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 419 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +bbox B +name Copy3 +xpos -210 +ypos 457 +} +BlackOutside { +name BlackOutside2 +xpos -210 +ypos 538 +disable {{!parent.blackOutside2}} +} +Output { +name Output1 +xpos -210 +ypos 634 +} +Transform { +inputs 0 +translate {214 168} +center {1760 1388} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos 51 +ypos -201 +} +end_group +Merge2 { +inputs 2 +operation multiply +mix 0.785 +name Merge35 +xpos 16680 +ypos 5487 +} +Merge2 { +inputs 2 +operation mask +name Merge36 +xpos 16680 +ypos 5655 +} +Merge2 { +inputs 2 +operation mask +name Merge37 +xpos 16680 +ypos 5775 +} +Grade { +multiply 5 +name Grade29 +xpos 16680 +ypos 5871 +} +Crop { +box {0 0 4099.5 2163.600098} +name Crop11 +xpos 16680 +ypos 5967 +} +Dot { +name Dot152 +xpos 16714 +ypos 6018 +} +PostageStamp { +name PostageStamp16 +xpos 17450 +ypos 5991 +postage_stamp true +} +PostageStamp { +inputs 0 +name PostageStamp51 +xpos 19320 +ypos 5247 +postage_stamp true +} +set N8b1b8400 [stack 0] +PostageStamp { +name PostageStamp47 +xpos 17340 +ypos 3519 +hide_input true +postage_stamp true +} +Dot { +name Dot161 +xpos 17374 +ypos 3642 +} +Group { +name LumaKeyer2 +onCreate "n = nuke.thisNode()\nn.knob('blackpoint').setRange(0, 1)\nn.knob('whitepoint').setRange(0, 1)" +tile_color 0x421010ff +note_font "Bitstream Vera Sans Bold" +xpos 17340 +ypos 3752 +addUserKnob {20 User l lumaKeyer} +addUserKnob {4 output M {Alpha RGBA}} +addUserKnob {41 blackpoint T picker.blackpoint} +addUserKnob {41 whitepoint T picker.whitepoint} +addUserKnob {6 invert +STARTLINE} +addUserKnob {4 smoothing l Smoothing: M {None Smooth Smooth0 Smooth1 ""}} +smoothing Smooth1 +addUserKnob {26 ""} +addUserKnob {26 "" l mask T ""} +addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Merge1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge1.fringe} +addUserKnob {41 mix T Merge1.mix} +addUserKnob {20 info} +addUserKnob {22 btn l DerekVFX.ca T "import os\nimport sys\n\ntry:\n import subprocess\n def _run(cmd, shell, wait):\n opener = subprocess.Popen(cmd, shell=shell)\n if wait:\n opener.wait()\n return opener.pid\nexcept ImportError:\n import popen2\n def _run(cmd, shell, wait):\n opener = popen2.Popen3(cmd)\n if wait:\n opener.wait()\n return opener.pid\n\ndef _open(url, wait=0):\n if sys.platform == \"darwin\":\n cmd = \[\"open\", url]\n elif hasattr(os, \"startfile\"):\n return os.startfile(url)\n elif os.environ.has_key(\"KDE_FULL_SESSION\") or os.environ.has_key(\"KDE_MULTIHEAD\") or \\\n os.environ.has_key(\"GNOME_DESKTOP_SESSION_ID\") or os.environ.has_key(\"GNOME_KEYRING_SOCKET\"):\n cmd = \[\"xdg-open\", url]\n else:\n raise OSError, \"Desktop not supported.\"\n\n return _run(cmd, 0, wait)\n\n_open('http://www.derekvfx.ca/')" +STARTLINE} +addUserKnob {26 versionUpdate l "" -STARTLINE T " adjusted by Tony Lyons "} +} +Input { +inputs 0 +name Input1 +xpos 57 +ypos -347 +} +set N8b1b9000 [stack 0] +Colorspace { +colorspace_out HSL +name Colorspace1 +xpos -181 +ypos -181 +} +set N8b1b9400 [stack 0] +Shuffle { +red blue +green blue +alpha blue +name Shuffle1 +tile_color 0x3d3f8e00 +xpos -336 +ypos -181 +} +Grade { +blackpoint 0.145 +whitepoint 0.55 +name picker +xpos -336 +ypos -139 +} +Input { +inputs 0 +name Inputmask +xpos 231 +ypos 446 +number 1 +} +push $N8b1b9000 +Dot { +name Dot5 +note_font_size 41 +xpos 91 +ypos 284 +} +set N8b1e8400 [stack 0] +push $N8b1b9400 +Expression { +expr3 smoothstep(parent.picker.blackpoint,parent.picker.whitepoint,b) +name Expression1 +xpos -181 +ypos -138 +} +Dot { +name Dot1 +note_font_size 41 +xpos -147 +ypos -58 +} +set N8b1e8c00 [stack 0] +ColorLookup { +channels {{{parent.ColorLookup_smooth.channels}}} +lut {master {curve L 0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} +name ColorLookup_smooth1 +xpos -69 +ypos 33 +} +push $N8b1e8c00 +ColorLookup { +channels {{{parent.ColorLookup_smooth.channels}}} +lut {master {curve L 0 s0 1} + red {} + green {} + blue {} + alpha {}} +name ColorLookup_smooth0 +xpos -181 +ypos 32 +} +push $N8b1e8c00 +ColorLookup { +lut {master {curve L 0 s0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} +name ColorLookup_smooth +xpos -293 +ypos 32 +} +push $N8b1e8c00 +Dot { +name Dot2 +note_font_size 41 +xpos -345 +ypos -52 +} +Dot { +name Dot3 +note_font_size 41 +xpos -345 +ypos 131 +} +Switch { +inputs 4 +which {{parent.smoothing}} +name Switch1 +label "\[value which]" +xpos -181 +ypos 121 +} +Expression { +expr3 1-a +name Expression2 +xpos -181 +ypos 191 +disable {{"parent.invert == 0"}} +} +Merge2 { +inputs 2 +operation copy +Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} +Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} +output {rgba.red rgba.green rgba.blue -rgba.alpha} +name Merge2 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -181 +ypos 280 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle2 +tile_color 0xffffffff +xpos -181 +ypos 328 +disable {{!parent.output}} +} +Dot { +name Dot4 +note_font_size 41 +xpos -147 +ypos 450 +} +push $N8b1e8400 +Shuffle { +alpha black +name Shuffle3 +label "\[value in]" +xpos 57 +ypos 331 +} +Shuffle { +red black +green black +blue black +alpha black +name Shuffle4 +label "\[value in]" +selected true +xpos 57 +ypos 369 +disable {{!parent.output}} +} +Merge2 { +inputs 2+1 +operation copy +also_merge rgba +name Merge1 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos 57 +ypos 446 +} +Output { +name Output1 +xpos 57 +ypos 602 +} +end_group +push $N8a6ce000 +Dot { +name Dot162 +xpos 16714 +ypos 2706 +} +Dot { +name Dot163 +xpos 16714 +ypos 2922 +} +set N8b252c00 [stack 0] +Dot { +name Dot164 +xpos 16494 +ypos 2922 +} +Blur { +size 150 +name Blur15 +xpos 16460 +ypos 3105 +} +Group { +name Glow_Exponential +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 16460 +ypos 3231 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +size 10 +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 1 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.75 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 1 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set N8b253c00 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set N8b27c000 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $N8b253c00 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set N8b2a8400 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set N8b2a8800 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set N8b2a8c00 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set N8b2a9000 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set N8b2a9400 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set N8b2a9800 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set N8b2a9c00 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set N8b2c4000 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set N8b2c4400 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $N8b2c4400 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $N8b2c4000 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $N8b2a9c00 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $N8b2a9800 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $N8b2a9400 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $N8b2a9000 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $N8b2a8c00 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $N8b2a8800 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $N8b2a8400 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set N95f50400 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $N95f50400 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $N8b27c000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Dot { +name Dot165 +xpos 16494 +ypos 3858 +} +ColorCorrect { +highlights.gain 4 +name ColorCorrect2 +xpos 17230 +ypos 3855 +} +Merge2 { +inputs 2 +operation mask +name Merge44 +xpos 17340 +ypos 3855 +} +Dot { +name Dot166 +xpos 17374 +ypos 4194 +} +push $N8b1b8400 +PostageStamp { +name PostageStamp46 +xpos 17450 +ypos 3039 +hide_input true +postage_stamp true +} +Dot { +name Dot167 +xpos 17484 +ypos 3162 +} +set N960abc00 [stack 0] +Dot { +name Dot168 +xpos 17374 +ypos 3162 +} +set N960da000 [stack 0] +Dot { +name Dot169 +xpos 17154 +ypos 3162 +} +Keyer { +operation "luminance key" +range {0 0.1977790964 1 1} +name Keyer16 +xpos 17120 +ypos 3249 +} +push $N8b252c00 +Blur { +size 750 +name Blur19 +xpos 16680 +ypos 3009 +} +Group { +name apGlow10 +help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." +onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" +tile_color 0xe88543ff +xpos 16680 +ypos 3135 +addUserKnob {20 apeGlow} +addUserKnob {41 channels T KeepWhat.channels} +addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} +intensity 2.8 +addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} +p 1.5 +addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 tint t "Overall color multiplier for the intensity."} +tint 1 +addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 effect_only l "effect only" +STARTLINE} +effect_only true +addUserKnob {26 ""} +addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} +addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} +src_white 1 +addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} +addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} +response 1 +addUserKnob {26 ""} +addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} +max_size 2000 +addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} +f 1 +addUserKnob {3 s l steps t "Number of blur iterations to combine together."} +s 10 +addUserKnob {41 filter T Blur0.filter} +addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} +addUserKnob {6 crop l "crop to format" -STARTLINE} +addUserKnob {14 overscan R 0 1000} +overscan 100 +addUserKnob {6 enableOverscan l enable -STARTLINE} +enableOverscan true +addUserKnob {26 ""} +addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} +addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} +addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} +addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} +addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} +addUserKnob {41 inject -STARTLINE T Merge.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge.fringe} +addUserKnob {41 mix T Merge.mix} +addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} +Input { +inputs 0 +name Inputmask +xpos -883 +ypos 975 +number 2 +} +Input { +inputs 0 +name Inputarea +xpos -638 +ypos 383 +number 1 +} +Input { +inputs 0 +name Inputimg +xpos -773 +ypos 220 +} +Dot { +name Dot6 +xpos -739 +ypos 308 +} +set N960dbc00 [stack 0] +Dot { +name Dot8 +xpos -494 +ypos 308 +} +set N96106000 [stack 0] +Remove { +name RemoveAll +xpos -528 +ypos 345 +} +Expression { +inputs 1+1 +channel0 rgba +expr0 1 +name ExpressionArea +xpos -528 +ypos 383 +disable {{"!\[exists parent.input1]"}} +} +Shuffle { +red white +green white +blue white +alpha white +name ShuffleWhite +xpos -528 +ypos 409 +disable {{"\[exists parent.input1]"}} +} +push $N96106000 +Dot { +name Dot7 +xpos -384 +ypos 308 +} +Remove { +operation keep +channels rgba +name KeepWhat +xpos -418 +ypos 377 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 apGlowArea.red +name Copy1 +xpos -418 +ypos 403 +disable {{"!\[exists parent.input1]"}} +} +Premult { +channels all +alpha apGlowArea.red +name Premult1 +xpos -418 +ypos 441 +disable {{"!\[exists parent.input1]"}} +} +Remove { +channels apGlowArea +name RemoveArea +xpos -418 +ypos 479 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot5 +xpos -384 +ypos 538 +} +set N96134400 [stack 0] +Dot { +name Dot1 +xpos -494 +ypos 538 +} +Saturation { +channels all +saturation 0 +name Saturation1 +xpos -528 +ypos 556 +} +set N96134c00 [stack 0] +Grade { +channels all +blackpoint {{parent.src_black}} +whitepoint {{parent.src_white}} +gamma {{parent.response}} +name Grade1 +xpos -528 +ypos 594 +} +push $N96134400 +push $N96134c00 +Merge2 { +inputs 2 +operation divide +also_merge all +name Merge4 +xpos -418 +ypos 562 +} +Merge2 { +inputs 2 +operation multiply +also_merge all +name Merge3 +xpos -418 +ypos 600 +} +Dot { +name DP +xpos -384 +ypos 671 +addUserKnob {20 User} +addUserKnob {14 j R 0 100} +j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} +} +set N96135c00 [stack 0] +Blur { +size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur9 +xpos 482 +ypos 729 +} +Multiply { +value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} +name Multiply9 +xpos 482 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur8 +xpos 382 +ypos 729 +} +Multiply { +value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} +name Multiply8 +xpos 382 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur7 +xpos 282 +ypos 729 +} +Multiply { +value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} +name Multiply7 +xpos 282 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur6 +xpos 182 +ypos 729 +} +Multiply { +value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} +name Multiply6 +xpos 182 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur5 +xpos 82 +ypos 729 +} +Multiply { +value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} +name Multiply5 +xpos 82 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur4 +xpos -18 +ypos 729 +} +Multiply { +value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} +name Multiply4 +xpos -18 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur3 +xpos -118 +ypos 729 +} +Multiply { +value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} +name Multiply3 +xpos -118 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur2 +xpos -218 +ypos 729 +} +Multiply { +value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} +name Multiply2 +xpos -218 +ypos 767 +} +push 0 +push $N96135c00 +Blur { +size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur1 +xpos -318 +ypos 729 +} +Multiply { +value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} +name Multiply1 +xpos -318 +ypos 767 +} +push $N96135c00 +Blur { +size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} +crop false +name Blur0 +xpos -418 +ypos 729 +} +Multiply { +value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} +name Multiply0 +xpos -418 +ypos 767 +} +Merge2 { +inputs 10+1 +operation plus +name MergeBlurs +xpos -418 +ypos 864 +} +Multiply { +value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} +name MultiplyR +xpos -418 +ypos 890 +} +Expression { +expr0 isnan(r)?0:r +expr1 isnan(g)?0:g +expr2 isnan(b)?0:b +expr3 isnan(a)?0:a +name NanToBlack +xpos -418 +ypos 928 +} +push $N960dbc00 +Dot { +name Dot4 +xpos -739 +ypos 769 +} +set N961e9c00 [stack 0] +Dot { +name Dot2 +xpos -629 +ypos 769 +} +Shuffle { +red black +green black +blue black +name Shuffle +xpos -663 +ypos 847 +disable {{!parent.effect_only}} +} +Remove { +operation keep +channels rgb +name Remove1 +xpos -663 +ypos 873 +disable {{!parent.effect_only}} +} +Merge2 { +inputs 2 +operation plus +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge1 +xpos -663 +ypos 928 +} +Dot { +name Dot3 +xpos -629 +ypos 978 +} +push $N961e9c00 +Merge2 { +inputs 2+1 +operation copy +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge +xpos -773 +ypos 974 +} +Crop { +box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan} {parent.crop?height:height+parent.overscan}} +intersect true +name CropOverscan +xpos -773 +ypos 1000 +disable {{"!parent.enableOverscan && !parent.crop"}} +} +Output { +name Output +xpos -773 +ypos 1026 +} +end_group +Grade { +white 2.76 +gamma {0.9955000281 1 1.004500031 1} +name Grade30 +xpos 16680 +ypos 3327 +} +Dot { +name Dot170 +xpos 16714 +ypos 3474 +} +set N9624e400 [stack 0] +Group { +name Glow_Exponential6 +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 17010 +ypos 3471 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +size 10 +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 2.3 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.75 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 0.36 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set N9624ec00 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set N9624f000 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $N9624ec00 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set N96281400 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set N96281800 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set N96281c00 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set N962aa000 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set N962aa400 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set N962aa800 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set N962aac00 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set N962ab000 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set N962ab400 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $N962ab400 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $N962ab000 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $N962aac00 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $N962aa800 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $N962aa400 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $N962aa000 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $N96281c00 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $N96281800 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $N96281400 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set N963a5400 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $N963a5400 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $N9624f000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Merge2 { +inputs 2 +operation mask +name Merge46 +xpos 17120 +ypos 3471 +} +push $N960abc00 +Keyer { +operation "blue keyer" +range {0.003055478397 0.02123683745 1 1} +name Keyer17 +xpos 17450 +ypos 3321 +} +Dot { +name Dot171 +xpos 17484 +ypos 3426 +} +push $N960da000 +Keyer { +operation "luminance key" +range {0.01335824853 0.06062978207 1 1} +name Keyer18 +xpos 17340 +ypos 3225 +} +Blur { +size 10.6 +name Blur20 +xpos 17340 +ypos 3297 +} +Merge2 { +inputs 2 +operation mask +name Merge47 +xpos 17340 +ypos 3423 +} +Dot { +name Dot172 +xpos 17374 +ypos 3570 +} +push $N9624e400 +Merge2 { +inputs 2 +operation mask +name Merge48 +xpos 16680 +ypos 3567 +} +Grade { +white {0.9275000095 1 1.07249999 1} +multiply 0.39 +gamma {1 1 1 1} +name Grade32 +xpos 16680 +ypos 3711 +} +Dot { +name Dot173 +xpos 16714 +ypos 4026 +} +Merge2 { +inputs 2 +operation plus +name Merge49 +xpos 17120 +ypos 4023 +} +Merge2 { +inputs 2 +operation screen +name Merge50 +xpos 17120 +ypos 4191 +} +Dot { +name Dot174 +xpos 17154 +ypos 4362 +} +PostageStamp { +name PostageStamp15 +xpos 17670 +ypos 4335 +postage_stamp true +} +Merge2 { +inputs 2 +name Merge51 +xpos 17670 +ypos 6063 +disable true +} +Merge2 { +inputs 2 +operation plus +name Merge52 +xpos 17670 +ypos 8055 +} +PostageStamp { +name PostageStamp17 +xpos 17670 +ypos 8151 +postage_stamp true +} +set N96491800 [stack 0] +PostageStamp { +name PostageStamp60 +xpos 19540 +ypos 15567 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge53 +xpos 19540 +ypos 15735 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform23 +xpos 19540 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop7 +xpos 19540 +ypos 15831 +} +Merge2 { +inputs 0 +name Merge54 +xpos 17670 +ypos 7071 +} +PostageStamp { +inputs 0 +name PostageStamp69 +xpos 15910 +ypos -681 +hide_input true +postage_stamp true +} +Dot { +name Dot175 +xpos 15944 +ypos -558 +} +FrameBlend { +numframes 37 +name FrameBlend1 +xpos 15910 +ypos -543 +disable true +} +Transform { +scale {-1 1} +center {540 1024} +name Transform10 +xpos 15910 +ypos -489 +} +CornerPin2D { +to1 {864.5 908} +to2 {901 897.5} +to3 {900.5 1167} +to4 {867 1149.599976} +invert false +from1 {732.7999878 359.3999939} +from2 {940.7999878 317.7999878} +from3 {939.7999878 951.5999756} +from4 {724.7999878 878.5999756} +name CornerPin2D4 +xpos 15910 +ypos -441 +} +push $N8c586400 +Dot { +name Dot176 +xpos 19024 +ypos 14754 +hide_input true +} +push $N8c525000 +Dot { +name Dot177 +xpos 19574 +ypos 14754 +hide_input true +} +push $N96491800 +Dot { +name Dot178 +xpos 17704 +ypos 8274 +} +push $N8b1b8400 +Merge2 { +inputs 2 +operation plus +name Merge55 +xpos 19320 +ypos 8271 +} +PostageStamp { +name PostageStamp57 +xpos 19320 +ypos 8655 +postage_stamp true +} +set N964fb800 [stack 0] +PostageStamp { +name PostageStamp58 +xpos 20530 +ypos 12183 +hide_input true +postage_stamp true +} +set N964fbc00 [stack 0] +push $N8af7bc00 +Premult { +name Premult4 +xpos 20750 +ypos 11151 +} +PostageStamp { +name PostageStamp59 +xpos 20750 +ypos 11223 +postage_stamp true +} +Unpremult { +name Unpremult1 +xpos 20750 +ypos 11439 +} +EdgeBlur { +channels alpha +size 8.8 +name EdgeBlur2 +xpos 20750 +ypos 11601 +} +Blur { +channels alpha +size 10.6 +name Blur2 +xpos 20750 +ypos 11625 +disable true +} +Premult { +name Premult11 +xpos 20750 +ypos 11727 +} +set N9651f400 [stack 0] +Group { +inputs 2 +name bm_Lightwrap +knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" +tile_color 0x222222ff +xpos 20750 +ypos 12207 +addUserKnob {20 Options} +addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} +mergeType Plus +addUserKnob {26 spacer_01 l "" -STARTLINE T " "} +addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} +addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} +glowType Fibonacci +addUserKnob {26 spacer_02 l "" -STARTLINE T " "} +addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} +useThresholdCheckbox true +addUserKnob {26 spacer_05 l "" +STARTLINE T " "} +addUserKnob {6 viewRange l "View Range" -STARTLINE} +addUserKnob {41 size l "Pre-blur BG" T Blur11.size} +addUserKnob {26 ""} +addUserKnob {20 tGrp l "Luminance Selector" n 1} +tGrp 0 +addUserKnob {26 spacer_03 l "" +STARTLINE T " "} +addUserKnob {41 range l "" +STARTLINE T Keyer1.range} +addUserKnob {26 spacer_04 l "" +STARTLINE T " "} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 glowSize l Size R 0 500} +glowSize 754 +addUserKnob {7 glowAspect l Aspect R 0.5 2} +glowAspect 1 +addUserKnob {7 glowBrightness l Brightness R 0 3} +glowBrightness 0.08 +addUserKnob {18 glowGamma l Gamma R 0 2} +glowGamma 1 +addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 glowSaturation l Saturation R 0 3} +glowSaturation 1 +addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} +alphaChoice FG +addUserKnob {7 glowMix l Mix} +glowMix 1 +addUserKnob {26 ""} +addUserKnob {20 versionInfo l Info} +addUserKnob {26 ""} +addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} +addUserKnob {26 ""} +} +Input { +inputs 0 +name BG +xpos -1294 +ypos -1111 +number 1 +} +Expression { +expr3 a==0?0:a +name Expression1 +label "Alpha Error Fix" +xpos -1294 +ypos -1041 +} +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos -918 +} +set N9655e000 [stack 0] +Blur { +channels rgba +name Blur11 +xpos -1159 +ypos -921 +} +set N9655e400 [stack 0] +Keyer { +operation "luminance key" +name Keyer1 +xpos -732 +ypos -927 +} +set N9655e800 [stack 0] +Dot { +name Dot27 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 554 +ypos -918 +} +Shuffle { +in alpha +red alpha +name Shuffle2 +tile_color 0xffffff01 +label "\[value alpha] > \[value out]" +xpos 520 +ypos 983 +} +Input { +inputs 0 +name FG +xpos -1155 +ypos -849 +} +Expression { +expr3 a==0?0:a +name Expression2 +label "Alpha Error Fix" +xpos -1155 +ypos -784 +} +set N9655f800 [stack 0] +Dot { +name Dot26 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 21 +} +set N9655fc00 [stack 0] +Dot { +name Dot28 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 104 +} +set N96586000 [stack 0] +Dot { +name Dot35 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 140 +} +Dot { +name Dot32 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 210 +} +set N96586800 [stack 0] +Dot { +name Dot33 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 210 +} +Dot { +name Dot34 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 923 +} +push $N9655fc00 +push $N9655f800 +push $N9655e800 +Premult { +name Premult1 +xpos -732 +ypos -891 +} +push $N9655e400 +Dot { +name Dot31 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -855 +ypos -807 +} +Switch { +inputs 2 +which {{useThresholdCheckbox}} +name Switch3 +xpos -732 +ypos -810 +} +Merge2 { +inputs 2 +operation stencil +bbox A +name Merge14 +xpos -732 +ypos -778 +} +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos -754 +} +set N965a2400 [stack 0] +Dot { +name Dot11 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -754 +} +set N965a2800 [stack 0] +Dot { +name Dot10 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -754 +} +set N965a2c00 [stack 0] +Dot { +name Dot9 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -754 +} +set N965a3000 [stack 0] +Dot { +name Dot8 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -754 +} +set N965a3400 [stack 0] +Dot { +name Dot7 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -754 +} +set N965a3800 [stack 0] +Dot { +name Dot6 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -754 +} +set N965a3c00 [stack 0] +Dot { +name Dot5 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -754 +} +set N965c2000 [stack 0] +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -754 +} +set N965c2400 [stack 0] +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -754 +} +Blur { +size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} +name Blur10 +xpos 387 +ypos -714 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} +name Multiply10 +xpos 387 +ypos -678 +} +Dot { +name Dot13 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -92 +} +push $N965c2400 +Blur { +size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} +name Blur9 +xpos 267 +ypos -712 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} +name Multiply9 +xpos 267 +ypos -676 +} +Dot { +name Dot14 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -156 +} +push $N965c2000 +Blur { +size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} +name Blur8 +xpos 145 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} +name Multiply8 +xpos 145 +ypos -680 +} +Dot { +name Dot15 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -221 +} +push $N965a3c00 +Blur { +size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} +name Blur7 +xpos 13 +ypos -717 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} +name Multiply7 +xpos 13 +ypos -681 +} +Dot { +name Dot16 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -285 +} +push $N965a3800 +Blur { +size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} +name Blur6 +xpos -109 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} +name Multiply6 +xpos -109 +ypos -680 +} +Dot { +name Dot17 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -354 +} +push $N965a3400 +Blur { +size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} +name Blur5 +xpos -219 +ypos -719 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} +name Multiply5 +xpos -219 +ypos -683 +} +Dot { +name Dot18 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -421 +} +push $N965a3000 +Blur { +size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} +name Blur4 +xpos -348 +ypos -721 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} +name Multiply4 +xpos -348 +ypos -685 +} +Dot { +name Dot19 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -479 +} +push $N965a2c00 +Blur { +size {{(glowSize/5)*glowAspect} {glowSize/5}} +name Blur3 +xpos -478 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} +name Multiply3 +xpos -478 +ypos -687 +} +Dot { +name Dot20 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -535 +} +push $N965a2800 +Blur { +size {{(glowSize/10)*glowAspect} {glowSize/10}} +name Blur2 +xpos -612 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} +name Multiply2 +xpos -612 +ypos -687 +} +Dot { +name Dot12 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -592 +} +push $N965a2400 +Blur { +size {{glowSize/50}} +name Blur1 +xpos -732 +ypos -722 +} +Multiply { +channels rgb +value {{glowBrightness}} +name Multiply1 +xpos -732 +ypos -686 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos -732 +ypos -595 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos -732 +ypos -538 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos -732 +ypos -482 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos -732 +ypos -424 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos -732 +ypos -357 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos -732 +ypos -288 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos -732 +ypos -224 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos -732 +ypos -159 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos -732 +ypos -95 +} +Multiply { +channels alpha +value 0.1 +name Multiply22 +xpos -732 +ypos -57 +} +ColorCorrect { +saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} +gamma {{glowGamma} {glowGamma} {glowGamma} 1} +name ColorCorrect1 +xpos -732 +ypos -21 +} +Multiply { +value {{glowType==0?(glowMix):(glowMix/2.5)}} +name Multiply11 +xpos -732 +ypos 3 +} +Merge2 { +inputs 2 +operation mask +bbox A +name Merge15 +xpos -732 +ypos 107 +} +set N966d1000 [stack 0] +Dot { +name Dot22 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 296 +} +Dot { +name Dot23 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 520 +} +set N966d1800 [stack 0] +push $N966d1800 +push $N966d1000 +Dot { +name Dot24 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos 218 +} +set N966d1c00 [stack 0] +push $N96586800 +Merge2 { +inputs 2 +operation plus +name Merge13 +xpos -644 +ypos 356 +} +push $N966d1c00 +push $N96586800 +Merge2 { +inputs 2 +operation screen +name Merge12 +xpos -752 +ypos 355 +} +push $N966d1c00 +push $N96586800 +Merge2 { +inputs 2 +name Merge11 +xpos -859 +ypos 359 +} +push $N966d1c00 +push $N96586800 +Merge2 { +inputs 2 +operation max +name Merge10 +xpos -977 +ypos 358 +} +Switch { +inputs 4 +which {{mergeType}} +name Switch1 +xpos -819 +ypos 440 +} +Switch { +inputs 2 +which {{effectOnly}} +name Switch2 +xpos -819 +ypos 516 +} +set N96707400 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos -506 +ypos 728 +} +Dot { +name Dot30 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 821 +} +push $N96586000 +Dot { +name Dot29 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 682 +} +push $N96707400 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -819 +ypos 673 +} +set N96742400 [stack 0] +push $N9655e000 +Dot { +name Dot25 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos 561 +} +push $N96707400 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -691 +ypos 669 +} +set N96742c00 [stack 0] +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -691 +ypos 764 +} +push $N96742c00 +push $N96742400 +push $N96707400 +Shuffle { +in alpha +red black +out alpha +name Shuffle1 +tile_color 0xff000000 +label "Alpha = 0" +xpos -947 +ypos 736 +} +Switch { +inputs 5 +which {{alphaChoice}} +name Switch4 +xpos -819 +ypos 818 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -819 +ypos 920 +} +Switch { +inputs 2 +which {{viewRange x1 0}} +name Switch5 +xpos -819 +ypos 989 +} +Output { +name Output1 +xpos -819 +ypos 1193 +} +end_group +Dot { +name Dot179 +xpos 20784 +ypos 12426 +} +set Nc66c4800 [stack 0] +Dot { +name Dot180 +xpos 20674 +ypos 12426 +} +Constant { +inputs 0 +channels rgb +name Constant2 +xpos 20420 +ypos 12519 +} +push $N964fbc00 +PostageStamp { +name PostageStamp61 +xpos 20530 +ypos 12327 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2+1 +operation copy +name Merge56 +xpos 20530 +ypos 12543 +} +Group { +name Glow_Exponential1 +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 20530 +ypos 12663 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +size 63 +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 5.4 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.75 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 1 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set Nc66f2000 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set Nc66f2400 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $Nc66f2000 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set Nc6716800 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set Nc6716c00 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set Nc6717000 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set Nc6717400 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set Nc6717800 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set Nc6717c00 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set Nc673a000 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set Nc673a400 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set Nc673a800 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $Nc673a800 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $Nc673a400 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $Nc673a000 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $Nc6717c00 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $Nc6717800 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $Nc6717400 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $Nc6717000 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $Nc6716c00 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $Nc6716800 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set Nfe222800 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $Nfe222800 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $Nc66f2400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Dot { +name Dot181 +xpos 20564 +ypos 12762 +} +push $N9651f400 +PostageStamp { +name PostageStamp62 +xpos 20200 +ypos 12423 +hide_input true +postage_stamp true +} +Keyer { +operation "luminance key" +range {6.312971895e-06 0.01394535492 1 1} +name Keyer9 +xpos 20200 +ypos 12585 +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.alpha 0 3 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3" +name Shuffle13 +xpos 20200 +ypos 12663 +} +Merge2 { +inputs 2 +operation multiply +name Merge57 +xpos 20200 +ypos 12759 +} +push $Nc66c4800 +Unpremult { +name Unpremult2 +xpos 20750 +ypos 12615 +} +Merge2 { +inputs 2 +operation plus +mix 0.07 +name Merge58 +xpos 20750 +ypos 12855 +} +Premult { +name Premult12 +xpos 20750 +ypos 12903 +} +PostageStamp { +name PostageStamp63 +xpos 20750 +ypos 12975 +postage_stamp true +} +Dot { +name Dot182 +xpos 20784 +ypos 13122 +} +push $N964fb800 +Merge2 { +inputs 2 +name Merge59 +xpos 19320 +ypos 13119 +} +Dot { +name Dot183 +xpos 19354 +ypos 13890 +} +set Nfe2cd800 [stack 0] +Reformat { +type scale +scale 0.5 +name Reformat8 +xpos 19430 +ypos 13887 +} +Group { +name H_AutoFlare2 +tile_color 0xe272d6ff +note_font_size 30 +xpos 19430 +ypos 13996 +addUserKnob {20 User} +addUserKnob {7 PreGain R 1 30} +PreGain 10 +addUserKnob {7 Gloabalmix l "Gloable Multiply" R 0 5} +Gloabalmix 1 +addUserKnob {41 gain_10 l Vignette T ColorCorrect31.gain} +addUserKnob {20 Key n 1} +addUserKnob {6 KeyPreview +STARTLINE} +addUserKnob {41 range T Keyer6.range} +addUserKnob {20 endGroup_2 l endGroup n -1} +addUserKnob {20 ColorBlend n 1} +ColorBlend 0 +addUserKnob {41 which l "Blend Hue" T ColorBlender4.which} +addUserKnob {41 which_1 l "Blend Saturation" T ColorBlender4.which_1} +addUserKnob {41 which_2 l "Blend Luminance" T ColorBlender4.which_2} +addUserKnob {20 endGroup_1 l endGroup n -1} +addUserKnob {26 ""} +addUserKnob {6 onlysee l "isolate this element" -STARTLINE} +addUserKnob {4 isolate l "" -STARTLINE M {Glint Mirror Ghost1 Horizontal "Horizontal Mirror" Ring1 Ring2 Circle1 Circle2 Texure "" ""}} +isolate Texure +addUserKnob {26 ""} +addUserKnob {20 Elements n 1} +addUserKnob {26 Glint l "" +STARTLINE T Glint} +addUserKnob {41 gain T ColorCorrect30.gain} +addUserKnob {41 repeat l "no. of rays" T Glint2.repeat} +addUserKnob {41 length T Glint2.length} +addUserKnob {26 ""} +addUserKnob {26 Mirror1 l "" +STARTLINE T Mirror1} +addUserKnob {41 gain_1 l gain T ColorCorrect29.gain} +addUserKnob {26 ""} +addUserKnob {26 Ghost1 l "" +STARTLINE T Ghost1} +addUserKnob {41 gain_2 l gain T ColorCorrect28.gain} +addUserKnob {26 ""} +addUserKnob {26 Horizontal l "" +STARTLINE T Horizontal} +addUserKnob {41 gain_3 l gain T ColorCorrect27.gain} +addUserKnob {26 ""} +addUserKnob {26 HorizontalMirror l "" +STARTLINE T "Horizontal Mirror"} +addUserKnob {41 gain_4 l gain T ColorCorrect26.gain} +addUserKnob {26 ""} +addUserKnob {26 Ring1 l "" +STARTLINE T Ring1} +addUserKnob {41 gain_5 l gain T ColorCorrect25.gain} +addUserKnob {7 scale1 l scale R 0 10} +scale1 4.5 +addUserKnob {26 ""} +addUserKnob {26 Ring2 l "" +STARTLINE T Ring2} +addUserKnob {41 gain_6 l gain T ColorCorrect8.gain} +addUserKnob {7 scale2 l scale R 0 10} +scale2 8 +addUserKnob {26 ""} +addUserKnob {26 Cirle1 l "" +STARTLINE T Cirle1} +addUserKnob {41 gain_7 l gain T ColorCorrect55.gain} +addUserKnob {7 Circle1scale l scale R 0 10} +Circle1scale 2.1 +addUserKnob {26 ""} +addUserKnob {26 Circle2 l "" +STARTLINE T Circle2} +addUserKnob {41 gain_8 l gain T ColorCorrect59.gain} +addUserKnob {7 Circle2scale l scale R 0 10} +Circle2scale 10 +addUserKnob {26 ""} +addUserKnob {26 Texure l "" +STARTLINE T Texure} +addUserKnob {41 size l "Blur size" T Blur17.size} +addUserKnob {41 saturation T ColorCorrect19.saturation} +addUserKnob {41 gamma T ColorCorrect19.gamma} +addUserKnob {41 gain_9 l gain T ColorCorrect19.gain} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 about l "" +STARTLINE T "by han cao\nhancaofx@gmail.com\nnukeisfun.com\nshoot me ideas and bugs.Enjoy!"} +} +BackdropNode { +inputs 0 +name BackdropNode10 +tile_color 0x8f8478ff +label "Mirror 1" +note_font_size 100 +xpos -42 +ypos 260 +bdwidth 883 +bdheight 547 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x896e79ff +label "Horizontal mirror" +note_font_size 100 +xpos -36 +ypos 1682 +bdwidth 889 +bdheight 354 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode12 +tile_color 0x7a8b76ff +label ring1 +note_font_size 100 +xpos -33 +ypos 2067 +bdwidth 882 +bdheight 594 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x778f90ff +label Texure +note_font_size 100 +xpos -21 +ypos 4668 +bdwidth 844 +bdheight 371 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x938096ff +label ring2 +note_font_size 100 +xpos -33 +ypos 2682 +bdwidth 893 +bdheight 627 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode15 +tile_color 0x967f77ff +label Ghost1 +note_font_size 100 +xpos -33 +ypos 847 +bdwidth 871 +bdheight 428 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode20 +tile_color 0x7171c600 +label Circle1 +note_font_size 100 +xpos -36 +ypos 3409 +bdwidth 869 +bdheight 564 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode21 +tile_color 0x7171c600 +label Circle1 +note_font_size 100 +xpos -34 +ypos 4087 +bdwidth 869 +bdheight 564 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x958a6eff +label Glint +note_font_size 100 +xpos -40 +ypos -108 +bdwidth 870 +bdheight 341 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x938880ff +label Horizontal +note_font_size 100 +xpos -38 +ypos 1340 +bdwidth 868 +bdheight 301 +z_order 1 +} +Radial { +inputs 0 +invert true +area {0 {-root.format.width/2+root.format.height/2} {root.format.width x64 1920} {root.format.height/2+root.format.width/2 x64 1920}} +name Radial3 +xpos 588 +ypos 5052 +} +Grade { +channels rgba +blackpoint 0.48 +whitepoint 1.12 +white 1.4 +gamma 0.35 +name Grade8 +xpos 588 +ypos 5078 +} +Blur { +size {{input.width/2.5 x28 768}} +name Blur1 +xpos 588 +ypos 5102 +} +Input { +inputs 0 +name Source +xpos 25 +ypos -562 +} +Grade { +white {{parent.PreGain}} +black_clamp false +name Grade1 +xpos 25 +ypos -413 +} +Shuffle { +alpha white +name Shuffle11 +label "\[value in]" +xpos 25 +ypos -387 +} +Dot { +name Dot48 +xpos 59 +ypos -349 +} +set Nfe35a400 [stack 0] +Dot { +name Dot49 +xpos -51 +ypos -349 +} +Keyer { +operation "luminance key" +range {0 329.267468 820836 1426020.026} +name Keyer6 +xpos -85 +ypos -317 +} +set Nfe35ac00 [stack 0] +Dot { +name Dot77 +xpos -51 +ypos -250 +} +push 0 +push $Nfe35ac00 +push $Nfe35a400 +Merge2 { +inputs 2 +operation mask +name Merge16 +xpos 25 +ypos -312 +} +Group { +inputs 3 +name ColorBlender4 +tile_color 0xb75f1bff +xpos 25 +ypos -254 +addUserKnob {20 ColorBlender} +addUserKnob {6 ConstantSwitch l "Use a constant?" +STARTLINE} +addUserKnob {41 color T Constant1.color} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {41 which l "Blend Hue" T hue_disolve.which} +addUserKnob {41 which_1 l "Blend Saturation" T sat_dissolve.which} +addUserKnob {41 which_2 l "Blend Luminance" T Luma_dissolve.which} +addUserKnob {41 SourceBlur l "Source Blur" T Color_Blur.size} +addUserKnob {41 unmultpremult l "Turn off unmult/premult" T Unpremult1.disable} +} +Input { +inputs 0 +name InputMask +label mask +xpos 70 +ypos 561 +number 1 +} +Invert { +name Invert1 +xpos 70 +ypos 657 +} +Dot { +name Dot1 +xpos 104 +ypos 762 +} +Input { +inputs 0 +name FG +label "Input B" +xpos -150 +ypos -111 +} +set Nff81e400 [stack 0] +Dot { +name Dot2 +xpos -116 +ypos 522 +} +set Nff81e800 [stack 0] +push $Nff81e800 +Constant { +inputs 0 +color {0.01340317726 0.007903251797 0.006480107084 1.673614264} +name Constant1 +xpos -810 +ypos 15 +} +Input { +inputs 0 +name BG +label FG +xpos -590 +ypos -184 +number 2 +} +Blur { +size 200 +name Color_Blur +xpos -590 +ypos -82 +} +Crop { +box {0 0 {BG.width} {BG.height}} +crop false +name Crop1 +xpos -583 +ypos -16 +} +Switch { +inputs 2 +which {{parent.ConstantSwitch i}} +name Switch1 +xpos -590 +ypos 39 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos -590 +ypos 88 +} +set Nff844000 [stack 0] +push $Nff81e400 +Unpremult { +name Unpremult1 +xpos -260 +ypos 15 +} +Colorspace { +colorspace_out HSV +name Colorspace1 +xpos -260 +ypos 79 +} +set Nff844800 [stack 0] +push $Nff844000 +push $Nff844800 +Dissolve { +inputs 2 +channels rgba +name sat_dissolve +xpos -480 +ypos 153 +} +push $Nff844000 +push $Nff844800 +Dissolve { +inputs 2 +channels rgba +name Luma_dissolve +xpos -370 +ypos 159 +} +ShuffleCopy { +inputs 2 +green green +name ShuffleCopy3 +xpos -399 +ypos 227 +} +ShuffleCopy { +inputs 2 +red red +name ShuffleCopy6 +xpos -260 +ypos 303 +} +set Nff845800 [stack 0] +ShuffleCopy { +inputs 2 +red red +name ShuffleCopy5 +xpos -590 +ypos 303 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +xpos -590 +ypos 351 +} +push $Nff845800 +Colorspace { +colorspace_in HSV +name Colorspace2 +xpos -260 +ypos 351 +} +Dissolve { +inputs 2 +channels rgba +name hue_disolve +xpos -480 +ypos 423 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -480 +ypos 513 +} +Premult { +name Premult1 +xpos -480 +ypos 591 +disable {{parent.Unpremult1.disable.main}} +} +Dot { +name Dot3 +xpos -446 +ypos 762 +} +Keymix { +inputs 3 +name Keymix1 +xpos -150 +ypos 753 +} +Output { +name Output1 +xpos -150 +ypos 951 +} +push $Nff844000 +Viewer { +frame_range 1000-1045 +fps 23.97602463 +input_process false +name Viewer1 +xpos -260 +ypos 927 +} +end_group +Crop { +box {0 0 {input.width} {input.height}} +name Crop4 +xpos 25 +ypos -228 +} +Dot { +name Dot17 +xpos 59 +ypos -155 +} +set Nff8dcc00 [stack 0] +Dot { +name Dot50 +xpos 59 +ypos 4 +} +set Nff8dd000 [stack 0] +Dot { +name Dot52 +xpos 59 +ypos 401 +} +set Nff8dd400 [stack 0] +Dot { +name Dot53 +xpos 59 +ypos 452 +} +set Nff8dd800 [stack 0] +Dot { +name Dot26 +xpos 60 +ypos 936 +} +set Nff8ddc00 [stack 0] +Dot { +name Dot34 +xpos 59 +ypos 1031 +} +set Nff920000 [stack 0] +Dot { +name Dot33 +xpos 59 +ypos 1102 +} +set Nff920400 [stack 0] +Dot { +name Dot51 +xpos 59 +ypos 1484 +} +set Nff920800 [stack 0] +Dot { +name Dot27 +xpos 59 +ypos 1826 +} +set Nff920c00 [stack 0] +Dot { +name Dot28 +xpos 59 +ypos 2136 +} +set Nff921000 [stack 0] +Dot { +name Dot1 +xpos 58 +ypos 2400 +} +set Nff921400 [stack 0] +Dot { +name Dot31 +xpos 58 +ypos 2721 +} +set Nff921800 [stack 0] +Dot { +name Dot145 +xpos 58 +ypos 3519 +} +set Nff921c00 [stack 0] +Dot { +name Dot155 +xpos 58 +ypos 4141 +} +set Nff938000 [stack 0] +Dot { +name Dot29 +xpos 58 +ypos 4942 +} +Blur { +size 450 +name Blur17 +xpos 412 +ypos 4932 +} +Input { +inputs 0 +name texure +xpos 554 +ypos 4844 +number 2 +} +Merge2 { +inputs 2 +operation multiply +name Merge17 +xpos 554 +ypos 4938 +} +ColorCorrect { +saturation 0.96 +gamma 1.02 +gain 11 +name ColorCorrect19 +xpos 554 +ypos 4962 +} +Dot { +name Dot56 +xpos 588 +ypos 4990 +} +set Nff939800 [stack 0] +push $Nff938000 +Dot { +name Dot156 +xpos 304 +ypos 4141 +} +ColorCorrect { +gain 10 +name ColorCorrect10 +xpos 270 +ypos 4159 +} +ColorCorrect { +gain {{Circle2scale}} +name ColorCorrect7 +xpos 270 +ypos 4198 +} +Transform { +scale -1.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform10 +xpos 270 +ypos 4236 +} +Transform { +scale 1.3 +center {960 540} +shutteroffset centred +name Transform18 +xpos 270 +ypos 4262 +} +Blur { +size {{width*.36}} +name Blur2 +xpos 270 +ypos 4301 +} +set Nff969000 [stack 0] +Keyer { +operation "luminance key" +range {1.540592409 1.540592409 4 4} +name Keyer8 +xpos 168 +ypos 4301 +} +Dot { +name Dot157 +xpos 127 +ypos 4311 +} +Dot { +name Dot158 +xpos 127 +ypos 4374 +} +set Nff969c00 [stack 0] +Dot { +name Dot159 +xpos 127 +ypos 4424 +} +Erode { +size 23 +name Erode2 +xpos 165 +ypos 4414 +} +Blur { +size 40 +name Blur40 +xpos 165 +ypos 4452 +} +push $Nff969c00 +Blur { +size 10 +name Blur41 +xpos 160 +ypos 4364 +} +push $Nff969000 +Merge2 { +inputs 2 +operation mask +name Mask13 +xpos 270 +ypos 4370 +} +ColorCorrect { +inputs 1+1 +gain 0.01 +name ColorCorrect57 +xpos 270 +ypos 4457 +} +ColorCorrect { +gain 0.01 +name ColorCorrect59 +xpos 270 +ypos 4481 +} +Transform { +scale 2 +center {960 540} +shutteroffset centred +name Transform17 +xpos 270 +ypos 4510 +} +Dot { +name Dot160 +xpos 304 +ypos 4556 +} +set Nff9f2000 [stack 0] +push $Nff921c00 +Dot { +name Dot146 +xpos 302 +ypos 3498 +} +ColorCorrect { +gain 10 +name ColorCorrect9 +xpos 268 +ypos 3516 +} +ColorCorrect { +gain {{Circle1scale}} +name ColorCorrect6 +xpos 268 +ypos 3562 +} +Transform { +scale -1.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform7 +xpos 268 +ypos 3597 +} +Blur { +size {{width*.36}} +name Blur35 +xpos 268 +ypos 3623 +} +set Nff9f3400 [stack 0] +Keyer { +operation "luminance key" +range {1.540592409 1.540592409 4 4} +name Keyer7 +xpos 166 +ypos 3623 +} +Dot { +name Dot153 +xpos 125 +ypos 3633 +} +Dot { +name Dot150 +xpos 125 +ypos 3696 +} +set Nffa38000 [stack 0] +Dot { +name Dot152 +xpos 125 +ypos 3746 +} +Erode { +size 23 +name Erode1 +xpos 163 +ypos 3736 +} +Blur { +size 40 +name Blur36 +xpos 163 +ypos 3774 +} +push $Nffa38000 +Blur { +size 10 +name Blur34 +xpos 158 +ypos 3687 +} +push $Nff9f3400 +Merge2 { +inputs 2 +operation mask +name Mask12 +xpos 268 +ypos 3692 +} +ColorCorrect { +inputs 1+1 +gain 0.04 +name ColorCorrect56 +xpos 268 +ypos 3780 +} +ColorCorrect { +gain 0.002 +name ColorCorrect55 +xpos 268 +ypos 3804 +} +Dot { +name Dot154 +xpos 302 +ypos 3878 +} +set Nffa82000 [stack 0] +Radial { +inputs 0 +invert true +area {0 {-root.format.width/2+root.format.height/2} {root.format.width x64 1920} {root.format.height/2+root.format.width/2 x64 1920}} +name Radial1 +xpos 444 +ypos 3107 +} +Grade { +channels rgba +gamma 0.37 +name Grade10 +xpos 444 +ypos 3133 +} +Noise { +inputs 0 +size 5 +gain 0.86 +gamma 0.2 +center {960 540} +name Noise2 +xpos 411 +ypos 2980 +} +push $Nff921800 +ColorCorrect { +gain {{parent.scale2}} +name ColorCorrect52 +xpos 278 +ypos 2718 +} +Dot { +name Dot30 +xpos 437 +ypos 2721 +} +Transform { +scale -1.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform12 +xpos 403 +ypos 2739 +} +Blur { +size {{format.width/2}} +name Blur23 +xpos 403 +ypos 2765 +} +Dot { +name Dot32 +xpos 437 +ypos 2796 +} +set Nffac8000 [stack 0] +Dot { +name Dot35 +xpos 437 +ypos 2898 +} +push $Nffac8000 +ColorCorrect { +gain 100 +name ColorCorrect20 +xpos 554 +ypos 2793 +} +Keyer { +operation "luminance key" +range {0.2450001263 0.3397893992 0.3666637206 0.5020327769} +name Keyer2 +xpos 554 +ypos 2818 +} +Shuffle { +red alpha +green alpha +blue alpha +name FloodAlpha1 +tile_color 0x80807fff +label "\[value in]" +xpos 554 +ypos 2856 +} +Merge2 { +inputs 2 +operation multiply +name Merge18 +xpos 554 +ypos 2895 +} +ColorCorrect { +saturation 0.18 +gain 40 +name ColorCorrect21 +xpos 554 +ypos 2919 +} +Blur { +size 200 +name Blur18 +xpos 554 +ypos 2942 +} +Merge2 { +inputs 2 +operation mask +name Mask10 +xpos 554 +ypos 2980 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength {{-parent.DirBlurWrapper7.BlurLength}} +name DirBlurWrapper6 +xpos 554 +ypos 3006 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 50 +name DirBlurWrapper7 +xpos 554 +ypos 3044 +} +Group { +name Abberation1 +note_font Verdana +xpos 554 +ypos 3109 +mapsize {0.15 0.15} +addUserKnob {20 Abberation} +addUserKnob {7 radial_scale R 0 2} +radial_scale 1 +addUserKnob {7 red_scale R 1 1.25} +red_scale 1.03 +addUserKnob {7 green_scale R 1 1.25} +green_scale 1.01 +addUserKnob {7 blue_scale R 1 1.25} +blue_scale 1 +addUserKnob {7 radial_blur R 0 10} +radial_blur 2 +} +Radial { +inputs 0 +invert true +area {0 0 {root.format.width} {root.format.height}} +name Radial2 +xpos 197 +ypos -392 +} +Transform { +scale {{radial_scale}} +center {{parent.ITransform.Transform1.center} {parent.ITransform.Transform1.center}} +black_outside false +name Transform105 +xpos 197 +ypos -342 +} +set Nffb0d000 [stack 0] +Dot { +name Dot1 +xpos 231 +ypos -316 +} +set Nffb0d400 [stack 0] +Dot { +name Dot18 +xpos 231 +ypos -102 +} +push $Nffb0d400 +Input { +inputs 0 +name Input1 +xpos 523 +ypos -405 +} +AddChannels { +channels rgba +name AddChannels1 +xpos 523 +ypos -367 +} +Dot { +name Dot17 +xpos 557 +ypos -326 +} +set Nffb46400 [stack 0] +Dot { +name Dot13 +xpos 332 +ypos -326 +} +Dot { +name Dot14 +xpos 332 +ypos -267 +} +set Nffb46c00 [stack 0] +Dot { +name Dot15 +xpos 332 +ypos -208 +} +set Nffb47000 [stack 0] +Dot { +name Dot16 +xpos 332 +ypos -155 +} +Group { +inputs 2 +name ITransform2 +xpos 399 +ypos -158 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nffb6c000 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nffb6cc00 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nffb6cc00 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nffb6dc00 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nffb6c000 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nffba6800 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nffb6dc00 +push $Nffba6800 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{blue_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nffb0d400 +push $Nffb47000 +Group { +inputs 2 +name ITransform1 +xpos 398 +ypos -211 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nffbd3800 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nffc08400 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nffc08400 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nffc09400 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nffbd3800 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set N2db4000 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nffc09400 +push $N2db4000 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{green_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nffb0d400 +push $Nffb46c00 +Group { +inputs 2 +name ITransform +xpos 402 +ypos -270 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set N2df1000 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set N2df1c00 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $N2df1c00 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set N2e1ec00 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $N2df1000 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set N2e1f800 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $N2e1ec00 +push $N2e1f800 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{red_scale}} +center {{input.width/2} {input.height/2}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nffb46400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +name red_copy +xpos 523 +ypos -276 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name green_copy +xpos 523 +ypos -217 +} +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.blue +name blue_copy +xpos 523 +ypos -164 +} +DirBlurWrapper { +inputs 1+1 +BlurLayer rgba +BlurCenter {{root.format.width/2} {root.format.height/2}} +BlurLength {{radial_blur}} +name DirBlurWrapper1 +xpos 523 +ypos -111 +} +Output { +name Output1 +xpos 523 +ypos -36 +} +push $Nffb0d000 +Viewer { +frame_range 1-64 +name Viewer1 +xpos 307 +ypos -316 +} +end_group +Merge2 { +inputs 2 +operation mask +name Stencil2 +xpos 554 +ypos 3133 +} +ColorCorrect { +gain 100 +name ColorCorrect2 +xpos 554 +ypos 3159 +} +ColorCorrect { +gain 0.018 +name ColorCorrect8 +xpos 554 +ypos 3185 +} +Dot { +name Dot36 +xpos 588 +ypos 3239 +} +set N7142800 [stack 0] +push $Nff921400 +Dot { +name Dot13 +xpos 287 +ypos 2400 +} +ColorCorrect { +channels all +gain 0 +name ColorCorrect11 +xpos 253 +ypos 2428 +} +set N7143000 [stack 0] +Dot { +name Dot14 +xpos 287 +ypos 2538 +} +Radial { +invert true +area {0 {-root.format.width/2+root.format.height/2} {root.format.width x64 1920} {root.format.height/2+root.format.width/2 x64 1920}} +name Radial2 +xpos 443 +ypos 2534 +} +Grade { +channels rgba +gamma 0.37 +name Grade11 +xpos 443 +ypos 2560 +} +push $N7143000 +Noise { +size 5 +gain 0.86 +gamma 0.2 +center {960 540} +name Noise1 +xpos 449 +ypos 2434 +} +push $Nff921000 +Dot { +name Dot37 +xpos 437 +ypos 2136 +} +Transform { +scale -0.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform11 +xpos 403 +ypos 2154 +} +Blur { +size {{format.width*.3}} +name Blur22 +xpos 403 +ypos 2180 +} +ColorCorrect { +gain {{parent.scale1}} +name ColorCorrect4 +xpos 403 +ypos 2214 +} +Dot { +name Dot38 +xpos 436 +ypos 2234 +} +set N7193400 [stack 0] +Dot { +name Dot39 +xpos 436 +ypos 2348 +} +push $N7193400 +ColorCorrect { +gain 100 +name ColorCorrect23 +xpos 553 +ypos 2230 +} +Keyer { +operation "luminance key" +range {0.1845976112 0.2918171258 0.3253011288 0.4105009974} +name Keyer3 +xpos 553 +ypos 2268 +} +Shuffle { +red alpha +green alpha +blue alpha +name FloodAlpha +tile_color 0x80807fff +label "\[value in]" +xpos 553 +ypos 2306 +} +Merge2 { +inputs 2 +operation multiply +name Merge19 +xpos 553 +ypos 2344 +} +ColorCorrect { +saturation 0.28 +gain 40 +name ColorCorrect24 +xpos 553 +ypos 2368 +} +Blur { +size 51 +name Blur6 +xpos 553 +ypos 2396 +} +Merge2 { +inputs 2 +operation mask +name Mask9 +xpos 553 +ypos 2434 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength {{-parent.DirBlurWrapper2.BlurLength}} +name DirBlurWrapper1 +xpos 553 +ypos 2460 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 50 +name DirBlurWrapper2 +xpos 553 +ypos 2498 +} +Group { +name Abberation +note_font Verdana +xpos 553 +ypos 2536 +mapsize {0.15 0.15} +addUserKnob {20 Abberation} +addUserKnob {7 radial_scale R 0 2} +radial_scale 1 +addUserKnob {7 red_scale R 1 1.25} +red_scale 1.1 +addUserKnob {7 green_scale R 1 1.25} +green_scale 1.04 +addUserKnob {7 blue_scale R 1 1.25} +blue_scale 1 +addUserKnob {7 radial_blur R 0 10} +radial_blur 2 +} +Radial { +inputs 0 +invert true +area {0 0 {root.format.width} {root.format.height}} +name Radial2 +xpos 197 +ypos -392 +} +Transform { +scale {{radial_scale}} +center {{parent.ITransform.Transform1.center} {parent.ITransform.Transform1.center}} +black_outside false +name Transform105 +xpos 197 +ypos -342 +} +set Nb368400 [stack 0] +Dot { +name Dot1 +xpos 231 +ypos -316 +} +set Nb368800 [stack 0] +Dot { +name Dot18 +xpos 231 +ypos -102 +} +push $Nb368800 +Input { +inputs 0 +name Input1 +xpos 523 +ypos -405 +} +AddChannels { +channels rgba +name AddChannels1 +xpos 523 +ypos -367 +} +Dot { +name Dot17 +xpos 557 +ypos -326 +} +set Nb369800 [stack 0] +Dot { +name Dot13 +xpos 332 +ypos -326 +} +Dot { +name Dot14 +xpos 332 +ypos -267 +} +set Nb38e000 [stack 0] +Dot { +name Dot15 +xpos 332 +ypos -208 +} +set Nb38e400 [stack 0] +Dot { +name Dot16 +xpos 332 +ypos -155 +} +Group { +inputs 2 +name ITransform2 +xpos 399 +ypos -158 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nb38f400 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nb3b6000 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nb3b6000 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nb3b7000 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nb38f400 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nb3b7c00 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nb3b7000 +push $Nb3b7c00 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{blue_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nb368800 +push $Nb38e400 +Group { +inputs 2 +name ITransform1 +xpos 398 +ypos -211 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nb41ec00 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nb41f800 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nb41f800 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nb44e800 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nb41ec00 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nb44f400 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nb44e800 +push $Nb44f400 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{green_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nb368800 +push $Nb38e000 +Group { +inputs 2 +name ITransform +xpos 402 +ypos -270 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nb4ba400 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nb4bb000 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nb4bb000 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nb4ee000 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nb4ba400 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nb4eec00 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nb4ee000 +push $Nb4eec00 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{red_scale}} +center {{input.width/2} {input.height/2}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nb369800 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +name red_copy +xpos 523 +ypos -276 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name green_copy +xpos 523 +ypos -217 +} +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.blue +name blue_copy +xpos 523 +ypos -164 +} +DirBlurWrapper { +inputs 1+1 +BlurLayer rgba +BlurCenter {{root.format.width/2} {root.format.height/2}} +BlurLength {{radial_blur}} +name DirBlurWrapper1 +xpos 523 +ypos -111 +} +Output { +name Output1 +xpos 523 +ypos -36 +} +push $Nb368400 +Viewer { +frame_range 1-64 +name Viewer1 +xpos 307 +ypos -316 +} +end_group +Merge2 { +inputs 2 +operation mask +name Stencil3 +xpos 553 +ypos 2560 +} +ColorCorrect { +gain 100 +name ColorCorrect3 +xpos 553 +ypos 2586 +} +ColorCorrect { +gain 0.018 +name ColorCorrect25 +xpos 553 +ypos 2602 +} +Dot { +name Dot40 +xpos 587 +ypos 2628 +} +set N2f1f9c00 [stack 0] +push $Nff920c00 +Transform { +scale -1 +center {{input.width/2} {input.height/2}} +name Transform13 +xpos 554 +ypos 1822 +} +Blur { +size {{input.width} 0} +name Blur20 +label "\[value size]" +xpos 554 +ypos 1848 +} +Blur { +size {0 20} +mix 0.87 +name Blur21 +xpos 554 +ypos 1900 +} +ColorCorrect { +gain 0.01 +name ColorCorrect26 +xpos 554 +ypos 1934 +} +Dot { +name Dot41 +xpos 588 +ypos 1988 +} +set N2f259000 [stack 0] +push $Nff920800 +Blur { +size {{input.width} 0} +name Blur28 +label "\[value size]" +xpos 554 +ypos 1467 +} +Blur { +size {0 10} +mix 0.79 +name Blur29 +xpos 554 +ypos 1523 +} +ColorCorrect { +saturation 1.1 +gamma 1.08 +gain 0.017 +name ColorCorrect27 +xpos 554 +ypos 1557 +} +Dot { +name Dot42 +xpos 588 +ypos 1609 +} +set N2f2a2000 [stack 0] +push $Nff920400 +Transform { +scale {-1.8 1} +center {{input.width/2} {input.height/2}} +name Transform14 +xpos 444 +ypos 1098 +} +Blur { +size {80 5} +name Blur31 +xpos 444 +ypos 1124 +} +push $Nff920000 +Transform { +scale {-1.36 1} +center {{input.width/2} {input.height/2}} +name Transform16 +xpos 444 +ypos 1027 +} +Blur { +size {50 5} +name Blur32 +xpos 444 +ypos 1053 +} +push $Nff8ddc00 +Transform { +scale {-1 1} +center {{input.width/2} {input.height/2}} +name Transform15 +xpos 444 +ypos 932 +} +Blur { +size {30 5} +name Blur24 +xpos 444 +ypos 958 +} +push 0 +Merge2 { +inputs 2 +operation plus +name Plus19 +xpos 554 +ypos 964 +} +Merge2 { +inputs 2 +operation plus +mix 0.51 +name Plus20 +xpos 555 +ypos 1058 +} +Merge2 { +inputs 2 +operation plus +mix 0.35 +name Plus21 +xpos 555 +ypos 1129 +} +ColorCorrect { +gain 0.004 +name ColorCorrect28 +xpos 555 +ypos 1153 +} +Dot { +name Dot43 +xpos 589 +ypos 1195 +} +set N2f2dec00 [stack 0] +push $Nff8dd800 +Transform { +scale -1 +center {{input.width/2} {input.height/2}} +name Transform9 +xpos 378 +ypos 448 +} +Blur { +size 8.2 +name Blur25 +label "\[value size]" +xpos 378 +ypos 474 +} +Dot { +name Dot54 +xpos 412 +ypos 569 +} +set N2f2df800 [stack 0] +Dot { +name Dot101 +xpos 412 +ypos 658 +} +DirBlurWrapper { +BlurLayer rgba +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 56.3 +name DirBlurWrapper3 +xpos 444 +ypos 648 +} +Blur { +size 2.2 +name Blur26 +label "\[value size]" +xpos 444 +ypos 686 +} +push $N2f2df800 +DirBlurWrapper { +BlurLayer rgba +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 56.3 +name DirBlurWrapper4 +xpos 446 +ypos 559 +} +push $Nff8dd400 +Transform { +scale -1 +center {{input.width/2} {input.height/2}} +name Transform8 +xpos 556 +ypos 397 +} +Blur { +size 8.2 +name Blur27 +label "\[value size]" +xpos 556 +ypos 449 +} +DirBlurWrapper { +BlurLayer rgba +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 38.3 +name DirBlurWrapper5 +xpos 556 +ypos 501 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name Copy6 +xpos 556 +ypos 559 +} +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.blue +name Copy2 +xpos 554 +ypos 693 +} +ColorCorrect { +gain 0.003 +name ColorCorrect29 +xpos 554 +ypos 731 +} +Dot { +name Dot103 +xpos 588 +ypos 755 +} +set N2f362400 [stack 0] +push $Nff8dd000 +Dot { +name Dot105 +xpos 515 +ypos 4 +} +set N2f362800 [stack 0] +Glint { +repeat 6 +length 135 +aspect 1.31 +oddlen 0.67 +rotation 90 +from_color {1 1 1 1} +to_color {0 0 0 0} +steps 10 +effect_only true +tolerance 0.76 +gamma 1.29 +mix 0.13 +name Glint2 +xpos 554 +ypos -6 +} +push $N2f362800 +Dot { +name Dot44 +xpos 515 +ypos 57 +} +Merge2 { +inputs 2 +operation minus +mix 0.89 +name Merge20 +xpos 554 +ypos 53 +} +Blur { +size 3.8 +name Blur30 +label "\[value size]" +xpos 554 +ypos 79 +} +ColorCorrect { +gamma 0.82 +gain 0.095 +name ColorCorrect30 +xpos 554 +ypos 133 +} +Dot { +name Dot45 +xpos 588 +ypos 157 +} +set N30374000 [stack 0] +push 0 +Merge2 { +inputs 2 +operation plus +name Plus10 +xpos 698 +ypos 153 +} +Merge2 { +inputs 2 +operation plus +name Plus11 +xpos 698 +ypos 752 +} +Merge2 { +inputs 2 +operation plus +name Plus17 +xpos 699 +ypos 1192 +} +Merge2 { +inputs 2 +operation plus +name Plus7 +xpos 698 +ypos 1606 +} +Merge2 { +inputs 2 +operation plus +name Plus12 +xpos 698 +ypos 1985 +} +Merge2 { +inputs 2 +operation plus +name Plus13 +xpos 698 +ypos 2625 +} +Merge2 { +inputs 2 +operation plus +name Plus14 +xpos 698 +ypos 3236 +} +Merge2 { +inputs 2 +operation plus +name Plus26 +xpos 698 +ypos 3875 +} +Merge2 { +inputs 2 +operation plus +name Plus28 +xpos 698 +ypos 4553 +} +Merge2 { +inputs 2 +operation plus +name Plus8 +xpos 698 +ypos 4986 +} +ColorCorrect { +inputs 1+1 +gain 0.06 +name ColorCorrect31 +xpos 698 +ypos 5107 +} +set N303b8c00 [stack 0] +Viewer { +frame 2489 +frame_range 1-100 +fps 30 +name Viewer1 +xpos 664 +ypos 2921 +} +push $Nff8dcc00 +Dot { +name Dot16 +xpos 1758 +ypos -155 +} +Dot { +name Dot15 +xpos 1758 +ypos 5345 +} +push $Nff939800 +Dot { +name Dot12 +xpos 992 +ypos 5024 +} +push $Nff9f2000 +Dot { +name Dot11 +xpos 976 +ypos 4708 +} +push $Nffa82000 +Dot { +name Dot10 +xpos 1038 +ypos 3972 +} +push $N7142800 +Dot { +name Dot9 +xpos 1024 +ypos 3263 +} +push $N2f1f9c00 +Dot { +name Dot8 +xpos 1028 +ypos 2663 +} +push $N2f259000 +Dot { +name Dot7 +xpos 1085 +ypos 2039 +} +push $N2f2a2000 +Dot { +name Dot6 +xpos 1030 +ypos 1667 +} +push $N2f2dec00 +Dot { +name Dot5 +xpos 1034 +ypos 1280 +} +push $N2f362400 +Dot { +name Dot4 +xpos 1028 +ypos 828 +} +push $N30374000 +Dot { +name Dot3 +xpos 1006 +ypos 251 +} +Switch { +inputs 10 +which {{isolate}} +name Switch4 +xpos 1147 +ypos 4818 +} +Dot { +name Dot2 +xpos 1032 +ypos 5283 +} +Input { +inputs 0 +name Mask +xpos 501 +ypos 5221 +number 1 +} +push $N303b8c00 +ColorCorrect { +gain 0.1 +name ColorCorrect1 +xpos 698 +ypos 5133 +} +ColorCorrect { +gain {{parent.Gloabalmix}} +name ColorCorrect5 +xpos 698 +ypos 5159 +} +Crop { +box {0 0 {input.width} {input.height}} +name Crop1 +xpos 698 +ypos 5185 +} +Merge2 { +inputs 2 +operation mask +name Mask2 +xpos 698 +ypos 5221 +disable {{"1-\[exists parent.input1]"}} +} +Switch { +inputs 2 +which {{parent.onlysee}} +name Switch3 +xpos 698 +ypos 5279 +} +Switch { +inputs 2 +which {{parent.KeyPreview}} +name Switch1 +xpos 698 +ypos 5341 +} +Output { +name Output1 +xpos 698 +ypos 5392 +} +end_group +Grade { +name Grade13 +xpos 19430 +ypos 14055 +} +Reformat { +format "4281 2257 0 0 4281 2257 0.999766 " +name Reformat9 +xpos 19430 +ypos 14121 +} +push $Nfe2cd800 +Merge2 { +inputs 2 +operation plus +name Merge60 +xpos 19320 +ypos 14127 +} +Remove { +operation keep +channels rgb +name Remove3 +xpos 19320 +ypos 14391 +} +Crop { +box {0 0 4281 2257} +name Crop12 +xpos 19320 +ypos 14535 +} +Group { +inputs 3 +name DasGrain +help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" +onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" +tile_color 0x7f7f7fff +xpos 19320 +ypos 14745 +addUserKnob {20 DasGrain_tab l DasGrain} +addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} +addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} +addUserKnob {26 spacer01_1 l " " T " "} +addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} +addUserKnob {20 Analyze_tab l Analyze} +addUserKnob {26 text l Colorspace} +addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} +addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} +addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} +addUserKnob {26 text_2 l " " T " "} +addUserKnob {26 level l "Degrain amount"} +addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} +luminance 1 +addUserKnob {26 divider01 l " "} +addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} +addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} +addUserKnob {26 spacer02 l " " T " "} +addUserKnob {26 divider02 l Analyze} +addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} +number_of_frames 10 +addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} +addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} +sample_count 20 +addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} +addUserKnob {26 divider03 l " "} +addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} +addUserKnob {6 invert_1 l invert -STARTLINE} +addUserKnob {20 Adjust_tab l Adjust} +addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} +addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} +addUserKnob {20 Replace_tab l Replace} +addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} +addUserKnob {26 divider04 l Scatter} +addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} +addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} +addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} +box {100 100 500 300} +addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} +sample_frame 1 +addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} +addUserKnob {26 spacer06 l "" +STARTLINE T " "} +addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} +addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} +cell_size 40 +addUserKnob {26 spacer07 l "" +STARTLINE T " "} +addUserKnob {20 concealer l "edge concealer" n 1} +concealer 0 +addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} +addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} +addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} +addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} +addUserKnob {7 amplitude R 0 50} +addUserKnob {7 frequency R 0 50} +frequency 15 +addUserKnob {20 endGroup n -1} +addUserKnob {26 divider06 l "" +STARTLINE} +addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} +addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} +addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} +addUserKnob {20 Help_tab l Help} +addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} +addUserKnob {26 ""} +addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} +addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} +addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} +addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} +addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} +addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} +addUserKnob {20 Info_tab l Info} +addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} +addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} +addUserKnob {26 ""} +addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} +addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} +addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} +addUserKnob {26 testimonial l "" +STARTLINE T "


«Your gizmo is beyond expectation»
— anonymous

"} +addUserKnob {26 ""} +addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} +addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x7f7f7fff +label "normalise grain" +note_font_size 30 +xpos 170 +ypos 1662 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x7f7f7fff +label "add grain" +note_font_size 30 +xpos 830 +ypos 2766 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x7f7f7fff +label scatter +note_font_size 30 +xpos -50 +ypos 2022 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x7f7f7fff +label "analyze grain" +note_font_size 30 +xpos -159 +ypos 606 +bdwidth 319 +bdheight 877 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x7f7f7fff +label QC +note_font_size 30 +xpos 1050 +ypos 3222 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 1422 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x7f7f7fff +label "adapt grain" +note_font_size 30 +xpos 170 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x7f7f7fff +label "sample range" +note_font_size 30 +xpos -490 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x7f7f7fff +label "luminance level" +note_font_size 30 +xpos 280 +ypos -282 +bdwidth 760 +bdheight 685 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x7f7f7fff +label "plate grain" +note_font_size 30 +xpos 170 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x7f7f7fff +label replace +note_font_size 30 +xpos 60 +ypos 2191 +bdwidth 540 +bdheight 226 +} +Input { +inputs 0 +name DEGRAINED_PLATE +label "\[value number]" +note_font_size 30 +xpos 730 +ypos -896 +number 2 +} +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace2 +xpos 730 +ypos -490 +} +Dot { +name Dot9 +xpos 764 +ypos -390 +} +set N30512000 [stack 0] +Dot { +name Dot28 +xpos 764 +ypos -198 +} +set N30512400 [stack 0] +Dot { +name Dot32 +xpos 764 +ypos 234 +} +set N30512800 [stack 0] +push $N30512400 +Dot { +name Dot27 +xpos 624 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace1 +xpos 590 +ypos -130 +} +Dot { +name Dot7 +xpos 624 +ypos -54 +} +set N30513400 [stack 0] +Input { +inputs 0 +name PLATE +label "\[value number]" +note_font_size 30 +xpos 290 +ypos -892 +number 1 +} +Dot { +name Dot50 +xpos 324 +ypos -726 +} +set N30513c00 [stack 0] +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace scene_linear +name OCIOColorSpace1 +xpos 290 +ypos -490 +} +Dot { +name Dot29 +xpos 324 +ypos -198 +} +set N30532400 [stack 0] +Dot { +name Dot6 +xpos 464 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace2 +xpos 430 +ypos -130 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge4 +xpos 430 +ypos -58 +} +Multiply { +channels rgb +value {{"1 / parent.luminance - 1"} 0 0 0} +name Multiply6 +xpos 430 +ypos 14 +} +Dot { +name Dot31 +xpos 464 +ypos 90 +} +push $N30513400 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge5 +xpos 590 +ypos 86 +} +Colorspace { +colorspace_in YCbCr +name Colorspace3 +xpos 590 +ypos 158 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge6 +xpos 590 +ypos 230 +} +Dot { +name Dot35 +xpos 624 +ypos 306 +} +set N30560800 [stack 0] +push $N30512800 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge7 +xpos 730 +ypos 302 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot2 +xpos 764 +ypos 522 +} +set N30561000 [stack 0] +Dot { +name Dot30 +xpos 764 +ypos 690 +} +set N30561400 [stack 0] +Dot { +name Dot55 +xpos 764 +ypos 1170 +} +set N30561800 [stack 0] +Input { +inputs 0 +name mask +label "\[value number]" +note_font_size 30 +xpos 1170 +ypos -896 +number 3 +} +Dot { +name Dot39 +xpos 1204 +ypos 258 +} +set N30590000 [stack 0] +Dot { +name Dot26 +xpos 1204 +ypos 1074 +} +set N30590400 [stack 0] +Invert { +name Invert2 +xpos 180 +ypos 1064 +disable {{!parent.invert_1}} +} +push $N30561400 +push $N30532400 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge27 +xpos 290 +ypos 686 +} +Dot { +name Dot3 +xpos 324 +ypos 786 +} +set N30591000 [stack 0] +Dot { +name Dot5 +xpos 104 +ypos 786 +} +set N30591400 [stack 0] +push $N30591400 +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.red +name Copy3 +xpos 70 +ypos 848 +} +Expression { +expr0 abs(r) +channel1 {none none none rgba.alpha} +expr1 "r == 0" +channel2 none +channel3 none +name Expression4 +xpos 70 +ypos 926 +} +set N30591c00 [stack 0] +push $N30561000 +Colorspace { +colorspace_out AlexaV3LogC +name Colorspace5 +xpos 70 +ypos 518 +} +Clamp { +maximum_enable false +name Clamp2 +xpos -40 +ypos 512 +} +Dot { +name Dot1 +xpos -116 +ypos 522 +} +set N305c0800 [stack 0] +Dot { +name Dot48 +xpos -116 +ypos 786 +} +set N305c0c00 [stack 0] +push $N305c0c00 +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.red +name Copy2 +xpos -150 +ypos 848 +} +Expression { +temp_name0 min +temp_expr0 0.40540030114352704 +temp_name1 max +temp_expr1 0.4240595698356629 +channel0 {none none none rgba.alpha} +expr0 "r >= min && r <= max" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos -150 +ypos 926 +} +Dot { +name Dot4 +xpos -116 +ypos 1002 +} +ChannelMerge { +inputs 2 +operation stencil +name ChannelMerge2 +xpos -40 +ypos 985 +} +push $N30591c00 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 70 +ypos 992 +} +ChannelMerge { +inputs 2 +A -rgba.green +operation multiply +name ChannelMerge1 +xpos 70 +ypos 1057 +disable {{!A}} +} +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.green +name Copy4 +xpos 70 +ypos 1160 +} +Premult { +channels {rgba.red rgba.green -rgba.blue none} +name Premult1 +xpos 70 +ypos 1238 +} +TimeWarp { +lookup 36 +time "" +filter nearest +name TimeWarp1 +xpos 70 +ypos 1286 +disable true +} +FrameBlend { +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +startframe 0 +endframe 9 +userange true +name FrameBlend1 +xpos 70 +ypos 1352 +disable true +} +CurveTool { +avgframes 0 +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +ROI {0 0 {width} {height}} +intensitydata {1.831762089e-07 7.044821724e-06 0 3.141878905e-05} +name CurveTool +xpos 70 +ypos 1424 +} +push $N305c0800 +Dot { +name Dot16 +xpos -336 +ypos 522 +} +CurveTool { +operation "Max Luma Pixel" +channels {-rgba.red -rgba.green rgba.blue none} +ROI {0 0 {width} {height}} +maxlumapixdata {143 1130} +maxlumapixvalue {0 0 0.4231402874} +minlumapixdata {375 975} +minlumapixvalue {0 0 0.05584985763} +name CurveTool_Range +xpos -370 +ypos 680 +} +Sampler { +inputs 0 +lut {red {curve x-0.00270795403 0.0007271056098 x0.001588467858 0.0007555645391 x0.004357172642 0.001176252719 x0.009443332441 0.001470840672 x0.01392495632 0.001553117461 x0.01998507977 0.001749250462 x0.0276128538 0.001900172936 x0.03684397042 0.002058068454 x0.04798253253 0.002264528689 x0.06155244261 0.002592966175 x0.08127681911 0.003216570507 x0.1046734527 0.003940175332 x0.1339267939 0.004543946735 x0.1701045185 0.005102323301 x0.2159515023 0.005574710185 x0.2736563683 0.006130257976 x0.3462100029 0.007002352124 x0.4396710396 0.007903716346 x0.5505348444 0.008533339456 x0.6755155325 0.01007256262} + green {curve x-0.001769403461 0.001408618276 x0.00140675914 0.0008931362059 x0.004367715213 0.001196858436 x0.008319056593 0.001345341904 x0.01248402335 0.001419668553 x0.0170460213 0.001553367319 x0.02256143279 0.00170993378 x0.02959801629 0.001909134051 x0.03768396005 0.002057249405 x0.04683924466 0.002271759757 x0.06111910939 0.002573747753 x0.07599305362 0.003029355724 x0.09491657466 0.003442142279 x0.1177252531 0.003718433516 x0.1449000835 0.003994288392 x0.1761108339 0.004362150335 x0.2187816203 0.004972694597 x0.2645364106 0.005599220871 x0.3264808059 0.006197087522 x0.3929702938 0.006596158061} + blue {curve x-0.004981426988 0.003355541046 x-0.001508474466 0.001515957831 x0.001119016786 0.001443422201 x0.003925614059 0.001519006459 x0.007469261996 0.001698317861 x0.01090940367 0.001812447254 x0.01482179668 0.001980677922 x0.01968542859 0.002167653904 x0.02540508844 0.002333681106 x0.03176081553 0.002507957707 x0.03988194093 0.002794823709 x0.049359411 0.003094631475 x0.06062089279 0.003312897834 x0.07362235337 0.003883994028 x0.08946443349 0.004444525091 x0.1077318564 0.005015883373 x0.1305662692 0.004728991767 x0.1574458778 0.005561633318 x0.1885293275 0.00624345216 x0.2242232114 0.005830148597}} +name Sampler1 +onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" +xpos 840 +ypos 1502 +} +push $N30513c00 +Dot { +name Dot51 +xpos 115 +ypos -726 +} +Input { +inputs 0 +name COMP +label "\[value number]" +note_font_size 30 +xpos 950 +ypos -896 +} +Dot { +name Dot49 +xpos 984 +ypos -605 +} +set N3062f000 [stack 0] +Switch { +inputs 2 +which {{parent.meta}} +name Switch1 +xpos 81 +ypos -609 +} +Dot { +name Dot54 +xpos 115 +ypos -486 +} +Dot { +name Dot52 +xpos -685 +ypos -486 +} +Dot { +name Dot53 +xpos -685 +ypos 3762 +} +push $N30590000 +Dot { +name Dot40 +xpos 874 +ypos 258 +} +push $N30560800 +Dot { +name Dot34 +xpos 624 +ypos 378 +} +Multiply { +inputs 1+1 +channels rgb +value 0 +maskChannelMask -rgba.red +name Multiply1 +xpos 840 +ypos 374 +} +push $N3062f000 +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace3 +xpos 950 +ypos -490 +} +Dot { +name Dot44 +xpos 984 +ypos -390 +} +set N3065d400 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge8 +xpos 950 +ypos 374 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot18 +xpos 984 +ypos 2658 +} +set N3065dc00 [stack 0] +ColorLookup { +lut {master {} + red {curve x-0.00270795403 0.0007271056098 x0.001588467858 0.0007555645391 x0.004357172642 0.001176252719 x0.009443332441 0.001470840672 x0.01392495632 0.001553117461 x0.01998507977 0.001749250462 x0.0276128538 0.001900172936 x0.03684397042 0.002058068454 x0.04798253253 0.002264528689 x0.06155244261 0.002592966175 x0.08127681911 0.003216570507 x0.1046734527 0.003940175332 x0.1339267939 0.004543946735 x0.1701045185 0.005102323301 x0.2159515023 0.005574710185 x0.2736563683 0.006130257976 x0.3462100029 0.007002352124 x0.4396710396 0.007903716346 x0.5505348444 0.008533339456 x0.6755155325 0.01007256262} + green {curve x-0.001769403461 0.001408618276 x0.00140675914 0.0008931362059 x0.004367715213 0.001196858436 x0.008319056593 0.001345341904 x0.01248402335 0.001419668553 x0.0170460213 0.001553367319 x0.02256143279 0.00170993378 x0.02959801629 0.001909134051 x0.03768396005 0.002057249405 x0.04683924466 0.002271759757 x0.06111910939 0.002573747753 x0.07599305362 0.003029355724 x0.09491657466 0.003442142279 x0.1177252531 0.003718433516 x0.1449000835 0.003994288392 x0.1761108339 0.004362150335 x0.2187816203 0.004972694597 x0.2645364106 0.005599220871 x0.3264808059 0.006197087522 x0.3929702938 0.006596158061} + blue {curve x-0.004981426988 0.003355541046 x-0.001508474466 0.001515957831 x0.001119016786 0.001443422201 x0.003925614059 0.001519006459 x0.007469261996 0.001698317861 x0.01090940367 0.001812447254 x0.01482179668 0.001980677922 x0.01968542859 0.002167653904 x0.02540508844 0.002333681106 x0.03176081553 0.002507957707 x0.03988194093 0.002794823709 x0.049359411 0.003094631475 x0.06062089279 0.003312897834 x0.07362235337 0.003883994028 x0.08946443349 0.004444525091 x0.1077318564 0.005015883373 x0.1305662692 0.004728991767 x0.1574458778 0.005561633318 x0.1885293275 0.00624345216 x0.2242232114 0.005830148597} + alpha {}} +name ColorLookup2 +xpos 730 +ypos 2654 +} +push $N30590400 +Dot { +name Dot38 +xpos 1204 +ypos 1842 +} +Dot { +name Dot37 +xpos 544 +ypos 1842 +} +Dot { +name Dot22 +xpos 544 +ypos 2271 +} +set N30684c00 [stack 0] +Dot { +name Dot20 +xpos 544 +ypos 2391 +} +push $N30684c00 +Dot { +name Dot17 +xpos 434 +ypos 2271 +} +set N30685400 [stack 0] +Dot { +name Dot13 +xpos 214 +ypos 2271 +} +Input { +inputs 0 +name external_grain +label "\[value number]" +note_font_size 30 +xpos -150 +ypos 1716 +number 4 +} +Dot { +name Dot21 +xpos -116 +ypos 1938 +} +push $N30561800 +ColorLookup { +channels rgb +lut {master {} + red {curve x-0.00270795403 0.0007271056098 x0.001588467858 0.0007555645391 x0.004357172642 0.001176252719 x0.009443332441 0.001470840672 x0.01392495632 0.001553117461 x0.01998507977 0.001749250462 x0.0276128538 0.001900172936 x0.03684397042 0.002058068454 x0.04798253253 0.002264528689 x0.06155244261 0.002592966175 x0.08127681911 0.003216570507 x0.1046734527 0.003940175332 x0.1339267939 0.004543946735 x0.1701045185 0.005102323301 x0.2159515023 0.005574710185 x0.2736563683 0.006130257976 x0.3462100029 0.007002352124 x0.4396710396 0.007903716346 x0.5505348444 0.008533339456 x0.6755155325 0.01007256262} + green {curve x-0.001769403461 0.001408618276 x0.00140675914 0.0008931362059 x0.004367715213 0.001196858436 x0.008319056593 0.001345341904 x0.01248402335 0.001419668553 x0.0170460213 0.001553367319 x0.02256143279 0.00170993378 x0.02959801629 0.001909134051 x0.03768396005 0.002057249405 x0.04683924466 0.002271759757 x0.06111910939 0.002573747753 x0.07599305362 0.003029355724 x0.09491657466 0.003442142279 x0.1177252531 0.003718433516 x0.1449000835 0.003994288392 x0.1761108339 0.004362150335 x0.2187816203 0.004972694597 x0.2645364106 0.005599220871 x0.3264808059 0.006197087522 x0.3929702938 0.006596158061} + blue {curve x-0.004981426988 0.003355541046 x-0.001508474466 0.001515957831 x0.001119016786 0.001443422201 x0.003925614059 0.001519006459 x0.007469261996 0.001698317861 x0.01090940367 0.001812447254 x0.01482179668 0.001980677922 x0.01968542859 0.002167653904 x0.02540508844 0.002333681106 x0.03176081553 0.002507957707 x0.03988194093 0.002794823709 x0.049359411 0.003094631475 x0.06062089279 0.003312897834 x0.07362235337 0.003883994028 x0.08946443349 0.004444525091 x0.1077318564 0.005015883373 x0.1305662692 0.004728991767 x0.1574458778 0.005561633318 x0.1885293275 0.00624345216 x0.2242232114 0.005830148597} + alpha {}} +name ColorLookup1 +xpos 730 +ypos 1502 +} +Dot { +name Dot24 +xpos 764 +ypos 1746 +} +push $N30591000 +Dot { +name Dot33 +xpos 324 +ypos 1386 +} +MergeExpression { +inputs 2 +temp_name0 target +temp_expr0 .01 +expr0 "Br * (target / Ar)" +expr1 "Bg * (target / Ag)" +expr2 "Bb * (target / Ab)" +channel3 none +name MergeExpression1 +xpos 290 +ypos 1742 +} +Dot { +name Dot15 +xpos 324 +ypos 1842 +} +set N306a3400 [stack 0] +Dot { +name Dot25 +xpos 104 +ypos 1842 +} +Switch { +inputs 2 +which {{parent.external_grain}} +name Switch2 +xpos 70 +ypos 1934 +} +Group { +name VoronoiScatter +xpos 70 +ypos 2102 +disable {{!parent.scatter}} +addUserKnob {20 User} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} +addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} +addUserKnob {15 box} +box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} +addUserKnob {3 sample_frame l "sample frame"} +sample_frame {{parent.sample_frame}} +addUserKnob {7 cell_size l "cell size" R 0 100} +cell_size {{parent.cell_size}} +addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} +overlay_pattern {{parent.overlay}} +addUserKnob {3 edge_blend_size l "edge blend size"} +edge_blend_size {{parent.edge_blend_size}} +addUserKnob {7 amplitude R 0 100} +amplitude {{parent.amplitude}} +addUserKnob {7 frequency R 0 100} +frequency {{parent.frequency}} +addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} +} +Input { +inputs 0 +name Input1 +xpos 180 +ypos -879 +} +Dot { +name Dot14 +xpos 214 +ypos -750 +} +set N306ce400 [stack 0] +Dot { +name Dot16 +xpos 434 +ypos -750 +} +Remove { +name Remove1 +xpos 400 +ypos -687 +} +Dot { +name Dot6 +xpos 434 +ypos -606 +} +set N306cf000 [stack 0] +Dot { +name Dot15 +xpos 654 +ypos -606 +} +set N306cf400 [stack 0] +Dot { +name Dot7 +xpos 874 +ypos -606 +} +Noise { +output {rgba.red -rgba.green -rgba.blue none} +replace true +size {{parent.frequency} {"parent.frequency * pixel_aspect"}} +zoffset {{"x + 1000"}} +gamma 1 +name Noise1 +xpos 840 +ypos -514 +} +Noise { +output {-rgba.red rgba.green -rgba.blue none} +replace true +size {{parent.Noise1.size} {parent.Noise1.size}} +zoffset {{x}} +gamma 1 +name Noise2 +xpos 840 +ypos -466 +} +Clamp { +name Clamp1 +xpos 840 +ypos -424 +} +Dot { +name Dot11 +xpos 874 +ypos -366 +} +push $N306cf400 +BlinkScript { +ProgramGroup 1 +KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" +kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" +rebuild "" +VoroNoise_Frequency {{"width / parent.cell_size"}} +VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} +"VoroNoise_aspect ratio" {{pixel_aspect}} +VoroNoise_width {{width}} +VoroNoise_height {{height}} +rebuild_finalise "" +name VoroNoise +xpos 620 +ypos -520 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos 620 +ypos -382 +disable {{"parent.amplitude == 0"}} +} +IDistort { +uv forward +uv_offset 0.5 +uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} +filter impulse +name IDistort1 +xpos 620 +ypos -280 +disable {{"parent.amplitude == 0"}} +} +Dot { +name Dot5 +xpos 654 +ypos -246 +} +NoTimeBlur { +rounding floor +name NoTimeBlur3 +xpos 620 +ypos -154 +} +Transform { +translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} +filter impulse +black_outside false +name Transform1 +xpos 620 +ypos -58 +disable {{"parent.edge_blend_size < 1"}} +addUserKnob {20 User} +addUserKnob {3 size} +size {{"parent.edge_blend_size + 1"}} +} +Dot { +name Dot9 +xpos 654 +ypos 42 +} +set N30738400 [stack 0] +push $N306cf000 +Expression { +expr0 "(x + .5) / width" +expr1 "(y + .5) / height" +expr2 0 +name STMapGenerator +xpos 400 +ypos -514 +} +NoTimeBlur { +rounding floor +name NoTimeBlur2 +xpos 400 +ypos -154 +} +Merge2 { +inputs 2 +operation from +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge2 +xpos 400 +ypos 38 +} +Dot { +name Dot10 +xpos 434 +ypos 210 +} +push $N30738400 +Expression { +temp_name0 view_index +temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" +expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" +expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" +channel2 none +channel3 none +name Expression3 +xpos 620 +ypos 110 +addUserKnob {20 User} +addUserKnob {7 frequency R 0 100} +frequency {{parent.parent.cell_size}} +addUserKnob {7 multiplier R 0 3} +multiplier 0.5 +addUserKnob {15 shrink} +shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} +addUserKnob {26 ""} +addUserKnob {7 minx} +minx {{"(parent.box.x + shrink.x + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r - shrink.r - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + shrink.y + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t - shrink.t - .5) / height"}} +} +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge3 +xpos 620 +ypos 206 +} +Expression { +expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" +expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" +channel2 none +channel3 none +name Expression7 +xpos 620 +ypos 278 +addUserKnob {20 User} +addUserKnob {7 minx} +minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} +} +Dot { +name Dot3 +xpos 654 +ypos 354 +} +set N30772400 [stack 0] +Dot { +name Dot13 +xpos 654 +ypos 546 +} +push $N30772400 +Dot { +name Dot8 +xpos 874 +ypos 354 +} +Blur { +channels rgb +size {{pixel_aspect} 1} +name Blur1 +label "\[value size]" +xpos 840 +ypos 440 +} +Difference { +inputs 2 +name Difference2 +xpos 840 +ypos 536 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-9" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos 840 +ypos 614 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle1 +label "\[value in]:\[value out]" +xpos 840 +ypos 680 +} +Dot { +name Dot4 +xpos 874 +ypos 762 +} +push $N30772400 +push $N306ce400 +FrameHold { +firstFrame {{parent.sample_frame}} +name FrameHold1 +xpos 180 +ypos -256 +} +NoTimeBlur { +rounding floor +name NoTimeBlur1 +xpos 180 +ypos -154 +} +STMap { +inputs 2 +channels rgb +uv rgb +filter impulse +name STMap1 +xpos 180 +ypos 350 +} +set N307a2800 [stack 0] +TimeBlur { +divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} +shutter 1 +shuttercustomoffset {{"1 / divisions / 2"}} +name TimeBlur1 +xpos 180 +ypos 446 +disable {{"parent.edge_blend_size < 1"}} +} +set N307a2c00 [stack 0] +push $N307a2800 +Dot { +name Dot1 +xpos -6 +ypos 354 +} +Difference { +inputs 2 +name Difference1 +xpos -40 +ypos 440 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-10" +channel1 none +channel2 none +channel3 none +name Expression1 +xpos -40 +ypos 494 +} +Blur { +channels alpha +size {{parent.parent.edge_blend_size}} +name Blur2 +xpos -40 +ypos 536 +} +Grade { +channels alpha +blackpoint 0.5 +white_clamp true +name Grade2 +xpos -40 +ypos 584 +} +Dot { +name Dot2 +xpos -6 +ypos 666 +} +push $N307a2c00 +Grade { +inputs 1+1 +white 1.4 +black_clamp false +name Grade1 +xpos 180 +ypos 662 +disable {{"parent.edge_blend_size < 1"}} +} +Merge2 { +inputs 2 +Achannels rgb +Bchannels rgb +output rgb +name Merge1 +xpos 180 +ypos 758 +disable {{!parent.overlay_pattern}} +} +Assert { +expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} +message "increase sample box size or decrease cell size" +name error +xpos 180 +ypos 854 +} +Output { +name Output1 +xpos 180 +ypos 950 +} +end_group +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{!Merge9.invert_mask}} +name Multiply7 +xpos 70 +ypos 2315 +disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} +} +Dot { +name Dot23 +xpos 104 +ypos 2391 +} +push $N30685400 +push $N306a3400 +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{parent.Merge9.invert_mask}} +name Multiply2 +xpos 290 +ypos 2315 +disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} +} +Merge2 { +inputs 2+1 +operation copy +Achannels rgb +Bchannels rgb +output rgb +maskChannelMask -rgba.alpha +name Merge9 +xpos 290 +ypos 2387 +disable {{"!(parent.scatter || parent.external_grain)"}} +} +Dot { +name Dot11 +xpos 324 +ypos 2490 +} +set N3080a800 [stack 0] +MergeExpression { +inputs 2 +temp_name0 reverse +temp_expr0 "1 / MergeExpression1.temp_expr0" +expr0 "Br * Ar * reverse" +expr1 "Bg * Ag * reverse" +expr2 "Bb * Ab * reverse" +name MergeExpression2 +xpos 290 +ypos 2654 +} +Dot { +name Dot8 +xpos 324 +ypos 2850 +} +push $N3065dc00 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge3 +xpos 950 +ypos 2846 +} +Dot { +name Dot42 +xpos 984 +ypos 3018 +} +set N3080b800 [stack 0] +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.out_colorspace}} +out_colorspace {{OCIOColorSpace1.in_colorspace}} +name OCIOColorSpace4 +xpos 950 +ypos 3086 +} +Dot { +name Dot19 +xpos 984 +ypos 3162 +} +set N30844000 [stack 0] +Dot { +name Dot41 +xpos 1204 +ypos 3162 +} +set N30844400 [stack 0] +Dot { +name Dot36 +xpos 1314 +ypos 3162 +} +Blur { +channels rgb +size 1 +name Blur1 +xpos 1280 +ypos 3254 +} +push $N30844400 +Merge2 { +inputs 2 +operation difference +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge10 +xpos 1170 +ypos 3254 +} +Multiply { +channels rgb +value 50 +name Multiply3 +xpos 1170 +ypos 3302 +} +Dot { +name Dot43 +xpos 1204 +ypos 3402 +} +push $N3065d400 +Dot { +name Dot45 +xpos 1424 +ypos -390 +} +push $N3080b800 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge11 +xpos 1390 +ypos 3014 +} +Dot { +name Dot46 +xpos 1424 +ypos 3522 +} +push $N3080a800 +Dot { +name Dot14 +xpos 104 +ypos 2490 +} +Dot { +name Dot12 +xpos 104 +ypos 3402 +} +push $N30512000 +Dot { +name Dot47 +xpos -556 +ypos -390 +} +push $N30532400 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge12 +xpos -590 +ypos -202 +} +Dot { +name Dot10 +xpos -556 +ypos 3522 +} +push $N30844000 +Switch { +inputs 5 +which {{output}} +name Output +xpos 950 +ypos 3656 +addUserKnob {20 User} +addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} +} +CopyMetaData { +inputs 2 +mergeMode "Meta only" +name CopyMetaData1 +xpos 950 +ypos 3758 +} +Output { +name Output1 +xpos 950 +ypos 3854 +} +end_group +Transform { +scale 1.02 +center {1920 1080} +name Transform18 +xpos 19320 +ypos 14775 +} +Crop { +box {0 0 3840 2160} +name Crop2 +xpos 19320 +ypos 14799 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/output/OPHE_01_020_v05.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +colorspace "ARRI LogC3 (EI800)" +checkHashOnRead false +version 4 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write8 +xpos 19320 +ypos 14907 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v04.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read35 +xpos 18550 +ypos 15891 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v05.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read31 +xpos 18770 +ypos 15891 +} +Dot { +name Dot184 +xpos 18914 +ypos 16050 +} +set N308e0000 [stack 0] +Dot { +name Dot185 +xpos 19904 +ypos 16074 +} +push $N8afd0800 +push $N964fb800 +PostageStamp { +name PostageStamp65 +xpos 20420 +ypos 11079 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge61 +xpos 20420 +ypos 11175 +} +PostageStamp { +name PostageStamp64 +xpos 20090 +ypos 15735 +hide_input true +postage_stamp true +} +Transform { +scale 1.02 +center {1920 1080} +name Transform25 +xpos 20090 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop9 +xpos 20090 +ypos 15831 +} +push $N8afd0c00 +push $N964fb800 +PostageStamp { +name PostageStamp66 +xpos 19760 +ypos 15591 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge62 +xpos 19760 +ypos 15711 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform24 +xpos 19760 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop8 +xpos 19760 +ypos 15831 +} +push $N8afd0c00 +push $N8c6ef800 +Grade { +multiply 7 +name Grade14 +xpos 14920 +ypos 615 +} +PostageStamp { +name PostageStamp67 +xpos -1140 +ypos 29487 +hide_input true +postage_stamp true +} +PostageStamp { +inputs 0 +name PostageStamp70 +xpos -1140 +ypos 29367 +hide_input true +postage_stamp true +} +push $N8c586400 +PostageStamp { +name PostageStamp48 +xpos -1030 +ypos 27927 +hide_input true +postage_stamp true +} +Grade { +name Grade7 +xpos -1030 +ypos 27999 +} +Dot { +name Dot153 +xpos -996 +ypos 28122 +} +set N3094c000 [stack 0] +Merge2 { +inputs 2 +mix 0.69 +name Merge63 +xpos -1030 +ypos 29391 +} +Merge2 { +inputs 2 +operation plus +name Merge64 +xpos -1030 +ypos 29511 +} +Grade { +multiply 4 +name Grade16 +xpos -1030 +ypos 29535 +} +PostageStamp { +name PostageStamp71 +xpos 19320 +ypos 15543 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge65 +xpos 19320 +ypos 15711 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform22 +xpos 19320 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop6 +xpos 19320 +ypos 15831 +} +push $N308e0000 +push $N8ae3b000 +PostageStamp { +name PostageStamp72 +xpos 18880 +ypos 15783 +hide_input true +postage_stamp true +} +Grade { +multiply 4 +name Grade17 +xpos 18880 +ypos 15855 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform20 +xpos 18880 +ypos 15879 +} +Crop { +box {0 0 3840 2160} +name Crop4 +xpos 18880 +ypos 15903 +} +push $N8afd0c00 +push $N8c753000 +push $N8ae3b000 +PostageStamp { +name PostageStamp73 +xpos 15360 +ypos 1911 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge66 +xpos 15140 +ypos 1935 +} +PostageStamp { +name PostageStamp74 +xpos 19100 +ypos 15543 +hide_input true +postage_stamp true +} +Grade { +multiply 4 +name Grade19 +xpos 19100 +ypos 15615 +} +Merge2 { +inputs 2 +name Merge67 +xpos 19100 +ypos 15735 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform21 +xpos 19100 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop5 +xpos 19100 +ypos 15831 +} +push $N308e0000 +Dot { +name Dot186 +xpos 18914 +ypos 16098 +} +Group { +inputs 8 +name Breakdowner +help "BREAKDOWNER\n\nThis tool will help you make a Breakdowned shot for a Showreel in a fast and easy way. \n\n Step 1 --- Plug in the Shot that you want to breakdown in the 'Shot' Input and Plug in the \"Layers\" of the breakdown that you want to show (ie Wireframed version, Greenscreen Plate etc..). You can plug in up to 10 \"Layers\" (Inputs 4-10 are sitting on left side of Gizmo). \n\nNote: Make sure all your input layers are sharing the same timing and frame range as your Shot. In 'Freeze Frame' mode It is suggested to also plug in your Shot as your \"final Layer\" aswell so you present it as your final breakdown before it continues to play the rest of the shot after the breakdowns.\n\n Step 2 --- Fill out the node variables\n\nSHOT SETUP\nShot Framerange: Click 'Set' button to automatically set your 'Shot' Framerange. ( SHot must already be plugged into the 'Shot' input. Further calculations will be based of this Original Framerange)\n\nBreakdown Frame: The Frame were the breakdown will take place\n\n# of Layers: how many Layers you are pluggin into the tool (up to 10)\n\n\nBREAKDOWN CONTROLS \n\nBreakdown Type (2 types):\n'Freeze Frame' will play the Shot and stop in a desired frame ( Breakdown Frame ) and will breakdown the shot with the layers in that specific Frozen frame. Once it has finished wiping the layers it will conitune to play the shot till the end (this mode will increase automatically the shot framerange, depending on in input number and \"Frame per Layer' number). 'Continuous Play' will breakdown the shot asi it keeps playing. The breakdown will begin on the 'breakdown frame' that you have chosen as it keeps playing (for this option, make sure you pick up a frame thats gives time to the breakdown to finish ( ie. If you have 4 layers that will show up for 10 frames each you will have to give at least 40 frames before its last frame to your 'Breakdown Frame' to let the breakdown to finish)\n\nFrames per Layer: How many frames will each \"Layer\" have to show up on the breakdown\n\nTransition Type: 'Wipe' and 'Cross Dissolve'. \n'Transition Speed': 4 speeds (5,10, 15 and 20 frames) how many frames the \"Wipe\" takes to cross the Screen or how many frames will take to \"CrossFade\".\nWipe Direction: (not for Crossdissolve mode) \nWipe Edge Blur Size: (not for Crossdissolve mode) \n\n\nOutput: 2 options. \"Breakdown Shot' outputs the breakdowned Shot beginig on the first frame of the Original Framerange. 'Edited' Option, will first play the 'Shot' and then will playe the \"Breakdowned\" Shot after it, in case you want to showcase the complete original Shot before its brokendown. \n\nFinal Frame Range: Click 'Reset' button to update and know what your Final Frame Range will be before you play or render. (TIP: its better to keep the timeline in 'Input' mode)\n\nCheers Amigos!\n\nDaniel Gonzalez Solozabal. GONZO FX\n" +tile_color 0x8ff3f9ff +xpos 19320 +ypos 16263 +addUserKnob {20 User l BREAKDOWNER} +addUserKnob {26 ""} +addUserKnob {26 hyf l "Shot Setup" T " \n"} +addUserKnob {41 first_frame l "Shot Framerange" T FrameRangeMAIN.first_frame} +addUserKnob {41 last_frame l "" -STARTLINE T FrameRangeMAIN.last_frame} +addUserKnob {41 reset_1 l Set -STARTLINE T FrameRangeMAIN.reset} +addUserKnob {41 curframe_1 l "Breakdown Frame" T FrameHoldMAIN1.curframe} +addUserKnob {41 LayerNumber l "# of Layers (1-10)" t "How many Layers are you using beside the shot? \n\nWhats the last input number you are using?" T WIPE_CONTROLS1.LayerNumber} +addUserKnob {26 ""} +addUserKnob {26 srgt l "Breakdown Controls" T " \n"} +addUserKnob {4 TypeSwitch l "Breakdown Type" M {"Freeze Frame " "Continuous Play " "" "" "" ""}} +addUserKnob {41 time_offset l "Frames per Layer" T TimeOffsetMAIN.time_offset} +addUserKnob {41 WipeTypeSwitch l "Transition Type" T WipeMatte1.WipeTypeSwitch} +addUserKnob {41 WipeSpeed l "Transition Speed" -STARTLINE T WipeMatte1.WipeSpeed} +addUserKnob {41 wipedir l " Wipe Direction" T WipeMatte1.wipedir} +addUserKnob {41 Blurwipesize l "Wipe Edge Blur Size" -STARTLINE T WipeMatte1.Blurwipesize} +addUserKnob {26 ""} +addUserKnob {4 Output M {"Breakdowned Shot" "Edited: Shot > Breakdowned Shot " ""}} +addUserKnob {26 ""} +addUserKnob {26 frfr l "" -STARTLINE T "Click 'Reset' to update and know your Final Frame Range "} +addUserKnob {41 first_frame_1 l "Final Frame Range" T FrameRange1.first_frame} +addUserKnob {41 last_frame_1 l "" -STARTLINE T FrameRange1.last_frame} +addUserKnob {41 reset -STARTLINE T FrameRange1.reset} +addUserKnob {26 dgss l "" +STARTLINE T " \n Daniel Gonzalez Solozabal"} +} +Input { +inputs 0 +name Shot +xpos 461 +ypos 284 +} +NoOp { +name WIPE_CONTROLS1 +xpos 461 +ypos 333 +addUserKnob {20 User} +addUserKnob {7 LayerNumber l "Number of Layers" R 1 10} +LayerNumber 7 +} +Dot { +name Dot18 +xpos 495 +ypos 444 +} +set N309bf800 [stack 0] +Dot { +name Dot10 +xpos 619 +ypos 444 +} +set N309bfc00 [stack 0] +Dot { +name Dot19 +xpos 1105 +ypos 444 +} +Dot { +name Dot20 +xpos 1103 +ypos 3039 +} +set N309f2400 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeLAST.knob.first_frame i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRange2 +xpos 1275 +ypos 3309 +} +push $N309f2400 +TimeOffset { +time_offset {{parent.WIPE_CONTROLS1.LayerNumber*parent.TimeOffsetMAIN.time_offset+parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset8 +xpos 1069 +ypos 3169 +} +FrameRange { +first_frame {{parent.FrameRangeFIRST.knob.last_frame+1 i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame+parent.TimeOffset8.time_offset i}} +time "" +name FrameRangeLAST +xpos 1065 +ypos 3215 +} +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch10 +xpos 1065 +ypos 3309 +} +Group { +inputs 0 +name WipeMatte1 +xpos 804 +ypos 569 +addUserKnob {20 User} +addUserKnob {4 WipeTypeSwitch l "Transition Type" M {Wipe "Cross Dissolve" ""}} +addUserKnob {41 time_offset l "Start Wipe Matte at" T TimeOffset2.time_offset} +addUserKnob {4 WipeSpeed l "Wipe Speed" M {"5 frames" "10 frames" "15 frames" "20 frames" "" ""}} +WipeSpeed "10 frames" +addUserKnob {6 BlurCheck l "Wiper Blur" +STARTLINE} +BlurCheck true +addUserKnob {4 wipedir l "Wipe Direction" M {"Left to Right" "Right to Left" "Top to Bottom" "Bottom to Top"}} +addUserKnob {7 Blurwipesize l "Wipe Blur Size" R 0 500} +} +Constant { +inputs 0 +color {{curve 0 x20 1}} +name Constant5 +xpos 1105 +ypos 705 +} +Constant { +inputs 0 +color {{curve 0 x15 1}} +name Constant4 +xpos 996 +ypos 709 +} +Constant { +inputs 0 +color {{curve 0 x10 1}} +name Constant3 +xpos 898 +ypos 712 +} +Constant { +inputs 0 +color {{curve 0 x5 1}} +name Constant1 +xpos 790 +ypos 715 +} +Switch { +inputs 4 +which {{parent.WipeSpeed i x-1207 0}} +name SPEEDwipe1 +xpos 936 +ypos 824 +} +Constant { +inputs 0 +color 1 +format "1828 1556 0 0 1828 1556 2 SoundstripCrop" +name Constant2 +xpos 494 +ypos 96 +} +Crop { +box {-140 0 2098 1556} +name Crop2 +xpos 494 +ypos 211 +} +Blur { +channels rgba +size {{parent.Blurwipesize} 0} +name Blurrepap +xpos 494 +ypos 277 +} +ColorLookup { +lut {master {curve C 0 s0.5 x0.8247339129 1 s0.6499999762} + red {} + green {} + blue {} + alpha {}} +name ColorLookup1 +xpos 494 +ypos 334 +} +Clamp { +name Clamp1 +xpos 494 +ypos 371 +} +set N30a31000 [stack 0] +Transform { +translate {{curve -2580 x20 0} 0} +center {914 778} +name Transform4 +xpos 694 +ypos 448 +} +push $N30a31000 +Transform { +translate {{curve i -2580 x15 0} 0} +center {914 778} +name Transform2 +xpos 576 +ypos 450 +} +push $N30a31000 +Transform { +translate {{curve i -2580 x10 0} 0} +center {914 778} +name Transform3 +xpos 473 +ypos 451 +} +push $N30a31000 +Transform { +translate {{curve i -2580 x5 0} 0} +center {914 778} +name Transform7 +xpos 368 +ypos 451 +} +Switch { +inputs 4 +which {{parent.WipeSpeed i x-1207 0}} +name SPEEDwipe +xpos 506 +ypos 516 +} +set N30a66400 [stack 0] +Transform { +rotate 90 +scale {0.5 2.4} +center {914 778} +name Transform1 +xpos 655 +ypos 599 +} +set N30a66800 [stack 0] +push $N30a66800 +Mirror { +Vertical true +name Mirror2 +xpos 758 +ypos 599 +} +push $N30a66400 +Mirror { +Horizontal true +name Mirror1 +xpos 560 +ypos 600 +} +push $N30a66400 +Switch { +inputs 4 +which {{parent.wipedir i}} +name DirectionSwitch +xpos 506 +ypos 662 +} +Reformat { +resize distort +name Reformat1 +xpos 506 +ypos 819 +} +Dot { +name Dot1 +xpos 540 +ypos 892 +} +Switch { +inputs 2 +which {{parent.WipeTypeSwitch i}} +name WipeType +xpos 735 +ypos 944 +} +TimeOffset { +time_offset {{parent.parent.FrameHoldMAIN1.curframe}} +time "" +name TimeOffset2 +xpos 735 +ypos 989 +} +Output { +name Output1 +xpos 735 +ypos 1077 +} +end_group +set N307a7b80 [stack 0] +TimeOffset { +time_offset 8 +time "" +name TimeOffsetMAIN +xpos 804 +ypos 681 +} +set N307a8680 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset11 +xpos 804 +ypos 803 +} +set N307a8c00 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset12 +xpos 804 +ypos 962 +} +set N307a9180 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset13 +xpos 804 +ypos 1136 +} +set N307a9700 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset14 +xpos 804 +ypos 1332 +} +set N30abe000 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset15 +xpos 804 +ypos 1536 +} +set N30abe580 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset1 +xpos 806 +ypos 1725 +} +set N30abeb00 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset2 +xpos 804 +ypos 1952 +} +set N30abf080 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset5 +xpos 804 +ypos 2176 +} +set N30abf600 [stack 0] +push $N30abf600 +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset6 +xpos 808 +ypos 2414 +} +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch21 +xpos 708 +ypos 2414 +} +Input { +inputs 0 +name Input10 +xpos -66 +ypos 2281 +number 10 +} +Dot { +name Dot14 +label "10\n" +note_font_size 50 +xpos -32 +ypos 2357 +} +set N30a99400 [stack 0] +push $N30a99400 +Group { +name FrameHoldM9 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -66 +ypos 2407 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch22 +xpos 172 +ypos 2413 +} +push $N30abf080 +push $N30abf600 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch19 +xpos 704 +ypos 2176 +} +Input { +inputs 0 +name Input9 +xpos -70 +ypos 2038 +number 9 +} +Dot { +name Dot13 +label "9\n" +note_font_size 50 +xpos -36 +ypos 2119 +} +set N30b00c00 [stack 0] +push $N30b00c00 +Group { +name FrameHoldM8 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -70 +ypos 2169 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch20 +xpos 168 +ypos 2175 +} +push $N30abeb00 +push $N30abf080 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch9 +xpos 704 +ypos 1952 +} +Input { +inputs 0 +name Input8 +xpos -70 +ypos 1814 +number 8 +} +Dot { +name Dot2 +label "8\n" +note_font_size 50 +xpos -36 +ypos 1895 +} +set N30b2c400 [stack 0] +push $N30b2c400 +Group { +name FrameHoldM7 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -70 +ypos 1945 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch17 +xpos 168 +ypos 1951 +} +push $N30abe580 +push $N30abeb00 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch8 +xpos 681 +ypos 1725 +} +Input { +inputs 0 +name Input7 +xpos -72 +ypos 1602 +number 7 +} +Dot { +name Dot1 +label "7\n" +note_font_size 50 +xpos -38 +ypos 1679 +} +set N30b2dc00 [stack 0] +push $N30b2dc00 +Group { +name FrameHoldM6 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -72 +ypos 1719 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch16 +xpos 99 +ypos 1725 +} +push $N30abe000 +push $N30abe580 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch7 +xpos 671 +ypos 1528 +} +Input { +inputs 0 +name Input6 +xpos -76 +ypos 1420 +number 6 +} +Dot { +name Dot21 +label "6\n" +note_font_size 50 +xpos -42 +ypos 1476 +} +set N30b5d400 [stack 0] +push $N30b5d400 +Group { +name FrameHoldM5 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -76 +ypos 1530 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch15 +xpos 76 +ypos 1536 +} +push $N307a9700 +push $N30abe000 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch6 +xpos 680 +ypos 1332 +} +Input { +inputs 0 +name Input5 +xpos -74 +ypos 1195 +number 5 +} +Dot { +name Dot22 +label "5\n" +note_font_size 50 +xpos -40 +ypos 1269 +} +set N30b8ac00 [stack 0] +push $N30b8ac00 +Group { +name FrameHoldM4 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -74 +ypos 1326 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch14 +xpos 69 +ypos 1332 +} +push $N307a9180 +push $N307a9700 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch5 +xpos 686 +ypos 1136 +} +Input { +inputs 0 +name Input4 +xpos -79 +ypos 1029 +number 4 +} +Dot { +name Dot23 +label "4\n" +note_font_size 50 +xpos -45 +ypos 1088 +} +set N30bb4400 [stack 0] +push $N30bb4400 +Group { +name FrameHoldM3 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -79 +ypos 1130 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch13 +xpos 78 +ypos 1136 +} +push $N307a8c00 +push $N307a9180 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch4 +xpos 665 +ypos 962 +} +Input { +inputs 0 +name Input3 +xpos -69 +ypos 877 +number 1 +} +Dot { +name Dot24 +label "3\n" +note_font_size 50 +xpos -35 +ypos 935 +} +set N30bb5c00 [stack 0] +push $N30bb5c00 +Group { +name FrameHoldM2 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -69 +ypos 956 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch12 +xpos 103 +ypos 962 +} +push $N307a8680 +push $N307a8c00 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch3 +xpos 661 +ypos 803 +} +Input { +inputs 0 +name Input2 +xpos -69 +ypos 735 +number 2 +} +Dot { +name Dot25 +label "2\n" +note_font_size 50 +xpos -35 +ypos 771 +} +set N30be3400 [stack 0] +push $N30be3400 +Group { +name FrameHoldM1 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -69 +ypos 836 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch11 +xpos 47 +ypos 804 +} +push $N307a7b80 +push $N307a8680 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch2 +xpos 661 +ypos 681 +} +Input { +inputs 0 +name Input1 +xpos -72 +ypos 607 +number 3 +} +Dot { +name Dot26 +label "1\n" +note_font_size 50 +xpos -38 +ypos 657 +} +set N30c12c00 [stack 0] +push $N30c12c00 +Group { +name FrameHoldM +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -72 +ypos 675 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch1 +xpos 61 +ypos 681 +} +push $N309bfc00 +Dot { +name Dot11 +xpos 619 +ypos 638 +} +push $N309bf800 +Group { +name FrameHoldMAIN1 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos 461 +ypos 489 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe 15 +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +FrameRange { +first_frame {{parent.FrameHoldMAIN1.curframe+1 i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRange7 +xpos 461 +ypos 553 +} +push $N309bf800 +Dot { +name Dot27 +xpos 304 +ypos 444 +} +set N30c42800 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameHoldMAIN1.curframe i}} +time "" +name FrameRange8 +xpos 270 +ypos 584 +} +AppendClip { +inputs 2 +firstFrame {{parent.FrameRangeMAIN.knob.first_frame i}} +lastFrame 1117 +time "" +name AppendClip3 +xpos 465 +ypos 584 +} +Switch { +inputs 2 +which {{parent.TypeSwitch i}} +name SwitchType +xpos 465 +ypos 634 +} +Keymix { +inputs 3 +name Keymix8 +xpos 465 +ypos 675 +} +Keymix { +inputs 3 +name Keymix9 +xpos 465 +ypos 797 +} +Keymix { +inputs 3 +name Keymix10 +xpos 465 +ypos 956 +} +Keymix { +inputs 3 +name Keymix11 +xpos 465 +ypos 1130 +} +Keymix { +inputs 3 +name Keymix12 +xpos 465 +ypos 1326 +} +Keymix { +inputs 3 +name Keymix13 +xpos 465 +ypos 1530 +} +Keymix { +inputs 3 +name Keymix1 +xpos 465 +ypos 1719 +} +Keymix { +inputs 3 +name Keymix2 +xpos 465 +ypos 1946 +} +Keymix { +inputs 3 +name Keymix3 +xpos 465 +ypos 2170 +} +Keymix { +inputs 3 +name Keymix4 +xpos 469 +ypos 2408 +} +Dot { +name Dot12 +xpos 499 +ypos 3229 +} +set N30c7bc00 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRangeFIRST1 +xpos 557 +ypos 3267 +} +push $N30c7bc00 +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameHoldMAIN1.curframe+parent.TimeOffset8.time_offset i x1133 1082}} +time "" +name FrameRangeFIRST +xpos 387 +ypos 3275 +} +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch18 +xpos 459 +ypos 3327 +} +AppendClip { +inputs 2 +firstFrame {{parent.FrameRangeMAIN.knob.first_frame i}} +lastFrame 1100 +time "" +name AppendClip4 +xpos 830 +ypos 3537 +} +Dot { +name Dot5 +label "BREAKDOWN COMP" +note_font_size 50 +xpos 864 +ypos 3658 +} +set N30caa800 [stack 0] +TimeOffset { +time_offset {{-parent.FrameRangeMAIN.knob.first_frame i x1082 0}} +time "" +name TimeOffset3 +xpos 322 +ypos 3913 +} +TimeOffset { +time_offset {{parent.FrameRange6.knob.last_frame+1 i}} +time "" +name TimeOffset4 +xpos 322 +ypos 3976 +} +Dot { +name Dot4 +label "BREAKDOWN COMP\nw Time Offset \nto Start after SHOTs last frame" +note_font_size 50 +xpos 356 +ypos 4253 +} +push $N30c42800 +Dot { +name Dot6 +xpos -120 +ypos 444 +} +set N30cab000 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRange6 +xpos -156 +ypos 3972 +} +Dot { +name Dot3 +label SHOT +note_font_size 50 +xpos -122 +ypos 4259 +} +AppendClip { +inputs 2 +firstFrame {{parent.FrameRange6.knob.first_frame i}} +lastFrame 1261 +time "" +name AppendClip1 +xpos 82 +ypos 4385 +} +Dot { +name Dot7 +label "EDITED\nSHOT > SHOT w Breakdowns" +note_font_size 50 +xpos 116 +ypos 4673 +} +push $N30caa800 +Dot { +name Dot8 +selected true +xpos 1241 +ypos 3933 +} +Dot { +name Dot9 +xpos 1241 +ypos 4639 +} +Switch { +inputs 2 +which {{"parent.Output " i}} +name OutputSwitch +xpos 727 +ypos 4940 +} +FrameRange { +first_frame 1001 +last_frame 1001 +time "" +name FrameRange1 +xpos 727 +ypos 5024 +} +Output { +name Output1 +xpos 729 +ypos 5127 +} +push $N309bf800 +FrameRange { +first_frame 1 +last_frame 38 +time "" +name FrameRangeMAIN +xpos 327 +ypos 468 +} +push $N30cab000 +NoOp { +name FrameCount +xpos -277 +ypos 3965 +addUserKnob {20 User} +addUserKnob {7 framcount} +framcount {{parent.FrameRangeMAIN.knob.last_frame-parent.FrameRangeMAIN.knob.first_frame+parent.FrameRangeLAST.knob.last_frame+1}} +} +end_group +FrameRange { +first_frame 1 +last_frame 128 +time "" +name FrameRange4 +xpos 19320 +ypos 16287 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/output/OPHE_01_020_v04_BREAKDOWN_v05.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +colorspace "ARRI LogC3 (EI800)" +checkHashOnRead false +version 7 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write9 +xpos 19320 +ypos 16323 +} +push $N8ca11400 +PostageStamp { +name PostageStamp75 +xpos 18770 +ypos 14703 +hide_input true +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v04_BREAKDOWN_v05.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 102 +origlast 102 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read37 +xpos 19210 +ypos 16371 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v04_BREAKDOWN_v04.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read34 +xpos 18990 +ypos 16275 +} +push $N8c7d0000 +PostageStamp { +name Stamp27 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -40 +ypos 31378 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title plate +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +Dot { +name Dot114 +xpos -6 +ypos 31506 +} +set N30d24c00 [stack 0] +Dot { +name Dot111 +xpos -6 +ypos 31626 +} +set N30d25000 [stack 0] +Dot { +name Dot103 +xpos -6 +ypos 32034 +} +set N30d25400 [stack 0] +Dot { +name Dot7 +xpos -6 +ypos 33162 +} +push $N30d25400 +push $N8c9df800 +PostageStamp { +name PostageStamp54 +xpos -1580 +ypos 28887 +hide_input true +postage_stamp true +} +clone $C8ca10000 { +xpos -1580 +ypos 29007 +selected false +} +push $N3094c000 +Keyer { +operation "luminance key" +range {0.001824448878 0.04561122194 1 1} +name Keyer3 +xpos -1250 +ypos 28113 +} +Blur { +size 300 +name Blur1 +xpos -1250 +ypos 28161 +} +Unpremult { +inputs 0 +name Unpremult3 +xpos -1470 +ypos 27951 +} +Grade { +multiply {1.316666 1.066666 0.616666 1} +multiply_panelDropped true +name WB +xpos -1470 +ypos 28071 +} +EXPTool { +inputs 1+1 +red -0.77 +green -0.77 +blue -0.77 +invert_mask true +name EXPOSURE_COMPENSATION +xpos -1470 +ypos 28167 +} +Grade { +blackpoint {0 0 0 1} +whitepoint {0.3787720203 0.3972998857 0.4014462829 1} +white {0.51953125 0.4323730469 0.2475585938 0} +name PLATE_LEVELS +xpos -1470 +ypos 28263 +} +Premult { +name Premult5 +xpos -1470 +ypos 28407 +} +clone $C8a6ce800 { +inputs 2 +xpos -1470 +ypos 29001 +selected false +} +clone $C8a6cf000 { +xpos -1470 +ypos 29049 +selected false +} +PostageStamp { +name PostageStamp50 +xpos -1470 +ypos 29391 +postage_stamp true +} +Dot { +name Dot157 +xpos -1436 +ypos 29946 +} +push $N87003c00 +PostageStamp { +name Stamp11 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1140 +ypos 2050 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos -1140 +ypos 2097 +} +Group { +inputs 0 +name GenerateSTMap +xpos 1280 +ypos -1953 +postage_stamp true +addUserKnob {20 STMap l "ST Map"} +addUserKnob {41 format l Format T Reformat1.format} +addUserKnob {26 ""} +addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} +overscan 10 +addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} +addUserKnob {26 ""} +addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} +Reformat { +inputs 0 +name Reformat1 +xpos 555 +ypos 395 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +reformat {{parent.reformat}} +crop false +name Crop1 +xpos 555 +ypos 446 +} +Expression { +expr0 (x+0.5)/width +expr1 (y+.5)/height +name Expression1 +xpos 555 +ypos 497 +} +Output { +name Output1 +xpos 555 +ypos 583 +} +end_group +NoOp { +name Anchor_2d16756865 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 1280 +ypos -1574 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title redistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d16756865} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N30dcb400 [stack 0] +PostageStamp { +name Stamp23 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -920 +ypos 2002 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title redistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_2d16756865 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +inputs 0 +name Dot69 +xpos -886 +ypos 1818 +hide_input true +} +CheckerBoard2 { +inputs 0 +name CheckerBoard2 +xpos -590 +ypos -4017 +} +Dot { +name Dot63 +xpos -556 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb3 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -590 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP BG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb3} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp5 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -810 +ypos 1426 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP BG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP BG"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb3 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Sphere { +rotate {0 180 0} +uniform_scale 10 +name Sphere1 +xpos -810 +ypos 1623 +} +push 0 +ScanlineRender { +inputs 3 +conservative_shader_sampling false +motion_vectors_type distance +name ScanlineRender1 +xpos -810 +ypos 1815 +} +Defocus { +defocus 36 +name Defocus1 +xpos -810 +ypos 1857 +} +STMap { +inputs 2 +name STMap3 +xpos -810 +ypos 2001 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos -810 +ypos 2091 +} +Premult { +name Premult3 +xpos -810 +ypos 2151 +} +Dot { +name Dot70 +xpos -776 +ypos 2202 +} +push $N8fa97400 +Merge2 { +inputs 2 +name Merge16 +xpos 290 +ypos 2199 +} +Dot { +name Dot28 +xpos 324 +ypos 13674 +} +set N30e37000 [stack 0] +Dot { +name Dot52 +xpos 654 +ypos 13674 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard4 +xpos 3590 +ypos 13551 +disable true +} +PostageStamp { +name PostageStamp19 +xpos 3590 +ypos 13647 +postage_stamp true +} +push $N30dcb400 +PostageStamp { +name Stamp21 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 13186 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title redistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_2d16756865 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Constant { +inputs 0 +channels rgb +color 1 +name Constant1 +xpos 290 +ypos -1953 +} +Group { +name apVignette1 +help "apVignette v0.4 - apEssentials by Adrian Pueyo\n\nSimple and lightweight vignetting gizmo.\n\nadrianpueyo.com, 2014-2018" +tile_color 0x8c8c8cff +xpos 290 +ypos -1713 +addUserKnob {20 apeVignette} +addUserKnob {7 aspect t "Aspect ratio multiplier for the vignetting." R 0 4} +aspect 1 +addUserKnob {6 img_format l "image format" t "...otherwise spherical.\nThis also gets affected by the aspect multiplier." -STARTLINE} +addUserKnob {7 size t "Shutter size multiplier relative to the plate width." R 0 2} +size 1.33 +addUserKnob {7 falloff t "Gamma of the effect's alpha." R 0 3} +falloff 2 +addUserKnob {26 ""} +addUserKnob {7 amount t "Multiplier for the effect's alpha." R 0 2} +amount 0.95 +addUserKnob {41 color t "Multiplier for the image, through the resulting alpha." T Multiply1.value} +addUserKnob {6 output_alpha l "output matte in alpha" +STARTLINE} +output_alpha true +addUserKnob {26 version_author l "" t "apeVignette v0.4\n2014-2018" +STARTLINE T "
apeVignette v0.4 - adrianpueyo.com, 2014-2018
"} +} +Input { +inputs 0 +name Input +xpos 110 +ypos 24 +} +set N30e60800 [stack 0] +Radial { +output alpha +replace true +invert true +area {{"width/2 * (1 - parent.size)"} {height/2-(parent.img_format?height:width)/(2*parent.aspect)*parent.size} {"width/2 * (1 + parent.size)"} {height/2+(parent.img_format?height:width)/(2*parent.aspect)*parent.size}} +name Radial1 +xpos 220 +ypos 20 +} +Gamma { +channels alpha +value {{1/parent.falloff}} +name Gamma1 +xpos 220 +ypos 52 +} +Multiply { +channels alpha +value {{parent.amount}} +name Multiply2 +xpos 220 +ypos 84 +} +set N30e61400 [stack 0] +push $N30e61400 +push $N30e60800 +Multiply { +inputs 1+1 +channels rgb +value 0 +name Multiply1 +selected true +xpos 110 +ypos 88 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name CopyA +xpos 110 +ypos 112 +disable {{!parent.output_alpha}} +} +Output { +name Output1 +xpos 110 +ypos 144 +} +end_group +NoOp { +name Anchor_194f799ab0 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 290 +ypos -1574 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Vignette +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_194f799ab0} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp19 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 13018 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Vignette +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_194f799ab0 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +inputs 0 +name Dot104 +tile_color 0xff0000ff +label "AOVS Map_Shadow <- beautyChara \n" +note_font "Segoe UI Black" +note_font_size 20 +note_font_color 0xff +xpos 3844 +ypos 11922 +hide_input true +} +add_layer {shadow_ground shadow_ground.red shadow_ground.green shadow_ground.blue} +Shuffle2 { +fromInput1 {{0} B} +in1 shadow_ground +fromInput2 {{0} B} +mappings "4 shadow_ground.red 0 0 rgba.red 0 0 shadow_ground.green 0 1 rgba.green 0 1 shadow_ground.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" +name Shuffle_Shadow +xpos 3810 +ypos 11967 +} +set N30e9f000 [stack 0] +Dot { +name Dot106 +xpos 3954 +ypos 11970 +} +Keyer { +operation "luminance key" +range {0.3111285069 0.3111285069 1 1} +name Keyer5 +xpos 3920 +ypos 12033 +} +Blur { +channels alpha +size 4.8 +name Blur17 +xpos 3920 +ypos 12129 +} +push $N30e9f000 +Invert { +name Invert1 +xpos 3810 +ypos 12057 +} +Grade { +inputs 1+1 +blackpoint 0.035 +white {0.667833 0.771645 1 1} +white_panelDropped true +name Grade18 +xpos 3810 +ypos 12135 +} +Dilate { +size -1 +name Dilate2 +xpos 3700 +ypos 12129 +} +Dot { +name Dot105 +xpos 3734 +ypos 12234 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard10 +xpos -260 +ypos -1857 +disable true +} +PostageStamp { +name PostageStamp6 +xpos -260 +ypos -1761 +postage_stamp true +} +Group { +inputs 0 +name BokehBuilder +tile_color 0x242424ff +note_font_color 0x91d5ffff +xpos -480 +ypos -1929 +addUserKnob {20 mainSettings l main} +addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} +addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} +addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} +addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} +addUserKnob {26 qualityHeader l "bokeh quality"} +addUserKnob {7 bokehQuality l quality} +bokehQuality 0.25 +addUserKnob {26 typeHeader l "bokeh controls"} +addUserKnob {4 bokehType l type M {circular spiked}} +addUserKnob {7 bokehAnamorph l anamorph} +addUserKnob {7 bokehRotation l rotation R -180 180} +addUserKnob {7 bokehGamma l gamma} +addUserKnob {6 grainEnable l grain +STARTLINE} +addUserKnob {26 presetHeader l "preset picker"} +addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} +presetPicker "natural blue" +addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} +addUserKnob {26 uiControlHeader l "UI controls"} +addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} +addUserKnob {20 globalTab l global} +addUserKnob {26 globalOptionsHeader l "global options"} +addUserKnob {20 noiseGrp l noise n 1} +addUserKnob {6 noiseEnable l enable +STARTLINE} +noiseEnable true +addUserKnob {26 ""} +addUserKnob {14 noiseSize l size R 0 100} +noiseSize 98 +addUserKnob {7 noiseGain l gain R 0.1 1} +noiseGain 0.755 +addUserKnob {7 noiseGamma l gamma} +noiseGamma 0.035 +addUserKnob {26 ""} +addUserKnob {7 noiseMix l strength} +noiseMix 0.095 +addUserKnob {26 ""} +addUserKnob {20 endGroup_3 l endGroup n -1} +addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} +addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} +naturalNoiseEnable true +addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} +naturalNoisePicker "spiky blobs" +addUserKnob {26 ""} +addUserKnob {14 naturalNoiseSize l size R 0 100} +addUserKnob {14 naturalNoiseSoftness l softness R 0 100} +naturalNoiseSoftness 0.5 +addUserKnob {7 naturalNoiseGain l gain} +naturalNoiseGain 0.63 +addUserKnob {7 naturalNoiseGamma l gamma} +naturalNoiseGamma 0.24 +addUserKnob {26 ""} +addUserKnob {7 naturalNoiseStrength l strength} +naturalNoiseStrength 0.24 +addUserKnob {26 ""} +addUserKnob {20 endGroup_8 l endGroup n -1} +addUserKnob {20 ringsGrp l rings n 1} +addUserKnob {6 ringsEnable l enable +STARTLINE} +addUserKnob {26 ""} +addUserKnob {7 ringsThickness l thickness R 0 0.05} +ringsThickness 0.02 +addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} +addUserKnob {26 ""} +addUserKnob {7 ringsStrength l strength} +ringsStrength 0.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_4 l endGroup n -1} +addUserKnob {20 innerChromaGrp l "inner chroma" n 1} +addUserKnob {6 chromaEnable l enable +STARTLINE} +chromaEnable true +addUserKnob {26 ""} +addUserKnob {14 innerChromaSize l size R 0 100} +addUserKnob {7 innerChromaFalloff l falloff R 0 200} +addUserKnob {18 innerChromaTint l tint} +innerChromaTint {0 1 2} +addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 innerChromaStrength l strength} +innerChromaStrength 0.49 +addUserKnob {26 ""} +addUserKnob {20 endGroup_5 l endGroup n -1} +addUserKnob {20 outerChromaGrp l "outer chroma" n 1} +addUserKnob {6 outerChromaEnable l enable +STARTLINE} +outerChromaEnable true +addUserKnob {26 ""} +addUserKnob {14 outerChromaSize l size R 0 100} +outerChromaSize 19 +addUserKnob {18 outerChromaTint l tint} +outerChromaTint {0 4 4} +addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 outerChromaStrength l strength} +outerChromaStrength 1 +addUserKnob {26 ""} +addUserKnob {20 endGroup_7 l endGroup n -1} +addUserKnob {20 distortionGrp l distortion n 1} +addUserKnob {6 distortionEnable l enable +STARTLINE} +distortionEnable true +addUserKnob {26 ""} +addUserKnob {14 distortionSize l size R 0 100} +distortionSize 22 +addUserKnob {7 noiseDetail l detail R 1 10} +addUserKnob {26 ""} +addUserKnob {14 distortionStrength l strength R 0 100} +distortionStrength 8.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_6 l endGroup n -1} +addUserKnob {20 typeTab l type} +addUserKnob {26 typeHeader_1 l "type options"} +addUserKnob {20 circularGrp l circular n 1} +addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} +circularTypePicker "radial falloff" +addUserKnob {20 endGroup n -1} +addUserKnob {20 spikedGrp l spiked n 1} +addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} +addUserKnob {20 endGroup_1 l endGroup n -1} +} +Noise { +inputs 0 +size {{parent.distortionSize}} +lacunarity {{parent.noiseDetail}} +center {640 360} +name Noise2 +xpos -196 +ypos 959 +} +Reformat { +inputs 0 +type "to box" +box_width 512 +box_height 512 +box_fixed true +name Reformat2 +xpos 992 +ypos -312 +} +Dot { +name Dot38 +xpos 1026 +ypos -286 +} +set N30f16400 [stack 0] +Dot { +name Dot41 +xpos 1864 +ypos -286 +} +Flare { +position {256 256} +radius {80 113.15 120} +size_mult 2 +ring_color 0.33 +inner_color 0.1 +outer_falloff 0.56 +inner_falloff 1.55 +flattening 0.7 +sharpness 0.98 +name Flare8 +xpos 1830 +ypos -222 +} +Dot { +name Dot37 +xpos 1864 +ypos 337 +} +push $N30f16400 +Flare { +position {256 256} +radius {80 117.54 120} +size_mult 2 +inner_color 1 +flattening 0.7 +sharpness 0.98 +name Flare7 +xpos 992 +ypos -251 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto1 +xpos 992 +ypos -209 +} +Premult { +name Premult2 +xpos 992 +ypos -158 +} +set N30f44400 [stack 0] +Transform { +rotate 60 +center {256 256} +name Transform9 +xpos 1103 +ypos -129 +} +set N30f44800 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform10 +xpos 1103 +ypos -79 +} +set N30f44c00 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform11 +xpos 1103 +ypos -37 +} +set N30f45000 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform12 +xpos 1103 +ypos 10 +} +set N30f45400 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform13 +xpos 1103 +ypos 50 +} +set N30f45800 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform14 +xpos 1103 +ypos 104 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto2 +xpos 1103 +ypos 130 +} +push $N30f45800 +push $N30f45400 +push $N30f45000 +push $N30f44c00 +push $N30f44800 +push $N30f44400 +Merge2 { +inputs 2 +name Merge22 +xpos 992 +ypos -96 +} +Merge2 { +inputs 2 +name Merge23 +xpos 992 +ypos -53 +} +Merge2 { +inputs 2 +name Merge24 +xpos 992 +ypos -11 +} +Merge2 { +inputs 2 +name Merge25 +xpos 992 +ypos 36 +} +Merge2 { +inputs 2 +name Merge26 +xpos 992 +ypos 111 +} +Merge2 { +inputs 2 +name Merge27 +xpos 992 +ypos 165 +} +set N30fa9800 [stack 0] +Dot { +name Dot35 +xpos 1136 +ypos 169 +} +set N30fa9c00 [stack 0] +Dot { +name Dot45 +xpos 1246 +ypos 169 +} +Dot { +name Dot46 +xpos 1246 +ypos -217 +} +Dot { +name Dot47 +xpos 1404 +ypos -217 +} +set N31006800 [stack 0] +Dot { +name Dot40 +xpos 1657 +ypos -217 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto4 +xpos 1623 +ypos -99 +} +Grade { +multiply 0.28 +name Grade18 +xpos 1623 +ypos -20 +} +Dot { +name Dot39 +xpos 1657 +ypos 54 +} +set N31007800 [stack 0] +Dot { +name Dot44 +xpos 1767 +ypos 54 +} +FilterErode { +channels all +size 31 +name FilterErode7 +xpos 1733 +ypos 120 +} +Blur { +size 37 +name Blur12 +xpos 1733 +ypos 173 +} +push $N31007800 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge21 +xpos 1623 +ypos 227 +} +Dot { +name Dot36 +xpos 1657 +ypos 290 +} +push $N31006800 +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +color 0 +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto3 +xpos 1370 +ypos -55 +} +Grade { +multiply 0.32 +name Grade12 +xpos 1370 +ypos -12 +} +Dot { +name Dot43 +xpos 1404 +ypos 51 +} +set N32027800 [stack 0] +Dot { +name Dot42 +xpos 1514 +ypos 51 +} +FilterErode { +channels all +size 31 +name FilterErode4 +xpos 1480 +ypos 117 +} +Blur { +size 37 +name Blur11 +xpos 1480 +ypos 170 +} +push $N32027800 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge35 +xpos 1370 +ypos 224 +} +Dot { +name Dot34 +xpos 1404 +ypos 283 +} +push $N30fa9c00 +FilterErode { +channels all +size 5.5 +name FilterErode5 +xpos 1102 +ypos 210 +} +push $N30fa9800 +Merge2 { +inputs 2 +operation from +mix 0.365 +name Merge28 +xpos 992 +ypos 216 +} +Grade { +multiply 0.32 +name Grade16 +xpos 992 +ypos 265 +} +Switch { +inputs 4 +which {{parent.spikedTypePicker}} +name Switch4 +xpos 992 +ypos 333 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat3 +xpos 992 +ypos 376 +} +Grain2 { +name Grain2_1 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Constant { +inputs 0 +channels rgb +format "512 512 0 0 512 512 1 square_512" +name Constant1 +xpos -78 +ypos -599 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop2 +xpos -78 +ypos -502 +} +Dot { +name Dot1 +xpos -44 +ypos -411 +} +Dot { +name Dot2 +xpos -44 +ypos -325 +} +set N3210b400 [stack 0] +Dot { +name Dot20 +xpos 522 +ypos -325 +} +set N3210b800 [stack 0] +Dot { +name Dot24 +xpos 632 +ypos -325 +} +set N3210bc00 [stack 0] +Dot { +name Dot26 +xpos 733 +ypos -325 +} +set N32124000 [stack 0] +Dot { +name Dot28 +xpos 833 +ypos -325 +} +set N32124400 [stack 0] +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {17.14 49.31 54.22} +size_mult {{"parent.Crop2.box.r / 256"}} +inner_color 1 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare6 +xpos 861 +ypos -289 +} +push $N32124400 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.235 +inner_color 0.96 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare5 +xpos 799 +ypos -260 +} +set N32125000 [stack 0] +Merge2 { +inputs 2 +operation from +name Merge19 +xpos 861 +ypos -209 +} +Dot { +name Dot30 +xpos 895 +ypos -74 +} +push $N32125000 +Dot { +name Dot29 +xpos 833 +ypos -105 +} +push $N32124000 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.125 +inner_color 0.74 +outer_falloff 0.52 +inner_falloff 0.31 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare4 +xpos 699 +ypos -261 +} +Dot { +name Dot27 +xpos 733 +ypos -127 +} +push $N3210bc00 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.09 +inner_color 0.56 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare3 +xpos 598 +ypos -261 +} +Dot { +name Dot25 +xpos 632 +ypos -147 +} +push $N3210b800 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {101.93 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +inner_color 0.024 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare2 +xpos 488 +ypos -261 +} +Dot { +name Dot21 +xpos 522 +ypos -164 +} +push $N3210b400 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {80 119 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare1 +xpos -78 +ypos -266 +} +set N32184800 [stack 0] +Dot { +name Dot4 +xpos 81 +ypos -262 +} +set N32185000 [stack 0] +Dot { +name Dot19 +xpos 295 +ypos -262 +} +set N32185400 [stack 0] +Blur { +size 400 +name Blur10 +xpos 365 +ypos -213 +} +Grade { +whitepoint 0.56 +name Grade9 +xpos 365 +ypos -175 +} +push $N32185400 +Merge2 { +inputs 2 +operation from +name Merge18 +xpos 261 +ypos -175 +} +Dot { +name Dot22 +xpos 295 +ypos -138 +} +push $N32185000 +Blur { +size 100 +name Blur1 +xpos 151 +ypos -213 +} +push $N32185000 +Merge2 { +inputs 2 +operation from +mix 0.9 +name Merge1 +xpos 47 +ypos -207 +} +Dot { +name Dot23 +xpos 81 +ypos -160 +} +push $N32184800 +Switch { +inputs 8 +which {{parent.circularTypePicker}} +name Switch2 +xpos -78 +ypos -29 +} +Blur { +size 2.2 +name Blur13 +xpos -78 +ypos 47 +} +Grain2 { +name Grain2_2 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Switch { +inputs 2 +which {{parent.bokehType}} +name Switch1 +xpos -78 +ypos 535 +} +Transform { +rotate {{parent.bokehRotation}} +scale {{"1 - parent.bokehAnamorph"} 1} +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform15 +xpos -78 +ypos 652 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.red +to1 forward.v +name Copy1 +xpos -78 +ypos 977 +} +IDistort { +uv forward +uv_scale {{parent.distortionStrength}} +blur_scale 0.8 +name IDistort1 +xpos -78 +ypos 1029 +disable {{!parent.distortionEnable}} +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop3 +xpos -78 +ypos 1083 +} +Transform { +scale 0.86 +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform16 +xpos -78 +ypos 1126 +} +Clamp { +name Clamp1 +xpos -78 +ypos 1172 +} +set N3223d400 [stack 0] +Shuffle { +alpha red +name Shuffle4 +xpos 682 +ypos 1178 +} +Dot { +name Dot12 +xpos 716 +ypos 3715 +} +set N3223dc00 [stack 0] +Dot { +name Dot15 +xpos 364 +ypos 3715 +} +Dot { +name Dot16 +xpos 364 +ypos 4041 +} +push $N3223dc00 +Dilate { +size {{"1 - parent.innerChromaSize"}} +name Dilate1 +xpos 682 +ypos 3760 +} +Blur { +size {{parent.innerChromaFalloff}} +filter box +name Blur6 +xpos 682 +ypos 3810 +} +Clamp { +name Clamp5 +xpos 682 +ypos 3848 +} +Dot { +name Dot14 +xpos 716 +ypos 3944 +} +Reformat { +inputs 0 +type "to box" +box_width 500 +box_height 500 +box_fixed true +name Reformat1 +xpos 32 +ypos 2994 +} +set N32277800 [stack 0] +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1000000015 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_lifetime_start 79 +toolbar_lifetime_end 79 +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint5 +xpos 381 +ypos 3065 +} +Grade { +blackpoint -0.01 +whitepoint 0.76 +black -0.065 +name Grade14 +xpos 381 +ypos 3091 +} +set N3229e400 [stack 0] +FilterErode { +channels all +size 0.1 +name FilterErode6 +xpos 481 +ypos 3085 +} +push $N3229e400 +Merge2 { +inputs 2 +operation stencil +mix 0.76 +name Merge29 +xpos 381 +ypos 3139 +} +Grade { +blackpoint 0.015 +whitepoint 0.92 +black -0.008 +white 0.88 +add -0.18 +name Grade15 +xpos 381 +ypos 3170 +} +set N3229f000 [stack 0] +Invert { +name Invert3 +xpos 499 +ypos 3197 +} +Grade { +blackpoint 0.76 +multiply 0.16 +name Grade17 +xpos 499 +ypos 3235 +} +push $N3229f000 +Dot { +name Dot31 +xpos 415 +ypos 3208 +} +push $N32277800 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint3 +xpos 269 +ypos 3066 +} +Dot { +name Dot33 +xpos 303 +ypos 3220 +} +push $N32277800 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.01 +toolbar_brush_size 15 +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.009999999776 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 15 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint2 +xpos 162 +ypos 3063 +} +Dot { +name Dot32 +xpos 196 +ypos 3145 +} +push $N32277800 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} +toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.02 +toolbar_brush_size 173.5 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.01999999955 +lifetime_type "all frames" +brush_size 2.5 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint1 +xpos 32 +ypos 3082 +} +FilterErode { +channels all +name FilterErode3 +xpos 32 +ypos 3108 +} +Switch { +inputs 5 +which {{parent.naturalNoisePicker}} +name Switch3 +xpos 32 +ypos 3278 +} +Transform { +scale {{"1 + parent.naturalNoiseSize"}} +center {250 250} +name Transform8 +xpos 32 +ypos 3312 +} +Grade { +white {{"1 + parent.naturalNoiseGain"}} +gamma {{"1 + parent.naturalNoiseGamma"}} +name Grade10 +xpos 32 +ypos 3349 +} +Defocus { +defocus {{parent.naturalNoiseSoftness}} +name Defocus1 +xpos 32 +ypos 3387 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat4 +xpos 32 +ypos 3441 +} +Crop { +inputs 0 +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop4 +xpos 309 +ypos 2497 +} +set N323a7000 [stack 0] +Noise { +size {{"(parent.noiseSize ) * parent.bokehQuality"}} +center {640 360} +name Noise3 +xpos 309 +ypos 2541 +} +Grade { +blackpoint 0.26 +name Grade5 +xpos 309 +ypos 2580 +} +Clamp { +name Clamp4 +xpos 309 +ypos 2620 +} +Blur { +size 0.5 +name Blur5 +xpos 309 +ypos 2678 +} +push $N323a7000 +Noise { +size {{"parent.noiseSize * parent.bokehQuality"}} +gain {{parent.noiseGain}} +gamma {{parent.noiseGamma}} +center {256 256} +name Noise1 +xpos 33 +ypos 2403 +} +Clamp { +name Clamp3 +xpos 33 +ypos 2429 +} +push $N3223d400 +Shuffle { +alpha white +name Shuffle1 +xpos -78 +ypos 1236 +} +Dot { +name Dot5 +xpos -44 +ypos 1301 +} +set N323e7000 [stack 0] +Dot { +name Dot6 +xpos -210 +ypos 1301 +} +Dot { +name Dot7 +xpos -210 +ypos 2202 +} +set N323e7800 [stack 0] +Dot { +name Dot8 +xpos -210 +ypos 2251 +} +push $N323e7800 +push $N323e7000 +Dot { +name Dot10 +xpos 166 +ypos 1301 +} +Dot { +name Dot9 +xpos 166 +ypos 1953 +} +push $N323e7000 +Shuffle { +alpha red +name Shuffle2 +xpos -78 +ypos 1507 +} +set N32414800 [stack 0] +push $N32414800 +Transform { +scale {{"1 - parent.ringsThickness"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform1 +xpos 14 +ypos 1534 +} +Merge2 { +inputs 2 +operation minus +name Merge3 +xpos -78 +ypos 1572 +} +set N32415000 [stack 0] +push $N32415000 +Transform { +scale {{"1 - (parent.ringsThickness * 2)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform2 +xpos 13 +ypos 1603 +} +Merge2 { +inputs 2 +name Merge4 +xpos -78 +ypos 1634 +} +set N32415800 [stack 0] +push $N32415800 +Transform { +scale {{"1 - (parent.ringsThickness * 3)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform3 +xpos 19 +ypos 1647 +} +Grade { +multiply 0.54 +name Grade2 +xpos 19 +ypos 1673 +} +Merge2 { +inputs 2 +name Merge7 +xpos -78 +ypos 1690 +} +set N35548400 [stack 0] +push $N35548400 +Transform { +scale {{"1 - (parent.ringsThickness * 6)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform4 +xpos 22 +ypos 1703 +} +Merge2 { +inputs 2 +name Merge8 +xpos -78 +ypos 1735 +} +set N35548c00 [stack 0] +push $N35548c00 +Transform { +scale {{"1 - (parent.ringsThickness * 12)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform5 +xpos 22 +ypos 1746 +} +Grade { +whitepoint 0.6 +name Grade1 +xpos 22 +ypos 1772 +} +Merge2 { +inputs 2 +name Merge9 +xpos -78 +ypos 1778 +} +set N35549800 [stack 0] +push $N35549800 +Transform { +scale {{"1 - (parent.ringsThickness * 21)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform6 +xpos 22 +ypos 1829 +} +Merge2 { +inputs 2 +name Merge10 +xpos -78 +ypos 1861 +} +set N35598000 [stack 0] +push $N35598000 +Transform { +scale {{"1 - (parent.ringsThickness * 32)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform7 +xpos 21 +ypos 1861 +} +Merge2 { +inputs 2 +name Merge11 +xpos -78 +ypos 1898 +} +Merge2 { +inputs 2 +operation multiply +name Merge12 +xpos -78 +ypos 1949 +} +Blur { +size 7 +name Blur2 +xpos -78 +ypos 1993 +} +Merge2 { +inputs 2 +mix {{"1 - parent.ringsStrength"}} +name Merge5 +xpos -78 +ypos 2198 +} +Merge2 { +inputs 2 +name Merge6 +xpos -78 +ypos 2247 +disable {{parent.ringsEnable}} +} +Shuffle { +alpha red +name Shuffle3 +xpos -78 +ypos 2298 +} +Dot { +name Dot3 +xpos -44 +ypos 2386 +} +Merge2 { +inputs 2 +operation from +mix {{parent.noiseMix}} +name Merge2 +xpos -78 +ypos 2467 +disable {{!parent.noiseEnable}} +} +set N355de400 [stack 0] +Dot { +name Dot11 +xpos 95 +ypos 2534 +} +Grade { +channels alpha +blackpoint -0.015 +whitepoint 1.25 +name Grade3 +xpos 165 +ypos 2524 +} +Clamp { +name Clamp2 +xpos 165 +ypos 2562 +} +Blur { +size 13 +name Blur3 +xpos 165 +ypos 2600 +} +set N355df400 [stack 0] +FilterErode { +channels alpha +size 3.5 +name FilterErode1 +xpos 165 +ypos 2638 +} +Invert { +channels alpha +name Invert1 +xpos 165 +ypos 2688 +} +Grade { +channels alpha +blackpoint 0.88 +white 1.3 +name Grade4 +xpos 165 +ypos 2726 +} +Merge2 { +inputs 2 +operation mask +name Merge16 +xpos 309 +ypos 2732 +} +Invert { +name Invert2 +xpos 309 +ypos 2810 +} +push $N355df400 +push $N355de400 +Blur { +size 5.6 +name Blur4 +xpos -13 +ypos 2545 +} +push $N355de400 +Merge2 { +inputs 2+1 +name Merge15 +xpos -78 +ypos 2606 +} +Merge2 { +inputs 2 +operation mask +mix {{parent.noiseMix}} +name Merge14 +xpos -78 +ypos 2816 +disable {{!parent.noiseEnable}} +} +Merge2 { +inputs 2 +operation overlay +mix {{parent.naturalNoiseStrength}} +name Merge20 +xpos -78 +ypos 3479 +disable {{!parent.naturalNoiseEnable}} +} +Dot { +name Dot13 +xpos -44 +ypos 3876 +} +set N35617c00 [stack 0] +Grade { +inputs 1+1 +multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} +white_clamp true +mix {{parent.innerChromaStrength}} +name Grade6 +xpos -78 +ypos 3940 +disable {{!parent.chromaEnable}} +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -78 +ypos 4031 +} +set N3565a400 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle5 +xpos 26 +ypos 4090 +} +FilterErode { +channels all +size 3.5 +name FilterErode2 +xpos 26 +ypos 4131 +} +Blur { +size 2.2 +name Blur9 +xpos 26 +ypos 4169 +} +Grade { +channels alpha +whitepoint 0.035 +name Grade13 +xpos 26 +ypos 4207 +} +Dot { +name Dot18 +xpos 60 +ypos 4263 +} +push $N35617c00 +Blur { +size 10 +name Blur7 +xpos 160 +ypos 3972 +disable true +} +Grade { +multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} +multiply_panelDropped true +name Grade7 +xpos 160 +ypos 4017 +} +Grade { +multiply 2.4 +name Grade8 +xpos 160 +ypos 4091 +} +Premult { +name Premult1 +xpos 160 +ypos 4127 +} +Blur { +size {{parent.outerChromaSize}} +name Blur8 +xpos 160 +ypos 4185 +} +Merge2 { +inputs 2 +operation stencil +name Merge17 +xpos 160 +ypos 4259 +} +Dot { +name Dot17 +xpos 194 +ypos 4326 +} +Clamp { +name Clamp6 +xpos 57 +ypos 4316 +} +push $N3565a400 +Clamp { +name Clamp7 +xpos -78 +ypos 4257 +} +Merge2 { +inputs 2 +operation screen +mix {{parent.outerChromaStrength}} +name Merge13 +xpos -78 +ypos 4322 +disable {{!parent.outerChromaEnable}} +} +Dot { +name Dot48 +xpos -44 +ypos 4441 +} +set N356d6400 [stack 0] +Saturation { +saturation 0 +name Saturation1 +xpos 84 +ypos 4475 +} +push $N356d6400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.alpha +name Copy3 +xpos -78 +ypos 4520 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +name Crop1 +xpos -78 +ypos 4587 +} +Grade { +gamma {{"1 - parent.bokehGamma"}} +name Grade11 +xpos -78 +ypos 4636 +} +Output { +name Output1 +xpos -78 +ypos 4691 +} +end_group +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write7 +xpos -480 +ypos -1857 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch6 +xpos -480 +ypos -1737 +} +NoOp { +name Anchor_a72c57a17 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -480 +ypos -1598 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_a72c57a17} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N3570a800 [stack 0] +PostageStamp { +name Stamp22 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 11482 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_a72c57a17 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N3570a800 +PostageStamp { +name Stamp18 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 11362 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_a72c57a17 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N86052800 +PostageStamp { +name Stamp9 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3150 +ypos 10498 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot81 +xpos 3184 +ypos 10602 +} +set N3570b800 [stack 0] +Dot { +name Dot80 +xpos 3184 +ypos 10698 +} +set N3570bc00 [stack 0] +Dot { +name Dot79 +xpos 3184 +ypos 10794 +} +push $N3570bc00 +push $N3570b800 +push $N86052800 +PostageStamp { +name Stamp17 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3700 +ypos 9202 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +add_layer {Pworld Pworld.X Pworld.Y Pworld.Z} +Shuffle2 { +fromInput1 {{0} B} +in1 Pworld +fromInput2 {{0} B} +mappings "4 black -1 -1 rgba.alpha 0 3 Pworld.X 0 0 rgba.red 0 0 Pworld.Y 0 1 rgba.green 0 1 Pworld.Z 0 2 rgba.blue 0 2" +name Shuffle14 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3700 +ypos 9268 +} +Dot { +name Dot78 +xpos 3734 +ypos 9330 +} +set N35740c00 [stack 0] +Cryptomatte { +cryptoLayerChoice {{1} CryptoObject CryptoMaterial} +pickerAdd {0.2008984238 0.2131248713 0.1037494838 0 1037 730 1038 731} +matteList "Horse_Brown_Body\nuseBackground2\nHorse_Brown_Hair_Head" +lastSelectedCryptoLayerName CryptoMaterial +name Cryptomatte2 +xpos 3700 +ypos 9399 +} +push $N35740c00 +CheckerBoard2 { +inputs 0 +name CheckerBoard8 +xpos 4360 +ypos 7479 +disable true +} +PostageStamp { +name PostageStamp3 +xpos 4360 +ypos 7575 +postage_stamp true +} +Dot { +inputs 0 +name Dot76 +xpos 4944 +ypos 6834 +} +set N3576e000 [stack 0] +push $N3576e000 +FrameHold { +firstFrame 1 +name FrameHold1 +xpos 4910 +ypos 6009 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard3 +xpos -150 +ypos -4017 +} +Dot { +name Dot64 +xpos -116 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb4 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -150 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP FG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb4} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp6 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4140 +ypos 5866 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP FG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP FG"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb4 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Project3D2 { +inputs 2 +name Project3D2 +xpos 4140 +ypos 6015 +} +Card2 { +control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } +name Card1 +xpos 4140 +ypos 6279 +} +TransformGeo { +name TransformGeo1 +xpos 4140 +ypos 6567 +} +push 0 +ScanlineRender { +inputs 3 +conservative_shader_sampling false +motion_vectors_type distance +name ScanlineRender3 +xpos 4140 +ypos 6831 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write5 +xpos 4140 +ypos 7479 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch4 +xpos 4140 +ypos 7599 +} +Dot { +name Dot23 +xpos 4174 +ypos 7698 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard7 +xpos 3590 +ypos 5823 +disable true +} +PostageStamp { +name PostageStamp1 +xpos 3590 +ypos 5919 +postage_stamp true +} +push $N8718b000 +PostageStamp { +name Stamp8 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3370 +ypos 3418 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG RGBA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb6 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot82 +xpos 3404 +ypos 3618 +} +set N357fa000 [stack 0] +Dot { +name Dot83 +xpos 3624 +ypos 3618 +} +set N357fa400 [stack 0] +Dot { +name Dot84 +xpos 3844 +ypos 3618 +} +set N357fa800 [stack 0] +Dot { +name Dot85 +xpos 4064 +ypos 3618 +} +set N357fac00 [stack 0] +Dot { +name Dot86 +xpos 4284 +ypos 3618 +} +set N357fb000 [stack 0] +Dot { +name Dot42 +xpos 4504 +ypos 3618 +} +set N357fb400 [stack 0] +Dot { +name Dot45 +xpos 4724 +ypos 3618 +} +set N357fb800 [stack 0] +Dot { +name Dot50 +xpos 4944 +ypos 3618 +} +set N357fbc00 [stack 0] +Dot { +name Dot65 +xpos 5164 +ypos 3618 +} +add_layer {RGBA_Edge RGBA_Edge.red RGBA_Edge.green RGBA_Edge.blue RGBA_Edge.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Edge +fromInput2 {{0} B} +mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" +name Shuffle10 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 5130 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure6 +tile_color 0xff0000ff +xpos 5130 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB6 +tile_color 0xff0000ff +xpos 5130 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation5 +tile_color 0xff0000ff +xpos 5130 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot68 +xpos 5164 +ypos 4338 +} +push $N357fbc00 +add_layer {RGBA_Flash RGBA_Flash.red RGBA_Flash.green RGBA_Flash.blue RGBA_Flash.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Flash +fromInput2 {{0} B} +mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" +name Shuffle11 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4910 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure7 +tile_color 0xff0000ff +xpos 4910 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB7 +tile_color 0xff0000ff +xpos 4910 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation6 +tile_color 0xff0000ff +xpos 4910 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot73 +xpos 4944 +ypos 4290 +} +push $N357fb800 +add_layer {RGBA_Green_Top RGBA_Green_Top.red RGBA_Green_Top.green RGBA_Green_Top.blue RGBA_Green_Top.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Green_Top +fromInput2 {{0} B} +mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" +name Shuffle12 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4690 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure8 +tile_color 0xff0000ff +xpos 4690 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB8 +tile_color 0xff0000ff +xpos 4690 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation7 +tile_color 0xff0000ff +xpos 4690 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot92 +xpos 4724 +ypos 4242 +} +push $N357fb400 +add_layer {RGBA_Key RGBA_Key.red RGBA_Key.green RGBA_Key.blue RGBA_Key.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Key +fromInput2 {{0} B} +mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" +name Shuffle20 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4470 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure9 +tile_color 0xff0000ff +xpos 4470 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB9 +tile_color 0xff0000ff +xpos 4470 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation8 +tile_color 0xff0000ff +xpos 4470 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot98 +xpos 4504 +ypos 4194 +} +push $N357fb000 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Edge +fromInput2 {{0} B} +mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" +name Shuffle15 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4250 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure5 +tile_color 0xff0000ff +xpos 4250 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB4 +tile_color 0xff0000ff +xpos 4250 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation +tile_color 0xff0000ff +xpos 4250 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot87 +xpos 4284 +ypos 4146 +} +push $N357fac00 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Flash +fromInput2 {{0} B} +mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" +name Shuffle16 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4030 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure1 +tile_color 0xff0000ff +xpos 4030 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB1 +tile_color 0xff0000ff +xpos 4030 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation1 +tile_color 0xff0000ff +xpos 4030 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot88 +xpos 4064 +ypos 4098 +} +push $N357fa800 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Green_Top +fromInput2 {{0} B} +mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" +name Shuffle17 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3810 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure2 +tile_color 0xff0000ff +xpos 3810 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB2 +tile_color 0xff0000ff +xpos 3810 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation2 +tile_color 0xff0000ff +xpos 3810 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot89 +xpos 3844 +ypos 4050 +} +push $N357fa400 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Key +fromInput2 {{0} B} +mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" +name Shuffle18 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3590 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure3 +tile_color 0xff0000ff +xpos 3590 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB3 +tile_color 0xff0000ff +xpos 3590 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation3 +tile_color 0xff0000ff +xpos 3590 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot90 +xpos 3624 +ypos 4002 +} +push $N357fa000 +add_layer {RGBA_World RGBA_World.red RGBA_World.green RGBA_World.blue RGBA_World.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_World +fromInput2 {{0} B} +mappings "4 RGBA_World.red 0 0 rgba.red 0 0 RGBA_World.green 0 1 rgba.green 0 1 RGBA_World.blue 0 2 rgba.blue 0 2 RGBA_World.alpha 0 3 rgba.alpha 0 3" +name Shuffle19 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3370 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure4 +tile_color 0xff0000ff +xpos 3370 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB5 +tile_color 0xff0000ff +xpos 3370 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation4 +tile_color 0xff0000ff +xpos 3370 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Merge2 { +inputs 2 +operation plus +name Merge17 +xpos 3370 +ypos 3999 +} +Merge2 { +inputs 2 +operation plus +name Merge18 +xpos 3370 +ypos 4047 +} +Merge2 { +inputs 2 +operation plus +name Merge19 +xpos 3370 +ypos 4095 +} +Merge2 { +inputs 2 +operation plus +name Merge20 +xpos 3370 +ypos 4143 +} +Merge2 { +inputs 2 +operation plus +name Merge24 +xpos 3370 +ypos 4191 +} +Merge2 { +inputs 2 +operation plus +name Merge25 +xpos 3370 +ypos 4239 +} +Merge2 { +inputs 2 +operation plus +name Merge26 +xpos 3370 +ypos 4287 +} +Merge2 { +inputs 2 +operation plus +name Merge27 +xpos 3370 +ypos 4335 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 3370 +ypos 4383 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write4 +xpos 3370 +ypos 5823 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch3 +xpos 3370 +ypos 5943 +} +Merge2 { +inputs 2 +name Merge14 +xpos 3370 +ypos 7695 +} +Dot { +name Dot77 +xpos 3404 +ypos 8418 +} +Grade { +black_clamp false +name Exposure10 +tile_color 0xff0000ff +xpos 3370 +ypos 8535 +} +Grade { +multiply_panelDropped true +black_clamp false +name WB10 +tile_color 0xff0000ff +xpos 3370 +ypos 8583 +} +Group { +name Subtractive_Saturation9 +tile_color 0xff0000ff +xpos 3370 +ypos 8631 +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Grade { +name Grade3 +xpos 3370 +ypos 8679 +} +ColorCorrect { +name ColorCorrect1 +xpos 3370 +ypos 8727 +} +Dot { +name Dot91 +xpos 3404 +ypos 9282 +} +set N35b5e000 [stack 0] +Dot { +name Dot93 +xpos 3624 +ypos 9282 +} +add_layer {P P.red P.green P.blue P.alpha} +Group { +inputs 2 +name aPMatte +help "aPMatte v2.0 by Adrian Pueyo\n\nCreates a matte of different shapes, based on a Position pass. Includes transformation and falloff controls, and the option to output or overlay a Position 4D noise.\n\nv2.0 has the code more optimized, new available shapes and modes, includes a 3D-space view of the matte and point cloud, and accepts an Axis or Camera input. Also, lets you preview the p-matte over an image input and merge the alpha with the incoming one.\n\nadrianpueyo.com, 2017-2019" +onCreate "n = nuke.thisNode()\n\nfor k in \[\"radius\",\"card_scale\",\"noise_size\"]:\n n\[k].setFlag(0x00000004)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\n\nif kn in \['xpos','ypos','selected']:\n pass\nelif kn == \"shape\":\n ramp_on = k.value() in \['linear ramp', 'radial ramp']\n n\['radius'].setVisible(not ramp_on)\n n.knobs()\[\"black\"].setVisible(ramp_on)\n n\[\"axis\"].setVisible(k.value()==\"plane\")\n n\[\"card_scale\"].setVisible(k.getValue() in \[3,5] and n\[\"preview_in_3d\"].value())\n picker = n.knobs()\[\"picker\"]\n if ramp_on:\n picker.setLabel(\"white\")\n elif k.value() == \"plane\":\n picker.setLabel(\"pivot\")\n else:\n picker.setLabel(\"center\")\n\n # Connect Scene\n sc = nuke.toNode(\"SceneGeo\")\n kv = k.getValue()\n if kv in \[0,1,2]:\n sc.setInput(1,nuke.toNode(\"DotSphereCube\"))\n elif kv in \[3,5]:\n sc.setInput(1,nuke.toNode(\"DotPlanes\"))\n else:\n sc.setInput(1,nuke.toNode(\"DotRadialRamp\"))\n\nelif kn == \"use_axis\":\n ianame = \"Inputaxis\"\n if k.value():\n a = nuke.toNode(\"AxisInput\")\n if not nuke.exists(ianame):\n ia = nuke.nodes.Input(name=ianame)\n ia.setXYpos(a.xpos()-10,a.ypos()-60)\n a.setInput(0,ia)\n else:\n if nuke.exists(ianame):\n n.setInput(3,None)\n ia = nuke.toNode(ianame)\n nuke.delete(ia)\n\nelif kn == \"preview_in_3d\":\n kv = k.value()\n n.knobs()\[\"point_detail\"].setVisible(kv)\n n.knobs()\[\"point_size\"].setVisible(kv)\n n\[\"card_scale\"].setVisible(n\[\"shape\"].getValue() in \[3,5] and k.value())\n nuke.toNode(\"RenderPC\").setInput(1,nuke.toNode(\"SceneGeo\") if kv else None)\nelif kn == \"noise\":\n noise_on = k.value() != 'off'\n for t in \['noise_rel','noise_persistance','noise_octaves','noise_lacunarity','noise_size','noise_offset','noise_add','noise_gain','noise_gamma','noise_mix']:\n n\[t].setVisible(noise_on)\np_input = n.input(1) is not None\nn\[\"img_in\"].setEnabled(not p_input)\nn\[\"img_txt\"].setEnabled(not p_input)\nn.knobs()\[\"p_in\"].setEnabled(p_input)\nn.knobs()\[\"p_txt\"].setEnabled(p_input)\n" +tile_color 0x898989ff +xpos 3590 +ypos 9327 +addUserKnob {20 aPMatte} +addUserKnob {26 position_from l "" +STARTLINE T " Position from:"} +addUserKnob {26 img_txt l img +DISABLED T " "} +addUserKnob {41 img_in l "" -STARTLINE T ShuffleInImg.in} +addUserKnob {26 p_txt l "P (optional)" T " "} +addUserKnob {41 p_in l "" -STARTLINE T ShuffleIn.in} +addUserKnob {6 premultiplied +STARTLINE} +premultiplied true +addUserKnob {6 alpha_masking l "alpha masking" t "Multiply the output by the input's alpha." -STARTLINE} +addUserKnob {26 text l "" +STARTLINE} +addUserKnob {4 outChannels l output M {alpha rgba ""}} +addUserKnob {6 mergeAlpha l "merge with input alpha" -STARTLINE} +addUserKnob {41 Channeloperation l "" -STARTLINE T ChannelMerge1.operation} +addUserKnob {6 preview l "preview over image" +STARTLINE} +preview true +addUserKnob {26 ""} +addUserKnob {4 shape M {sphere "cusped box" "rounded box" "linear ramp" "radial ramp" plane}} +shape "cusped box" +addUserKnob {4 axis l "" -STARTLINE +HIDDEN M {X Y Z "" "" "" ""}} +axis Y +addUserKnob {6 mirrored -STARTLINE} +addUserKnob {6 invert -STARTLINE} +addUserKnob {41 picker l center T BlinkScriptPMatte.picker} +addUserKnob {6 use_axis l "use axis" -STARTLINE} +addUserKnob {7 radius R 0.1 1000} +radius 0.19 +addUserKnob {41 black t "Black point of your ramp." +HIDDEN T BlinkScriptPMatte.black_point} +addUserKnob {26 ""} +addUserKnob {6 preview_in_3d l "preview in 3d space" t "Recreates a 3D-space preview of the point cloud and the P-matte. After activating this, simply press the Tab key on the active viewer to change to 3D space." +STARTLINE} +preview_in_3d true +addUserKnob {41 point_detail l "point detail" T PositionToPointsPC.detail} +addUserKnob {41 point_size l "point size" T PositionToPointsPC.pointSize} +addUserKnob {7 card_scale l "card scale" +HIDDEN R 0 100} +card_scale 100 +addUserKnob {26 ""} +addUserKnob {4 falloff t "Fallof type for the matte." M {linear smooth quadratic cubic "inv. cubic" "" ""}} +addUserKnob {7 hardness} +hardness 0.77 +addUserKnob {7 mix} +mix 1 +addUserKnob {26 ""} +addUserKnob {41 xform_order l "transform order" T Axis.xform_order} +addUserKnob {41 rot_order l "rotation order" T Axis.rot_order} +addUserKnob {41 translate T Axis.translate} +addUserKnob {41 rotate T Axis.rotate} +addUserKnob {41 scaling l scale T Axis.scaling} +addUserKnob {41 uniform_scale l "uniform scale" T Axis.uniform_scale} +addUserKnob {41 skew T Axis.skew} +addUserKnob {41 pivot +INVISIBLE T Axis.pivot} +addUserKnob {22 reset_transformations l " reset transformations " T "a = nuke.toNode(\"Axis\")\na.readKnobs(\"xform_order SRT rot_order ZXY translate \{0 0 0\} rotate \{0 0 0\} scaling \{1 1 1\} uniform_scale 1 skew \{0 0 0\} pivot \{0 0 0\} useMatrix false\")" +STARTLINE} +addUserKnob {26 ""} +addUserKnob {4 noise t "overlay: uses the noise in overlay blend mode over the resulting mask, to make it more organic and less obvious for grading.\nnoise only: ignore the mask, output a 4D noise." M {off overlay "noise only" ""}} +addUserKnob {6 noise_rel l relative t "On: Pick world transformations and positioning of the shape.\nOff: Pick absolute world transformations.\n\nTip: Check when you want the mask to always be affected by the same noise, uncheck when you want to lock the noise to your scene." -STARTLINE +HIDDEN} +noise_rel true +addUserKnob {7 noise_size l size t "Size of the noise pattern." +HIDDEN R 0 100} +noise_size 10 +addUserKnob {7 noise_offset l offset t "Spatial offset of the noise pattern (use to find a sweet spot for your matte)." +HIDDEN R 0 100} +addUserKnob {3 noise_octaves l octaves t "Number of noise iterations." +HIDDEN} +noise_octaves 8 +addUserKnob {7 noise_lacunarity l lacunarity t "Each octave gets downscaled by this value." +HIDDEN R 0 10} +noise_lacunarity 1.8 +addUserKnob {7 noise_persistance l persistance t "Each octave gets multiplied by this value." +HIDDEN} +noise_persistance 0.5 +addUserKnob {7 noise_add l add t "Add a value to the noise." +HIDDEN} +noise_add 0.5 +addUserKnob {7 noise_gain l gain t "Multiply the resulting noise by this value." +HIDDEN R 0 4} +noise_gain 1 +addUserKnob {7 noise_gamma l gamma t "Gamma the resulting value." +HIDDEN R 0 4} +noise_gamma 0.3 +addUserKnob {7 noise_mix l mix +HIDDEN} +noise_mix 1 +addUserKnob {26 version_author l " " t "aPMatte v2.0\n24 Sep 2019" T "aPMatte v2.0 - adrianpueyo.com, 2015-2019"} +addUserKnob {6 BlinkScriptPMatte_black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +} +Axis2 { +inputs 0 +display off +selectable false +translate {{parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked}} +name AxisPicked +xpos 211 +ypos 364 +} +Axis2 { +display off +selectable false +useMatrix true +matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } +name AxisInputCopy1 +xpos 211 +ypos 430 +} +Axis2 { +rotate {0 0 -30} +uniform_scale 1.1 +name Axis +xpos 211 +ypos 496 +} +Dot { +name Dot18 +note_font_size 41 +xpos 235 +ypos 635 +} +set N35b5f400 [stack 0] +Axis2 { +display off +selectable false +uniform_scale {{sqrt(pow2(BlinkScriptPMatte.aPMatteKernel_picked.x-BlinkScriptPMatte.aPMatteKernel_pickedB.x)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.y-BlinkScriptPMatte.aPMatteKernel_pickedB.y)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.z-BlinkScriptPMatte.aPMatteKernel_pickedB.z))}} +name Axis2 +xpos 211 +ypos 870 +} +Card2 { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +image_aspect false +rows 1 +columns 1 +uniform_scale {{parent.card_scale}} +control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } +name Card2 +xpos 617 +ypos 438 +} +Dot { +name Dot29 +note_font_size 41 +xpos 651 +ypos 484 +} +set N35bcc000 [stack 0] +Dot { +name Dot30 +note_font_size 41 +xpos 651 +ypos 537 +} +Sphere { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +rows 6 +columns 6 +name Sphere2 +xpos 709 +ypos 438 +} +Dot { +name Dot31 +note_font_size 41 +xpos 743 +ypos 563 +} +push $N35bcc000 +Cube { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +rows 1 +columns 1 +cube {-1 -1 -1 1 1 1} +name Cube1 +xpos 523 +ypos 438 +} +set N35bcd000 [stack 0] +Dot { +name Dot20 +note_font_size 41 +xpos 591 +ypos 484 +} +push $N35bcd000 +Sphere { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +rows 6 +columns 6 +name Sphere1 +xpos 433 +ypos 438 +} +Dot { +name Dot21 +note_font_size 41 +xpos 467 +ypos 499 +} +Switch { +inputs 6 +which {{parent.shape}} +name SwitchShapeGeo +xpos 523 +ypos 559 +} +Dot { +name Dot25 +note_font_size 41 +xpos 557 +ypos 756 +} +set N35bf4400 [stack 0] +Dot { +name Dot28 +note_font_size 41 +xpos 331 +ypos 756 +} +TransformGeo { +inputs 2 +selectable false +name TransformGeoRadius1 +xpos 297 +ypos 890 +} +Dot { +name DotRadialRamp +label "\[value name]" +note_font_size 12 +xpos 331 +ypos 922 +} +push $N35b5f400 +Dot { +name Dot26 +note_font_size 41 +xpos 466 +ypos 635 +} +set N35bf5400 [stack 0] +Axis2 { +display off +selectable false +uniform_scale {{parent.BlinkScriptPMatte.aPMatteKernel_radius}} +name Axis1 +xpos 442 +ypos 868 +} +push $N35bf4400 +TransformGeo { +inputs 2 +selectable false +name TransformGeoAxis1 +xpos 523 +ypos 888 +} +Dot { +name DotSphereCube +label "\[value name]" +note_font_size 12 +xpos 557 +ypos 967 +} +Input { +inputs 0 +name Inputimg +xpos -528 +ypos 176 +} +Dot { +name Dot1 +note_font_size 41 +xpos -494 +ypos 257 +} +set N36bfe800 [stack 0] +Dot { +name Dot5 +note_font_size 41 +xpos -350 +ypos 257 +} +set N36bfec00 [stack 0] +Dot { +name Dot4 +note_font_size 41 +xpos -240 +ypos 257 +} +set N36bff000 [stack 0] +Dot { +name Dot6 +note_font_size 41 +xpos -157 +ypos 257 +} +set N36bff400 [stack 0] +Input { +inputs 0 +name InputP +xpos -73 +ypos 178 +number 1 +} +set N36bff800 [stack 0] +Dot { +name Dot7 +note_font_size 41 +xpos 100 +ypos 182 +} +Switch { +inputs 2 +which {{"\[exists parent.input0]"}} +name SwitchAlpha +label "\[value which]" +xpos 66 +ypos 247 +} +Dot { +name Dot8 +xpos 100 +ypos 356 +} +push $N36bff400 +Shuffle { +in P +in2 rgba +alpha alpha2 +name ShuffleInImg +xpos -191 +ypos 296 +} +push $N36bff800 +Shuffle { +in2 rgba +alpha alpha2 +name ShuffleIn +xpos -73 +ypos 225 +} +Switch { +inputs 2 +which {{"!\[exists parent.input1]"}} +name Switch1 +label "\[value which]" +xpos -73 +ypos 290 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -73 +ypos 346 +disable {{!parent.alpha_masking}} +} +Unpremult { +name UnpremultP +xpos -73 +ypos 384 +disable {{!parent.premultiplied}} +} +Dot { +name Dot15 +note_font_size 41 +xpos -39 +ypos 440 +} +set N36c13c00 [stack 0] +Dot { +name Dot16 +note_font_size 41 +xpos -132 +ypos 440 +} +Blur { +channels rgba +name Blur1 +xpos -166 +ypos 827 +} +Input { +inputs 0 +name Inputmask +xpos -679 +ypos 579 +number 2 +} +Dot { +name Dot14 +note_font_size 41 +xpos -645 +ypos 629 +} +set N36c40c00 [stack 0] +push $N36c13c00 +BlinkScript { +recompileCount 9 +ProgramGroup 1 +KernelDescription "2 \"aPMatteKernel\" iterate pixelWise a9e2f4ce494401f56bb6fe8816e2389016c58248ae203f67227e1334a7acbe47 2 \"p\" Read Point \"dst\" Write Point 21 \"picked\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"pickedB\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"m\" Float 16 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \"radius\" Float 1 AAAAAA== \"shape\" Int 1 AAAAAA== \"invert_shape\" Int 1 AAAAAA== \"use_alpha\" Int 1 AAAAAA== \"mirrored\" Int 1 AAAAAA== \"falloff\" Int 1 AQAAAA== \"hardness\" Float 1 AAAAAA== \"use noise\" Int 1 AAAAAA== \"noise_relative\" Int 1 AAAAAA== \"noise octaves\" Int 1 CAAAAA== \"noise persistence\" Float 1 AAAAPw== \"lacunarity\" Float 1 AAAAQA== \"noise scale\" Float 1 CtcjPA== \"noise_offset\" Float 1 AAAAAA== \"noise_add\" Float 1 AAAAAA== \"noise_gain\" Float 1 AAAAAA== \"noise_gamma\" Float 1 AAAAAA== \"noise_mix\" Float 1 AAAAAA== 21 \"picked\" 3 1 \"pickedB\" 3 1 \"m\" 16 1 \"radius\" 1 1 \"shape\" 1 1 \"invert_shape\" 1 1 \"use_alpha\" 1 1 \"mirrored\" 1 1 \"falloff\" 1 1 \"hardness\" 1 1 \"use_noise\" 1 1 \"noise_relative\" 1 1 \"noise_octaves\" 1 1 \"noise_persistence\" 1 1 \"noise_lacunarity\" 1 1 \"noise_scale\" 1 1 \"noise_offset\" 1 1 \"noise_add\" 1 1 \"noise_gain\" 1 1 \"noise_gamma\" 1 1 \"noise_mix\" 1 1 0" +kernelSource "// ----------------------------------------------------------------\n// aPMatte v1.0 by Adrian Pueyo\n//\n// Generate a matte of different shapes, based on a Position pass.\n// Includes options to transform the mask and change its falloff.\n// Also includes the option to output or overlay a P-based noise.\n//\n// adrianpueyo.com, 2017-2019\n// ----------------------------------------------------------------\n\n\n// Noise algorithm adapted by Adrian Pueyo from Noise4D function by Mads Hagbarth Lund\n// Noise4D function Ported by Mads Hagbarth Lund 2014\n// Based on https://github.com/Draradech/csworldgen/blob/master/simplexnoise.cpp\n\n/* Copyright (c) 2007-2012 Eliot Eshelman\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see .\n *\n */\n\n\nint fastfloor( const float x ) \{ return x > 0 ? (int) x : (int) x - 1; \}\ninline float raw_noise_4d( const float x, const float y, const float z, const float w ) \n\{\nint simplex\[64]\[4] = \{\n \{0,1,2,3\},\{0,1,3,2\},\{0,0,0,0\},\{0,2,3,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,2,3,0\},\n \{0,2,1,3\},\{0,0,0,0\},\{0,3,1,2\},\{0,3,2,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,3,2,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{1,2,0,3\},\{0,0,0,0\},\{1,3,0,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,3,0,1\},\{2,3,1,0\},\n \{1,0,2,3\},\{1,0,3,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,0,3,1\},\{0,0,0,0\},\{2,1,3,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{2,0,1,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,0,1,2\},\{3,0,2,1\},\{0,0,0,0\},\{3,1,2,0\},\n \{2,1,0,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,1,0,2\},\{0,0,0,0\},\{3,2,0,1\},\{3,2,1,0\}\n\};\n int perm\[512] = \{\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,\n\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180\n \};\n int grad4\[32]\[4]= \{\n \{0,1,1,1\}, \{0,1,1,-1\}, \{0,1,-1,1\}, \{0,1,-1,-1\},\n \{0,-1,1,1\}, \{0,-1,1,-1\}, \{0,-1,-1,1\}, \{0,-1,-1,-1\},\n \{1,0,1,1\}, \{1,0,1,-1\}, \{1,0,-1,1\}, \{1,0,-1,-1\},\n \{-1,0,1,1\}, \{-1,0,1,-1\}, \{-1,0,-1,1\}, \{-1,0,-1,-1\},\n \{1,1,0,1\}, \{1,1,0,-1\}, \{1,-1,0,1\}, \{1,-1,0,-1\},\n \{-1,1,0,1\}, \{-1,1,0,-1\}, \{-1,-1,0,1\}, \{-1,-1,0,-1\},\n \{1,1,1,0\}, \{1,1,-1,0\}, \{1,-1,1,0\}, \{1,-1,-1,0\},\n \{-1,1,1,0\}, \{-1,1,-1,0\}, \{-1,-1,1,0\}, \{-1,-1,-1,0\}\n \};\n float F4 = (sqrt(5.0f)-1.0)/4.0;\n float G4 = (5.0-sqrt(5.0f))/20.0;\n float n0, n1, n2, n3, n4;\n float s = (x + y + z + w) * F4;\n int i = fastfloor(x + s);\n int j = fastfloor(y + s);\n int k = fastfloor(z + s);\n int l = fastfloor(w + s);\n float t = (i + j + k + l) * G4;\n float X0 = i - t;\n float Y0 = j - t;\n float Z0 = k - t;\n float W0 = l - t;\n\n float x0 = x - X0;\n float y0 = y - Y0;\n float z0 = z - Z0;\n float w0 = w - W0;\n int c1 = (x0 > y0) ? 32 : 0;\n int c2 = (x0 > z0) ? 16 : 0;\n int c3 = (y0 > z0) ? 8 : 0;\n int c4 = (x0 > w0) ? 4 : 0;\n int c5 = (y0 > w0) ? 2 : 0;\n int c6 = (z0 > w0) ? 1 : 0;\n int c = c1 + c2 + c3 + c4 + c5 + c6;\n\n int i1, j1, k1, l1;\n int i2, j2, k2, l2;\n int i3, j3, k3, l3;\n i1 = simplex\[c]\[0]>=3 ? 1 : 0;\n j1 = simplex\[c]\[1]>=3 ? 1 : 0;\n k1 = simplex\[c]\[2]>=3 ? 1 : 0;\n l1 = simplex\[c]\[3]>=3 ? 1 : 0;\n i2 = simplex\[c]\[0]>=2 ? 1 : 0;\n j2 = simplex\[c]\[1]>=2 ? 1 : 0;\n k2 = simplex\[c]\[2]>=2 ? 1 : 0;\n l2 = simplex\[c]\[3]>=2 ? 1 : 0;\n i3 = simplex\[c]\[0]>=1 ? 1 : 0;\n j3 = simplex\[c]\[1]>=1 ? 1 : 0;\n k3 = simplex\[c]\[2]>=1 ? 1 : 0;\n l3 = simplex\[c]\[3]>=1 ? 1 : 0;\n float x1 = x0 - i1 + G4;\n float y1 = y0 - j1 + G4;\n float z1 = z0 - k1 + G4;\n float w1 = w0 - l1 + G4;\n float x2 = x0 - i2 + 2.0*G4;\n float y2 = y0 - j2 + 2.0*G4;\n float z2 = z0 - k2 + 2.0*G4;\n float w2 = w0 - l2 + 2.0*G4;\n float x3 = x0 - i3 + 3.0*G4;\n float y3 = y0 - j3 + 3.0*G4;\n float z3 = z0 - k3 + 3.0*G4;\n float w3 = w0 - l3 + 3.0*G4;\n float x4 = x0 - 1.0 + 4.0*G4;\n float y4 = y0 - 1.0 + 4.0*G4;\n float z4 = z0 - 1.0 + 4.0*G4;\n float w4 = w0 - 1.0 + 4.0*G4;\n int ii = i & 255;\n int jj = j & 255;\n int kk = k & 255;\n int ll = l & 255;\n int gi0 = perm\[ii+perm\[jj+perm\[kk+perm\[ll]]]] % 32;\n int gi1 = perm\[ii+i1+perm\[jj+j1+perm\[kk+k1+perm\[ll+l1]]]] % 32;\n int gi2 = perm\[ii+i2+perm\[jj+j2+perm\[kk+k2+perm\[ll+l2]]]] % 32;\n int gi3 = perm\[ii+i3+perm\[jj+j3+perm\[kk+k3+perm\[ll+l3]]]] % 32;\n int gi4 = perm\[ii+1+perm\[jj+1+perm\[kk+1+perm\[ll+1]]]] % 32;\n float t0 = 0.6 - x0*x0 - y0*y0 - z0*z0 - w0*w0;\n if(t0<0) n0 = 0.0;\n else \{\n t0 *= t0;\n n0 = t0 * t0 * dot(float4(grad4\[gi0]\[0],grad4\[gi0]\[2],grad4\[gi0]\[3],grad4\[gi0]\[3]), float4(x0, y0, z0, w0));\n \}\n float t1 = 0.6 - x1*x1 - y1*y1 - z1*z1 - w1*w1;\n if(t1<0) n1 = 0.0;\n else \{\n t1 *= t1;\n n1 = t1 * t1 * dot(float4(grad4\[gi1]\[0],grad4\[gi1]\[2],grad4\[gi1]\[3],grad4\[gi1]\[3]), float4(x1, y1, z1, w1));\n \}\n float t2 = 0.6 - x2*x2 - y2*y2 - z2*z2 - w2*w2;\n if(t2<0) n2 = 0.0;\n else \{\n t2 *= t2;\n n2 = t2 * t2 * dot(float4(grad4\[gi2]\[0],grad4\[gi2]\[2],grad4\[gi2]\[3],grad4\[gi2]\[3]), float4(x2, y2, z2, w2));\n \}\n float t3 = 0.6 - x3*x3 - y3*y3 - z3*z3 - w3*w3;\n if(t3<0) n3 = 0.0;\n else \{\n t3 *= t3;\n n3 = t3 * t3 * dot(float4(grad4\[gi3]\[0],grad4\[gi3]\[2],grad4\[gi3]\[3],grad4\[gi3]\[3]), float4(x3, y3, z3, w3));\n \}\n float t4 = 0.6 - x4*x4 - y4*y4 - z4*z4 - w4*w4;\n if(t4<0) n4 = 0.0;\n else \{\n t4 *= t4;\n n4 = t4 * t4 * dot(float4(grad4\[gi4]\[0],grad4\[gi4]\[2],grad4\[gi4]\[3],grad4\[gi4]\[3]), float4(x4, y4, z4, w4));\n \}\n return 27.0 * (n0 + n1 + n2 + n3 + n4);\n\}\ninline float octave_noise_4d( const float octaves, const float persistence, const float scale, const float x, const float y, const float z, const float w, const float lacunarity=2 ) \n\{\n float total = 0;\n float frequency = scale;\n float amplitude = 1;\n float maxAmplitude = 0;\n for( int i=0; i < octaves; i++ ) \{\n total += (float)raw_noise_4d( x * frequency, y * frequency, z * frequency, w * frequency ) * amplitude;\n\n frequency *= lacunarity;\n maxAmplitude += amplitude;\n amplitude *= persistence;\n \}\n return float(total / maxAmplitude);\n\}\n\nkernel aPMatteKernel : ImageComputationKernel\n\{\n Image p;\n Image dst;\n\n param:\n float3 picked; //Center, or white for ramps\n float3 pickedB; //Black for ramps\n float4x4 m; //Camera or axis matrix.\n float radius;\n int shape; //0=sphere,1=cusped box,2=rounded box,3=ramp, 4=rad.ramp\n int invert_shape;\n int use_alpha;\n int mirrored;\n int falloff; //0=linear,1=smooth,2=square,3=inv.square\n float hardness;\n\n // Noise parameters here\n int use_noise; //0=off,1=overlay,2=noise only\n int noise_relative;\n int noise_octaves;\n float noise_persistence;\n float noise_lacunarity;\n float noise_scale;\n float noise_offset;\n float noise_add;\n float noise_gain;\n float noise_gamma;\n float noise_mix;\n\n void define() \{\n defineParam(falloff, \"falloff\", 1);\n defineParam(use_noise, \"use noise\", 0);\n defineParam(noise_octaves, \"noise octaves\", 8);\n defineParam(noise_persistence, \"noise persistence\", 0.5f);\n defineParam(noise_lacunarity, \"lacunarity\", 2.0f);\n defineParam(noise_scale, \"noise scale\", 0.01f);\n \}\n\n inline float rad(float deg)\{ \n return deg*PI/180;\n \}\n\n inline float smoothstep(float edge0, float edge1, float x)\{\n x = clamp((x - edge0)/(edge1 - edge0), 0.0f, 1.0f);\n return x*x*x*(x*(x*6-15)+10);\n \}\n\n inline float cl(float val)\{\n return clamp(val,0.0f,1.0f); \n \}\n\n\n void process() \{\n //1. P WORLD\n // Center the coordinates\n float3 color = float3(p(0)-picked.x,p(1)-picked.y,p(2)-picked.z);\n int black = 0;\n\n // Matrix!\n float4x4 mi = m;\n mi = mi.invert();\n for(int c = 0; c=1? float(result>0) : result;\n \} else if(shape==2)\{//Rounded Box\n result = radius==0.0f? 0: smoothstep(0,1-hardness, cl(1-fabs(float(color.x)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.y)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.z)/radius)) );\n result = hardness>=1? float(result>0) : result;\n \} else if(shape==3)\{//Linear Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n float angWB = acos( clamp((pow(dist,2)-pow(distB,2)+pow(distWB,2))/(2*dist*distWB),-1.0f,1.0f) );\n float cosAngWB = dist==0.0f? 0:cos(angWB);\n result = distWB==0? 0.0f: cl((dist * cosAngWB) / distWB );\n result = 1-result;\n \} else if(shape==4)\{//Radial Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n result = distWB==0? 0.0f: cl((dist) / distWB );\n result = 1-result;\n \}\n result = mirrored ? result*(1-result)*4:result;\n result = invert_shape? 1-result:result;\n\n //3. FALLOFF\n if(falloff==0)\{//Linear\n result = hardness>=1? float(result>0) : cl(result/(1-hardness));\n \}else if(falloff==1)\{//Smooth\n result = hardness>=1? float(result>0) : smoothstep(0,1-hardness,result);\n \}else if(falloff==2)\{//Quadratic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),2));\n \}else if(falloff==3)\{//Cubic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),3));\n \}else if(falloff==4)\{//Inv. Cubic\n result = hardness>=1? float(result>0) : 1-cl(pow(float(cl(1-(result/(1-hardness)))),3));\n \}\n\n //4. GENERATE NOISE\n float noise;\n if(use_noise!=0)\{//Avoid calculations if possible\n if(noise_relative!=1)\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,p(0),p(1),p(2),noise_offset,noise_lacunarity);\n \}else\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,color\[0],color\[1],color\[2],noise_offset,noise_lacunarity);\n \}\n noise = cl(pow(max((noise+noise_add)*noise_gain,0.0f),noise_gamma==0?1:1/noise_gamma));\n \}\n\n\n //5. ALPHA MASK AND APPLY NOISE\n result = max(result,0.0f); //Clamp negative values\n if(use_noise==1)\{//Overlay\n result = result<0.5f? noise_mix*(2*noise*result)+(1-noise_mix)*result : noise_mix*(1-2*(1-result)*(1-noise))+(1-noise_mix)*result;\n \}else if(use_noise>=2)\{\n result = noise*noise_mix;\n \}\n\n if(use_alpha > 0) result=result*p(3);\n\n //6. WE'RE DONE\n dst() = result;\n \}\n\};" +useGPUIfAvailable false +rebuild "" +aPMatteKernel_picked {{(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker}} +aPMatteKernel_pickedB {{parent.shape==5?parent.axis==0?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==1?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==2?picker+radius+0.0001:picker+0.00001:black_point}} +group_aPMatteKernel_m 1 +aPMatteKernel_m { + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + } +aPMatteKernel_radius {{parent.radius}} +aPMatteKernel_shape {{parent.shape==5?3:parent.shape}} +aPMatteKernel_invert_shape {{parent.invert}} +aPMatteKernel_use_alpha {{parent.alpha_masking}} +aPMatteKernel_mirrored {{parent.mirrored}} +aPMatteKernel_falloff {{parent.falloff}} +aPMatteKernel_hardness {{parent.hardness}} +"aPMatteKernel_use noise" {{parent.noise}} +aPMatteKernel_noise_relative {{parent.noise_rel}} +"aPMatteKernel_noise octaves" {{parent.noise_octaves}} +"aPMatteKernel_noise persistence" {{parent.noise_persistance}} +aPMatteKernel_lacunarity {{parent.noise_lacunarity}} +"aPMatteKernel_noise scale" {{parent.noise_size}} +aPMatteKernel_noise_offset {{parent.noise_offset}} +aPMatteKernel_noise_add {{parent.noise_add}} +aPMatteKernel_noise_gain {{parent.noise_gain}} +aPMatteKernel_noise_gamma {{parent.noise_gamma}} +aPMatteKernel_noise_mix {{parent.noise_mix}} +rebuild_finalise "" +name BlinkScriptPMatte +xpos -73 +ypos 489 +addUserKnob {20 User} +addUserKnob {18 picker} +picker {0 0 0} +addUserKnob {6 picker_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 picker_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 black_point l black} +black_point {0 0 0} +addUserKnob {6 black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 black_point_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +} +Multiply { +channels rgba +value {{parent.mix}} +name Multiply1 +label "\[value value]" +selected true +xpos -73 +ypos 553 +} +Dot { +name Dot13 +note_font_size 41 +xpos -39 +ypos 629 +} +set N36c41800 [stack 0] +push $N36bff000 +Merge2 { +inputs 2+1 +Achannels {rgba.red -rgba.green -rgba.blue rgba.alpha} +name Merge1 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -274 +ypos 625 +} +Dot { +name Dot9 +xpos -240 +ypos 894 +} +set N36c72000 [stack 0] +PositionToPoints2 { +inputs 2 +display textured +selectable false +render_mode off +detail 1 +name PositionToPointsPC +xpos -166 +ypos 890 +disable {{!parent.preview_in_3d}} +} +Scene { +inputs 2 +name SceneGeo +xpos -156 +ypos 983 +disable {{!parent.preview_in_3d}} +} +push 0 +ScanlineRender { +inputs 2 +conservative_shader_sampling false +motion_vectors_type distance +name RenderPC +xpos -166 +ypos 1102 +disable {{!parent.preview_in_3d}} +} +Dot { +name Dot17 +note_font_size 41 +xpos -132 +ypos 1172 +} +push $N36c72000 +push $N36c40c00 +Dot { +name Dot12 +note_font_size 41 +xpos -645 +ypos 800 +} +set N36c73400 [stack 0] +Dot { +name Dot11 +note_font_size 41 +xpos -645 +ypos 844 +} +push $N36c41800 +Dot { +name Dot3 +note_font_size 41 +xpos -39 +ypos 700 +} +set N36c73c00 [stack 0] +push $N36bfec00 +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -384 +ypos 684 +} +push $N36c73c00 +Dot { +name Dot2 +note_font_size 41 +xpos -39 +ypos 768 +} +Switch { +inputs 2 +which {{parent.mergeAlpha}} +name Switch2 +label "\[value which]" +xpos -384 +ypos 758 +} +Shuffle { +red alpha +green alpha +blue alpha +name ShuffleToRGBA +tile_color 0xffffffff +xpos -384 +ypos 796 +} +set N36ca2c00 [stack 0] +Dot { +name Dot10 +note_font_size 41 +xpos -350 +ypos 844 +} +push $N36c73400 +push $N36ca2c00 +push $N36bfe800 +Copy { +inputs 2+1 +from0 rgba.alpha +to0 rgba.alpha +name CopyA +xpos -528 +ypos 790 +} +Copy { +inputs 2+1 +channels rgb +name CopyRGB +xpos -528 +ypos 828 +disable {{parent.outChannels==0}} +} +Copy { +inputs 2 +channels rgb +name CopyPreview +xpos -528 +ypos 878 +disable {{!parent.preview}} +} +Dissolve { +inputs 2 +channels rgba +name DissolvePC +xpos -528 +ypos 1168 +disable {{!parent.preview_in_3d}} +} +Output { +name Output +xpos -528 +ypos 1254 +} +push $N35bf5400 +Dot { +name Dot27 +note_font_size 41 +xpos 691 +ypos 635 +} +set N36cd6800 [stack 0] +Dot { +name Dot24 +note_font_size 41 +xpos 994 +ypos 635 +} +Axis2 { +display off +selectable false +translate {{-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked}} +name AxisPickedReversed +xpos 970 +ypos 719 +} +Axis2 { +display off +selectable false +translate {{parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB}} +name AxisPickedBlack1 +xpos 970 +ypos 785 +} +set N36cd7400 [stack 0] +push $N36cd6800 +Axis2 { +display off +selectable false +name AxisWhite +xpos 667 +ypos 795 +} +set N36cd7800 [stack 0] +Dot { +name Dot34 +note_font_size 41 +xpos 691 +ypos 914 +} +push $N35bf4400 +Dot { +name Dot23 +note_font_size 41 +xpos 783 +ypos 756 +} +set N36d12000 [stack 0] +TransformGeo { +inputs 3 +selectable false +name TransformGeoWhite +xpos 749 +ypos 910 +} +push $N36cd7800 +push $N36cd7400 +Dot { +name Dot33 +note_font_size 41 +xpos 994 +ypos 913 +} +push $N36d12000 +Dot { +name Dot32 +note_font_size 41 +xpos 909 +ypos 756 +} +TransformGeo { +inputs 3 +name TransformGeo1 +xpos 875 +ypos 909 +} +Dot { +name Dot19 +note_font_size 41 +xpos 909 +ypos 940 +} +MergeGeo { +inputs 2 +selectable false +name MergeGeo2 +xpos 749 +ypos 936 +} +Dot { +name DotPlanes +label "\[value name]" +note_font_size 12 +xpos 783 +ypos 1011 +} +Axis2 { +inputs 0 +display off +selectable false +useMatrix true +matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } +name AxisInputCopy2 +xpos 102 +ypos 428 +} +Axis2 { +display off +useMatrix true +matrix { + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + } +name AxisCopy +xpos 102 +ypos 494 +} +Axis2 { +inputs 0 +display off +selectable false +name AxisInput +xpos 333 +ypos 432 +} +end_group +ChannelMerge { +inputs 2 +operation from +name ChannelMerge2 +xpos 3590 +ypos 9387 +} +Invert { +name Invert2 +xpos 3590 +ypos 9465 +disable true +} +Dot { +name Dot94 +xpos 3624 +ypos 9546 +} +push $N35b5e000 +Grade { +inputs 1+1 +name Grade1 +xpos 3370 +ypos 9543 +} +Grade { +blackpoint {0 0 0 5} +whitepoint {0.05781936646 0.09396743774 0.1330032349 5} +black {-0.002347 0.000655 0.001692 1} +black_panelDropped true +white {0.7048959732 0.909583807 1.439304113 1} +black_clamp false +name Levels +tile_color 0xff0000ff +xpos 3370 +ypos 9903 +} +Grade { +blackpoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} +black {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} +name Black_Level_Flicker +xpos 3370 +ypos 9951 +} +Grade { +whitepoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} +white {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} +name White_Level_Flicker +xpos 3370 +ypos 9999 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +label ALPHA +xpos 3370 +ypos 10587 +} +add_layer {z z.V} +Copy { +inputs 2 +from0 z.V +to0 z.V +name Copy6 +label DEPTH +xpos 3370 +ypos 10683 +} +add_layer {Vector Vector.red Vector.green Vector.blue Vector.alpha} +Copy { +inputs 2 +from0 Vector.red +to0 Vector.red +from1 Vector.green +to1 Vector.green +from2 Vector.blue +to2 Vector.blue +from3 Vector.alpha +to3 Vector.alpha +name Copy5 +label "MOTION VECTORS" +xpos 3370 +ypos 10761 +} +VectorBlur2 { +channels rgba +uv Vector +mv_presets PRMan +blur_uv uniform +scale 1 +soft_lines true +name VectorBlur1 +tile_color 0xff0000ff +xpos 3370 +ypos 11169 +disable true +} +ZDefocus2 { +inputs 2 +name ZDefocus1 +tile_color 0xff0000ff +xpos 3370 +ypos 11361 +disable true +} +Bokeh { +inputs 2 +depthChannel z.V +focalPlane 1.210496287 +realWorldLens true +focalLength 28 +fStop 2.12 +worldScale m +kernelType Input +name Bokeh1 +tile_color 0xff0000ff +xpos 3370 +ypos 11487 +disable true +} +Merge2 { +inputs 2 +operation multiply +name Plus8 +xpos 3370 +ypos 12231 +} +clone $C87033c00 { +xpos 3370 +ypos 12591 +selected false +} +Dot { +name Dot95 +xpos 3404 +ypos 12762 +} +set N36dd1000 [stack 0] +Dot { +name Dot6 +xpos 3514 +ypos 12762 +} +Group { +name apGlow +help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." +onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" +tile_color 0xe88543ff +xpos 3480 +ypos 12831 +addUserKnob {20 apeGlow} +addUserKnob {41 channels T KeepWhat.channels} +addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} +intensity 1 +addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} +p 1 +addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 tint t "Overall color multiplier for the intensity."} +tint 1 +addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 effect_only l "effect only" +STARTLINE} +effect_only true +addUserKnob {26 ""} +addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} +src_black 0.08 +addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} +src_white 1 +addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} +addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} +response 1 +addUserKnob {26 ""} +addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} +max_size 210 +addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} +f 1 +addUserKnob {3 s l steps t "Number of blur iterations to combine together."} +s 10 +addUserKnob {41 filter T Blur0.filter} +addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} +addUserKnob {6 crop l "crop to format" -STARTLINE} +addUserKnob {14 overscan R 0 1000} +overscan 100 +addUserKnob {6 enableOverscan l enable -STARTLINE} +enableOverscan true +addUserKnob {26 ""} +addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} +addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} +addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} +addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} +addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} +addUserKnob {41 inject -STARTLINE T Merge.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge.fringe} +addUserKnob {41 mix T Merge.mix} +addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} +Input { +inputs 0 +name Inputmask +xpos -883 +ypos 975 +number 2 +} +Input { +inputs 0 +name Inputarea +xpos -638 +ypos 383 +number 1 +} +Input { +inputs 0 +name Inputimg +xpos -773 +ypos 220 +} +Dot { +name Dot6 +xpos -739 +ypos 308 +} +set N36e06400 [stack 0] +Dot { +name Dot8 +xpos -494 +ypos 308 +} +set N36e06800 [stack 0] +Remove { +name RemoveAll +xpos -528 +ypos 345 +} +Expression { +inputs 1+1 +channel0 rgba +expr0 1 +name ExpressionArea +xpos -528 +ypos 383 +disable {{"!\[exists parent.input1]"}} +} +Shuffle { +red white +green white +blue white +alpha white +name ShuffleWhite +xpos -528 +ypos 409 +disable {{"\[exists parent.input1]"}} +} +push $N36e06800 +Dot { +name Dot7 +xpos -384 +ypos 308 +} +Remove { +operation keep +channels rgba +name KeepWhat +xpos -418 +ypos 377 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 apGlowArea.red +name Copy1 +xpos -418 +ypos 403 +disable {{"!\[exists parent.input1]"}} +} +Premult { +channels all +alpha apGlowArea.red +name Premult1 +xpos -418 +ypos 441 +disable {{"!\[exists parent.input1]"}} +} +Remove { +channels apGlowArea +name RemoveArea +xpos -418 +ypos 479 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot5 +xpos -384 +ypos 538 +} +set N36e30c00 [stack 0] +Dot { +name Dot1 +xpos -494 +ypos 538 +} +Saturation { +channels all +saturation 0 +name Saturation1 +xpos -528 +ypos 556 +} +set N36e31400 [stack 0] +Grade { +channels all +blackpoint {{parent.src_black}} +whitepoint {{parent.src_white}} +gamma {{parent.response}} +name Grade1 +xpos -528 +ypos 594 +} +push $N36e30c00 +push $N36e31400 +Merge2 { +inputs 2 +operation divide +also_merge all +name Merge4 +xpos -418 +ypos 562 +} +Merge2 { +inputs 2 +operation multiply +also_merge all +name Merge3 +xpos -418 +ypos 600 +} +Dot { +name DP +xpos -384 +ypos 671 +addUserKnob {20 User} +addUserKnob {14 j R 0 100} +j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} +} +set N36e66400 [stack 0] +Blur { +size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur9 +xpos 482 +ypos 729 +} +Multiply { +value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} +name Multiply9 +xpos 482 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur8 +xpos 382 +ypos 729 +} +Multiply { +value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} +name Multiply8 +xpos 382 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur7 +xpos 282 +ypos 729 +} +Multiply { +value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} +name Multiply7 +xpos 282 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur6 +xpos 182 +ypos 729 +} +Multiply { +value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} +name Multiply6 +xpos 182 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur5 +xpos 82 +ypos 729 +} +Multiply { +value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} +name Multiply5 +xpos 82 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur4 +xpos -18 +ypos 729 +} +Multiply { +value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} +name Multiply4 +xpos -18 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur3 +xpos -118 +ypos 729 +} +Multiply { +value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} +name Multiply3 +xpos -118 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur2 +xpos -218 +ypos 729 +} +Multiply { +value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} +name Multiply2 +xpos -218 +ypos 767 +} +push 0 +push $N36e66400 +Blur { +size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur1 +xpos -318 +ypos 729 +} +Multiply { +value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} +name Multiply1 +xpos -318 +ypos 767 +} +push $N36e66400 +Blur { +size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} +crop false +name Blur0 +xpos -418 +ypos 729 +} +Multiply { +value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} +name Multiply0 +xpos -418 +ypos 767 +} +Merge2 { +inputs 10+1 +operation plus +name MergeBlurs +xpos -418 +ypos 864 +} +Multiply { +value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} +name MultiplyR +xpos -418 +ypos 890 +} +Expression { +expr0 isnan(r)?0:r +expr1 isnan(g)?0:g +expr2 isnan(b)?0:b +expr3 isnan(a)?0:a +name NanToBlack +xpos -418 +ypos 928 +} +push $N36e06400 +Dot { +name Dot4 +xpos -739 +ypos 769 +} +set N36f2a400 [stack 0] +Dot { +name Dot2 +xpos -629 +ypos 769 +} +Shuffle { +red black +green black +blue black +name Shuffle +xpos -663 +ypos 847 +disable {{!parent.effect_only}} +} +Remove { +operation keep +channels rgb +name Remove1 +xpos -663 +ypos 873 +disable {{!parent.effect_only}} +} +Merge2 { +inputs 2 +operation plus +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge1 +xpos -663 +ypos 928 +} +Dot { +name Dot3 +xpos -629 +ypos 978 +} +push $N36f2a400 +Merge2 { +inputs 2+1 +operation copy +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge +xpos -773 +ypos 974 +} +Crop { +box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan.w} {parent.crop?height:height+parent.overscan.h}} +intersect true +name CropOverscan +selected true +xpos -773 +ypos 1000 +disable {{"!parent.enableOverscan && !parent.crop"}} +addUserKnob {20 User} +addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} +} +Output { +name Output +xpos -773 +ypos 1026 +} +end_group +Dot { +name Dot96 +xpos 3514 +ypos 12882 +} +push $N36dd1000 +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} +Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} +output {rgba.red rgba.green rgba.blue -rgba.alpha} +name Merge23 +xpos 3370 +ypos 12879 +} +Merge2 { +inputs 2 +operation multiply +name Merge21 +xpos 3370 +ypos 13023 +} +STMap { +inputs 2 +name STMap1 +xpos 3370 +ypos 13185 +} +Reformat { +black_outside true +name Reformat4 +xpos 3370 +ypos 13311 +} +Remove { +operation keep +channels rgba +name Remove1 +xpos 3370 +ypos 13335 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write1 +xpos 3370 +ypos 13551 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch2 +xpos 3370 +ypos 13671 +} +Dot { +name Dot51 +xpos 3404 +ypos 13770 +} +Group { +inputs 2 +name bm_Lightwrap2 +knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" +tile_color 0x222222ff +xpos 620 +ypos 13767 +addUserKnob {20 Options} +addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} +mergeType Plus +addUserKnob {26 spacer_01 l "" -STARTLINE T " "} +addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} +addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} +glowType Fibonacci +addUserKnob {26 spacer_02 l "" -STARTLINE T " "} +addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} +useThresholdCheckbox true +addUserKnob {26 spacer_05 l "" +STARTLINE T " "} +addUserKnob {6 viewRange l "View Range" -STARTLINE} +addUserKnob {41 size l "Pre-blur BG" T Blur11.size} +addUserKnob {26 ""} +addUserKnob {20 tGrp l "Luminance Selector" n 1} +tGrp 0 +addUserKnob {26 spacer_03 l "" +STARTLINE T " "} +addUserKnob {41 range l "" +STARTLINE T Keyer1.range} +addUserKnob {26 spacer_04 l "" +STARTLINE T " "} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 glowSize l Size R 0 500} +glowSize 100 +addUserKnob {7 glowAspect l Aspect R 0.5 2} +glowAspect 1 +addUserKnob {7 glowBrightness l Brightness R 0 3} +glowBrightness 1 +addUserKnob {18 glowGamma l Gamma R 0 2} +glowGamma 1 +addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 glowSaturation l Saturation R 0 3} +glowSaturation 1 +addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} +alphaChoice FG +addUserKnob {7 glowMix l Mix} +glowMix 1 +addUserKnob {26 ""} +addUserKnob {20 versionInfo l Info} +addUserKnob {26 ""} +addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} +addUserKnob {26 ""} +} +Input { +inputs 0 +name BG +xpos -1294 +ypos -1111 +number 1 +} +Expression { +expr3 a==0?0:a +name Expression1 +label "Alpha Error Fix" +xpos -1294 +ypos -1041 +} +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos -918 +} +set N36f87c00 [stack 0] +Blur { +channels rgba +name Blur11 +xpos -1159 +ypos -921 +} +set N36fc8000 [stack 0] +Keyer { +operation "luminance key" +name Keyer1 +xpos -732 +ypos -927 +} +set N36fc8400 [stack 0] +Dot { +name Dot27 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 554 +ypos -918 +} +Shuffle { +in alpha +red alpha +name Shuffle2 +tile_color 0xffffff01 +label "\[value alpha] > \[value out]" +xpos 520 +ypos 983 +} +Input { +inputs 0 +name FG +xpos -1155 +ypos -849 +} +Expression { +expr3 a==0?0:a +name Expression2 +label "Alpha Error Fix" +xpos -1155 +ypos -784 +} +set N36fc9400 [stack 0] +Dot { +name Dot26 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 21 +} +set N36fc9800 [stack 0] +Dot { +name Dot28 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 104 +} +set N36fc9c00 [stack 0] +Dot { +name Dot35 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 140 +} +Dot { +name Dot32 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 210 +} +set N36fee400 [stack 0] +Dot { +name Dot33 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 210 +} +Dot { +name Dot34 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 923 +} +push $N36fc9800 +push $N36fc9400 +push $N36fc8400 +Premult { +name Premult1 +xpos -732 +ypos -891 +} +push $N36fc8000 +Dot { +name Dot31 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -855 +ypos -807 +} +Switch { +inputs 2 +which {{useThresholdCheckbox}} +name Switch3 +xpos -732 +ypos -810 +} +Merge2 { +inputs 2 +operation stencil +bbox A +name Merge14 +xpos -732 +ypos -778 +} +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos -754 +} +set N37010000 [stack 0] +Dot { +name Dot11 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -754 +} +set N37010400 [stack 0] +Dot { +name Dot10 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -754 +} +set N37010800 [stack 0] +Dot { +name Dot9 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -754 +} +set N37010c00 [stack 0] +Dot { +name Dot8 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -754 +} +set N37011000 [stack 0] +Dot { +name Dot7 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -754 +} +set N37011400 [stack 0] +Dot { +name Dot6 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -754 +} +set N37011800 [stack 0] +Dot { +name Dot5 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -754 +} +set N37011c00 [stack 0] +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -754 +} +set N37028000 [stack 0] +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -754 +} +Blur { +size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} +name Blur10 +xpos 387 +ypos -714 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} +name Multiply10 +xpos 387 +ypos -678 +} +Dot { +name Dot13 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -92 +} +push $N37028000 +Blur { +size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} +name Blur9 +xpos 267 +ypos -712 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} +name Multiply9 +xpos 267 +ypos -676 +} +Dot { +name Dot14 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -156 +} +push $N37011c00 +Blur { +size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} +name Blur8 +xpos 145 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} +name Multiply8 +xpos 145 +ypos -680 +} +Dot { +name Dot15 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -221 +} +push $N37011800 +Blur { +size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} +name Blur7 +xpos 13 +ypos -717 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} +name Multiply7 +xpos 13 +ypos -681 +} +Dot { +name Dot16 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -285 +} +push $N37011400 +Blur { +size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} +name Blur6 +xpos -109 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} +name Multiply6 +xpos -109 +ypos -680 +} +Dot { +name Dot17 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -354 +} +push $N37011000 +Blur { +size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} +name Blur5 +xpos -219 +ypos -719 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} +name Multiply5 +xpos -219 +ypos -683 +} +Dot { +name Dot18 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -421 +} +push $N37010c00 +Blur { +size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} +name Blur4 +xpos -348 +ypos -721 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} +name Multiply4 +xpos -348 +ypos -685 +} +Dot { +name Dot19 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -479 +} +push $N37010800 +Blur { +size {{(glowSize/5)*glowAspect} {glowSize/5}} +name Blur3 +xpos -478 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} +name Multiply3 +xpos -478 +ypos -687 +} +Dot { +name Dot20 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -535 +} +push $N37010400 +Blur { +size {{(glowSize/10)*glowAspect} {glowSize/10}} +name Blur2 +xpos -612 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} +name Multiply2 +xpos -612 +ypos -687 +} +Dot { +name Dot12 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -592 +} +push $N37010000 +Blur { +size {{glowSize/50}} +name Blur1 +xpos -732 +ypos -722 +} +Multiply { +channels rgb +value {{glowBrightness}} +name Multiply1 +xpos -732 +ypos -686 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos -732 +ypos -595 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos -732 +ypos -538 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos -732 +ypos -482 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos -732 +ypos -424 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos -732 +ypos -357 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos -732 +ypos -288 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos -732 +ypos -224 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos -732 +ypos -159 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos -732 +ypos -95 +} +Multiply { +channels alpha +value 0.1 +name Multiply22 +xpos -732 +ypos -57 +} +ColorCorrect { +saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} +gamma {{glowGamma} {glowGamma} {glowGamma} 1} +name ColorCorrect1 +xpos -732 +ypos -21 +} +Multiply { +value {{glowType==0?(glowMix):(glowMix/2.5)}} +name Multiply11 +xpos -732 +ypos 3 +} +Merge2 { +inputs 2 +operation mask +bbox A +name Merge15 +xpos -732 +ypos 107 +} +set N3713ac00 [stack 0] +Dot { +name Dot22 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 296 +} +Dot { +name Dot23 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 520 +} +set N3713b400 [stack 0] +push $N3713b400 +push $N3713ac00 +Dot { +name Dot24 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos 218 +} +set N3713b800 [stack 0] +push $N36fee400 +Merge2 { +inputs 2 +operation plus +name Merge13 +xpos -644 +ypos 356 +} +push $N3713b800 +push $N36fee400 +Merge2 { +inputs 2 +operation screen +name Merge12 +xpos -752 +ypos 355 +} +push $N3713b800 +push $N36fee400 +Merge2 { +inputs 2 +name Merge11 +xpos -859 +ypos 359 +} +push $N3713b800 +push $N36fee400 +Merge2 { +inputs 2 +operation max +name Merge10 +xpos -977 +ypos 358 +} +Switch { +inputs 4 +which {{mergeType}} +name Switch1 +xpos -819 +ypos 440 +} +Switch { +inputs 2 +which {{effectOnly}} +name Switch2 +xpos -819 +ypos 516 +} +set N37173000 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos -506 +ypos 728 +} +Dot { +name Dot30 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 821 +} +push $N36fc9c00 +Dot { +name Dot29 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 682 +} +push $N37173000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -819 +ypos 673 +} +set N371a6000 [stack 0] +push $N36f87c00 +Dot { +name Dot25 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos 561 +} +push $N37173000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -691 +ypos 669 +} +set N371a6800 [stack 0] +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -691 +ypos 764 +} +push $N371a6800 +push $N371a6000 +push $N37173000 +Shuffle { +in alpha +red black +out alpha +name Shuffle1 +tile_color 0xff000000 +label "Alpha = 0" +xpos -947 +ypos 736 +} +Switch { +inputs 5 +which {{alphaChoice}} +name Switch4 +xpos -819 +ypos 818 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -819 +ypos 920 +} +Switch { +inputs 2 +which {{viewRange x1 0}} +name Switch5 +xpos -819 +ypos 989 +} +Output { +name Output1 +xpos -819 +ypos 1193 +} +end_group +Dot { +name Dot31 +xpos 654 +ypos 14034 +} +push $N30e37000 +Merge2 { +inputs 2 +name Merge12 +xpos 290 +ypos 14031 +} +Dot { +name Dot11 +xpos 324 +ypos 23706 +} +set N371dac00 [stack 0] +Dot { +name Dot97 +xpos 324 +ypos 24306 +} +set N371db000 [stack 0] +Dot { +name Dot99 +xpos -6 +ypos 24306 +} +push $N8c79f800 +PostageStamp { +name Stamp26 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -920 +ypos 22258 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_30d8c7ad58 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { +name Erode_Fine +help "Erode an image with fine controls, as opposed to Nuke's default erode node." +tile_color 0xef7033ff +label "\[value size]" +note_font "DejaVu Sans" +xpos -920 +ypos 22328 +addUserKnob {20 erode_fine l "Fine Erode"} +addUserKnob {41 channels T NodeWrapper1.channels} +addUserKnob {26 ""} +addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE} +addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10} +addUserKnob {26 ""} +addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask} +addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe} +addUserKnob {41 mix T NodeWrapper1.mix} +addUserKnob {26 spin_copyright_div l "" +STARTLINE} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "SPINVFX - Version 1.0 - 2018 - Github Page"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x75667fff +label "round dilate trick" +note_font_size 40 +xpos 212 +ypos -67 +bdwidth 299 +bdheight 618 +} +Input { +inputs 0 +name Inputmask +xpos 251 +ypos 1257 +number 1 +} +Input { +inputs 0 +name Input +xpos -11 +ypos -243 +} +Dot { +name Dot15 +tile_color 0xcccccc00 +xpos 22 +ypos -160 +} +set N37202800 [stack 0] +Dot { +name Dot3 +tile_color 0xcccccc00 +xpos 23 +ypos 33 +} +set N37202c00 [stack 0] +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 296 +ypos 33 +} +set N37203000 [stack 0] +Dot { +name Dot2 +tile_color 0xcccccc00 +xpos 415 +ypos 33 +} +AdjBBox { +numpixels {{abs(ceil(parent.size)*1.4)+2}} +name AdjBBox1 +xpos 381 +ypos 100 +} +Dot { +name Dot4 +tile_color 0xcccccc00 +xpos 415 +ypos 422 +} +push $N37203000 +Dilate { +size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}} +name Dilate1 +label "size \[value size]" +xpos 262 +ypos 97 +} +Transform { +rotate 30 +shutteroffset centred +name Transform1 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 147 +} +Dilate { +size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}} +name Dilate2 +label "size \[value size]" +xpos 262 +ypos 185 +} +Transform { +rotate 30 +shutteroffset centred +name Transform2 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 235 +} +Dilate { +size {{int(parent.size)//3}} +name Dilate3 +label "size \[value size]" +xpos 262 +ypos 273 +} +Transform { +rotate -60 +shutteroffset centred +name Transform3 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 323 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 262 +ypos 418 +} +push $N37202c00 +Dilate { +size {{int(parent.size)}} +name Dilate4 +label "size \[value size]" +xpos -11 +ypos 97 +} +Dot { +name Dot14 +tile_color 0xcccccc00 +xpos 23 +ypos 491 +} +set N3725c000 [stack 0] +Dissolve { +inputs 2 +which {{clamp(abs(parent.size))}} +name Dissolve1 +xpos 262 +ypos 481 +} +Dot { +name Dot5 +tile_color 0xcccccc00 +xpos 296 +ypos 539 +} +push $N3725c000 +Switch { +inputs 2 +which {{parent.round_filter}} +name Switch1 +xpos -11 +ypos 535 +} +AdjBBox { +numpixels 1 +name AdjBBox2 +xpos -11 +ypos 609 +} +Dot { +name Dot6 +tile_color 0xcccccc00 +xpos 23 +ypos 678 +} +set N3725d400 [stack 0] +Dot { +name Dot8 +tile_color 0xcccccc00 +xpos 175 +ypos 678 +} +Transform { +translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0} +center {320 240} +black_outside false +shutteroffset centred +name Transform5 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 141 +ypos 823 +} +push $N3725d400 +Dot { +name Dot7 +tile_color 0xcccccc00 +xpos -127 +ypos 678 +} +Transform { +translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0} +center {320 240} +black_outside false +shutteroffset centred +name Transform4 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos -161 +ypos 783 +} +push $N3725d400 +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge2 +xpos -11 +ypos 789 +} +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge1 +xpos -11 +ypos 829 +} +Dot { +name Dot9 +tile_color 0x4b5ec600 +xpos 23 +ypos 910 +} +set N37283000 [stack 0] +Dot { +name Dot10 +tile_color 0x4b5ec600 +xpos 175 +ypos 910 +} +Transform { +translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}} +center {320 240} +black_outside false +shutteroffset centred +name Transform6 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 141 +ypos 1061 +} +push $N37283000 +Dot { +name Dot11 +tile_color 0x4b5ec600 +xpos -127 +ypos 910 +} +Transform { +translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}} +center {320 240} +black_outside false +shutteroffset centred +name Transform7 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos -161 +ypos 1015 +} +push $N37283000 +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge3 +xpos -11 +ypos 1021 +} +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge4 +xpos -11 +ypos 1061 +} +push $N37202800 +Dot { +name Dot13 +tile_color 0xcccccc00 +xpos -290 +ypos -160 +} +Dot { +name Dot12 +tile_color 0xcccccc00 +xpos -290 +ypos 1261 +} +NodeWrapper { +inputs 2+1 +channels rgba +name NodeWrapper1 +xpos -11 +ypos 1257 +} +Output { +name Output1 +xpos -11 +ypos 1389 +} +NoOp { +inputs 0 +name exp +label "The growth doesn't look visually linear. \nUsing curves helps a little." +xpos 396 +ypos 766 +addUserKnob {20 User} +addUserKnob {7 expo} +expo {{parent.size>0?positive_curve:negative_curve i}} +addUserKnob {7 positive_curve} +positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}} +addUserKnob {7 negative_curve} +negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}} +} +end_group +push $N371dac00 +PostageStamp { +name PostageStamp2 +xpos -1140 +ypos 22167 +hide_input true +postage_stamp true +} +Inpaint2 { +inputs 2 +center {1920 1080} +name Inpaint1 +xpos -1140 +ypos 22335 +} +Dot { +name Dot32 +xpos -1106 +ypos 22434 +} +push 0 +push $N8c79f800 +PostageStamp { +name Stamp25 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1580 +ypos 21442 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_30d8c7ad58 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N87003c00 +PostageStamp { +name Stamp24 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1360 +ypos 21106 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy7 +xpos -1360 +ypos 21441 +} +Group { +inputs 3 +name Spill_Correct +help "Use this tool to \"despill\" or mute colors introduced from Red/Green/Blue screens." +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkName = k.name()\nif kName == \"neutralize\":\n n.knob('neutral_color').setEnabled(k.value())\n n.knob('plate_only').setEnabled(k.value())" +xpos -1360 +ypos 22431 +addUserKnob {20 Spill_Correct} +addUserKnob {68 algorithm l Algorithm t "Choose Algorithm to perform Despill.\nKillspill is using an IBK inspired process.\nAverage/Double Average/Limits are algorithms taken from Despill_Madness, extrapolated to work on red despill as well." M {KeySpill Average "Double Average R>G>B" "Double Average B>G>R" "Limit R>G>B" "Limit B>G>R" "" ""}} +addUserKnob {18 screen_color l "Screen Color" t "Pick the color of the spill to remove."} +screen_color {0 1 0} +addUserKnob {6 screen_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 fine_tune l "Fine Tune" t "Tweak for the algorithms." R 0.5 1.5} +fine_tune 1 +addUserKnob {26 ""} +addUserKnob {6 neutralize l "Neutralize Color" t "On a plate with an overall color tint, the despill might affect more than the spill areas. \nNeutralizing the color before the despill can solve these this problem." +STARTLINE} +addUserKnob {18 neutral_color l "Neutral Color" t "Pick the color to protect.\nNote: No Neutralize will happen if one of the color values is 0, as this would break the math." +DISABLED} +neutral_color {1 1 1} +addUserKnob {6 neutral_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 plate_only l "Plate Only" t "By cheking this box, the Neutralize will leave the replacement color untouched. \nOtherwise, the replacement color will be tinted according to the original plate tint." -STARTLINE +DISABLED} +plate_only true +addUserKnob {26 ""} +addUserKnob {18 replace l "Replacement Gain" t "Spill color is desaturated to preserve brightness.\nGain this up or down to fix dark/bright edges." R 0 2} +replace 1 +addUserKnob {6 replace_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 gamma l "Replacement Gamma" t "Gamma correct your spill replacement." R 0.5 1.5} +gamma 1 +addUserKnob {6 gamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {6 out_alpha l "Output Spill Alpha" t "If checked, the node will output an alpha of the area despilled. Otherwise the original alpha will be left untouched." +STARTLINE} +addUserKnob {7 mix l Mix t "Mix between original and despilled version."} +mix 1 +addUserKnob {26 spin_copyright_div l "" +STARTLINE} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nSpill_Correct\nVersion 2.0" +STARTLINE T "SPINVFX - Version 2.0 - 2017-2019 - Github Page"} +} +BackdropNode { +inputs 0 +name kbd8310 +tile_color 0x5963525e +label "KeySpill(IBK Style)" +note_font_size 40 +xpos -168 +ypos -650 +bdwidth 532 +bdheight 471 +} +BackdropNode { +inputs 0 +name kbd9376 +tile_color 0x5b655f64 +label Average +note_font_size 40 +xpos 414 +ypos -650 +bdwidth 408 +bdheight 359 +z_order 1 +} +BackdropNode { +inputs 0 +name kbd1 +tile_color 0x587077ff +label "Double Average BGR" +note_font_size 40 +xpos 1270 +ypos -648 +bdwidth 408 +bdheight 359 +z_order 2 +} +BackdropNode { +inputs 0 +name kbd2 +tile_color 0x587077ff +label "Limit BGR" +note_font_size 40 +xpos 2127 +ypos -649 +bdwidth 408 +bdheight 359 +z_order 2 +} +BackdropNode { +inputs 0 +name kbd3 +tile_color 0x5850645d +label "Limit RGB" +note_font_size 40 +xpos 1716 +ypos -647 +bdwidth 408 +bdheight 359 +z_order 2 +} +BackdropNode { +inputs 0 +name kbd3580 +tile_color 0x5850645d +label "Double Average RGB" +note_font_size 40 +xpos 859 +ypos -647 +bdwidth 408 +bdheight 359 +z_order 2 +} +Input { +inputs 0 +name mask +xpos 151 +ypos 1031 +number 1 +} +Input { +inputs 0 +name Input +xpos 262 +ypos -920 +} +Grade { +whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} +white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} +black_clamp false +name Neutralize +xpos 262 +ypos -860 +disable {{(parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize}} +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 296 +ypos -725 +} +set N37338000 [stack 0] +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 616 +ypos -725 +} +set N37338400 [stack 0] +Dot { +name Dot24 +tile_color 0x7aa9ff00 +xpos 1061 +ypos -725 +} +set N37338800 [stack 0] +Dot { +name Dot26 +tile_color 0x7aa9ff00 +xpos 1472 +ypos -725 +} +set N37338c00 [stack 0] +Dot { +name Dot31 +tile_color 0x7aa9ff00 +xpos 1918 +ypos -725 +} +set N37339000 [stack 0] +Dot { +name Dot36 +tile_color 0x7aa9ff00 +xpos 2329 +ypos -725 +} +Dot { +name Dot37 +tile_color 0x7aa9ff00 +xpos 2329 +ypos -559 +} +set N37339800 [stack 0] +Dot { +name Dot38 +tile_color 0x7aa9ff00 +xpos 2439 +ypos -559 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>g*LimitPercentage?g*LimitPercentage:b +name Limit_BG +xpos 2405 +ypos -457 +} +push $N37339800 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>r*LimitPercentage?r*LimitPercentage:g +name Limit_GR +xpos 2295 +ypos -459 +} +push $N37339800 +Dot { +name Dot39 +tile_color 0x7aa9ff00 +xpos 2211 +ypos -559 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>b*LimitPercentage?b*LimitPercentage:r +name Limit_RB +xpos 2177 +ypos -460 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB6 +xpos 2295 +ypos -360 +} +Dot { +name Dot40 +xpos 2329 +ypos -130 +} +push $N37339000 +Dot { +name Dot32 +tile_color 0x7aa9ff00 +xpos 1918 +ypos -557 +} +set N37355800 [stack 0] +Dot { +name Dot33 +tile_color 0x7aa9ff00 +xpos 2028 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>r*LimitPercentage?r*LimitPercentage:b +name Limit_BR +xpos 1994 +ypos -455 +} +push $N37355800 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>b*LimitPercentage?b*LimitPercentage:g +name Limit_GB +xpos 1884 +ypos -457 +} +push $N37355800 +Dot { +name Dot34 +tile_color 0x7aa9ff00 +xpos 1800 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>g*LimitPercentage?g*LimitPercentage:r +name Limit_RG +xpos 1766 +ypos -458 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB5 +xpos 1884 +ypos -358 +} +Dot { +name Dot35 +xpos 1918 +ypos -119 +} +push $N37338c00 +Dot { +name Dot27 +tile_color 0x7aa9ff00 +xpos 1472 +ypos -558 +} +set N3737f800 [stack 0] +Dot { +name Dot28 +tile_color 0x7aa9ff00 +xpos 1582 +ypos -558 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>(2*g+r)/2*LimitPercentage?(r+2*g)/2*LimitPercentage:b +name DoubleAverage_B_2 +xpos 1548 +ypos -456 +} +push $N3737f800 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>(b+2*r)/3*LimitPercentage?(b+2*r)/3*LimitPercentage:g +name DoubleAverage_G_2 +xpos 1438 +ypos -458 +} +push $N3737f800 +Dot { +name Dot29 +tile_color 0x7aa9ff00 +xpos 1354 +ypos -558 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>(g+2*b)/3*LimitPercentage?(g+2*b)/3*LimitPercentage:r +name DoubleAverage_R_2 +xpos 1320 +ypos -459 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB4 +xpos 1438 +ypos -359 +} +Dot { +name Dot30 +xpos 1472 +ypos -130 +} +push $N37338800 +Dot { +name Dot21 +tile_color 0x7aa9ff00 +xpos 1061 +ypos -557 +} +set N373b1800 [stack 0] +Dot { +name Dot22 +tile_color 0x7aa9ff00 +xpos 1171 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>(g+2*r)/2*LimitPercentage?(2*r+g)/2*LimitPercentage:b +name DoubleAverage_B_1 +xpos 1137 +ypos -455 +} +push $N373b1800 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>(2*b+r)/3*LimitPercentage?(2*b+r)/3*LimitPercentage:g +name DoubleAverage_G_1 +xpos 1027 +ypos -457 +} +push $N373b1800 +Dot { +name Dot23 +tile_color 0x7aa9ff00 +xpos 943 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>(2*g+b)/3*LimitPercentage?(2*g+b)/3*LimitPercentage:r +name DoubleAverage_R_1 +xpos 909 +ypos -458 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB3 +xpos 1027 +ypos -358 +} +Dot { +name Dot25 +xpos 1061 +ypos -119 +} +push $N37338400 +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 616 +ypos -560 +} +set N373df800 [stack 0] +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 726 +ypos -560 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>(r+g)/2*LimitPercentage?(r+g)/2*LimitPercentage:b +name Average_B +xpos 692 +ypos -458 +} +push $N373df800 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>(b+r)/2*LimitPercentage?(b+r)/2*LimitPercentage:g +name Average_G +xpos 582 +ypos -460 +} +push $N373df800 +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 498 +ypos -560 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>(g+b)/2*LimitPercentage?(g+b)/2*LimitPercentage:r +name Average_R +xpos 464 +ypos -461 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB2 +xpos 582 +ypos -361 +} +Dot { +name Dot20 +xpos 616 +ypos -130 +} +push $N37338000 +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 296 +ypos -560 +} +set N3740f800 [stack 0] +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 296 +ypos -505 +} +set N3740fc00 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 229 +ypos -505 +} +set N3743c000 [stack 0] +Expression { +temp_name0 weight +temp_expr0 parent.fine_tune-0.5 +channel0 rgba +expr0 (b-(g*weight+r*(1-weight)))/(parent.screen_color.b-(parent.screen_color.g*weight+parent.screen_color.r*(1-weight))) +name SpillMatte_B +xpos 195 +ypos -451 +} +push $N3743c000 +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 122 +ypos -505 +} +set N3743c800 [stack 0] +Expression { +temp_name0 weight +temp_expr0 parent.fine_tune-0.5 +channel0 rgba +expr0 (g-(r*weight+b*(1-weight)))/(parent.screen_color.g-(parent.screen_color.r*weight+parent.screen_color.b*(1-weight))) +name SpillMatte_G +xpos 88 +ypos -451 +} +push $N3743c800 +Dot { +name Dot1 +tile_color 0x7aa9ff00 +xpos 25 +ypos -505 +} +Expression { +temp_name0 weight +temp_expr0 parent.fine_tune-0.5 +channel0 rgba +expr0 (r-(b*weight+g*(1-weight)))/(parent.screen_color.r-(parent.screen_color.b*weight+parent.screen_color.g*(1-weight))) +name SpillMatte_R +xpos -9 +ypos -454 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB1 +xpos 89 +ypos -395 +} +Clamp { +maximum_enable false +name Clamp1 +xpos 89 +ypos -365 +} +Expression { +channel0 rgba +expr0 "isinf(r)? 0:r" +name fix_inf +xpos 89 +ypos -327 +} +Expression { +channel0 rgba +expr0 "isnan(r)? 0:r" +name fix_nan +xpos 89 +ypos -301 +} +Dot { +name Dot8 +xpos 123 +ypos -276 +} +Dot { +name Dot7 +xpos -50 +ypos -276 +} +push $N3740f800 +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos -84 +ypos -560 +} +Expression { +expr0 parent.screen_color.r +expr1 parent.screen_color.g +expr2 parent.screen_color.b +name Screen_Color +xpos -118 +ypos -479 +} +Dot { +name Dot47 +xpos -84 +ypos -419 +} +set N37475800 [stack 0] +Merge2 { +inputs 2 +operation multiply +bbox B +name Merge1 +xpos -118 +ypos -251 +} +push $N3740fc00 +Merge2 { +inputs 2 +operation from +bbox B +name Merge2 +xpos 262 +ypos -251 +} +Dot { +name Dot4 +xpos 296 +ypos -139 +} +Switch { +inputs 6 +which {{parent.algorithm}} +name Algorithm_Switch +xpos 582 +ypos 225 +} +Dot { +name Dot19 +tile_color 0xcccccc00 +xpos 616 +ypos 310 +} +set N374a8c00 [stack 0] +push $N37338000 +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos -236 +ypos -725 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos -236 +ypos 310 +} +set N374a9400 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +name Merge3 +xpos 371 +ypos 306 +} +Saturation { +saturation 0 +name DeSaturate +xpos 371 +ypos 362 +} +set N374a9c00 [stack 0] +Input { +inputs 0 +name Inputbg +xpos -198 +ypos 364 +number 2 +} +push $N37475800 +Dot { +name Dot48 +xpos -155 +ypos -419 +} +Saturation { +saturation 0 +name DeSaturate1 +xpos -68 +ypos 211 +} +Merge2 { +inputs 2 +operation divide +name Merge7 +xpos -68 +ypos 362 +} +Merge2 { +inputs 2 +operation multiply +name Merge6 +xpos 88 +ypos 362 +} +Dot { +name Dot49 +xpos 122 +ypos 416 +} +push $N374a9c00 +Switch { +inputs 2 +which {{"\[exists parent.input2]"}} +name Switch2 +xpos 371 +ypos 412 +} +Dot { +name Dot43 +tile_color 0x7aa9ff00 +xpos 405 +ypos 450 +} +set N374cfc00 [stack 0] +Multiply { +value {{parent.replace} {parent.replace} {parent.replace} {parent.replace}} +name Replace_color_Mult +xpos 371 +ypos 484 +} +Gamma { +value {{parent.gamma} {parent.gamma} {parent.gamma} {parent.gamma}} +name Gamma +xpos 371 +ypos 536 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 405 +ypos 609 +} +push $N374a8c00 +Grade { +whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} +white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} +reverse true +black_clamp false +name Neutralize1 +xpos 582 +ypos 456 +disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|!parent.plate_only}} +} +Merge2 { +inputs 2 +operation plus +bbox B +output rgb +name Merge5 +xpos 582 +ypos 605 +} +Dot { +name Dot44 +tile_color 0x4b5ec600 +xpos 616 +ypos 692 +} +push $N374a9400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +bbox B +name Copy2 +xpos -270 +ypos 670 +} +push $N374a9400 +Dot { +name Dot46 +tile_color 0x7aa9ff00 +xpos -346 +ypos 310 +} +Dot { +name Dot41 +tile_color 0x7aa9ff00 +xpos -346 +ypos 879 +} +set N88560000 [stack 0] +Dissolve { +inputs 2 +which {{parent.mix}} +name Dissolve1 +xpos -270 +ypos 869 +} +set N88560400 [stack 0] +Expression { +expr0 0 +expr1 0 +expr2 0 +expr3 1 +name Expression1 +xpos 26 +ypos 875 +} +Switch { +inputs 2 +which {{"\[exists parent.input1] "}} +name Switch1 +xpos 26 +ypos 1031 +} +Invert { +channels alpha +name Invert1 +xpos -88 +ypos 1025 +} +set N88561000 [stack 0] +push $N374cfc00 +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 295 +ypos 450 +} +Multiply { +value {{parent.mix}} +name Multiply1 +xpos 261 +ypos 917 +} +Dot { +name Dot45 +tile_color 0x7aa9ff00 +xpos 295 +ypos 1162 +} +Merge2 { +inputs 2 +operation stencil +bbox B +name Merge4 +xpos -88 +ypos 1158 +} +Clamp { +channels alpha +name Clamp2 +xpos -88 +ypos 1238 +} +push $N88561000 +push $N88560000 +Dot { +name Dot42 +tile_color 0x7aa9ff00 +xpos -346 +ypos 1035 +} +push $N88560400 +Keymix { +inputs 3 +bbox B +name Keymix1 +xpos -270 +ypos 1025 +} +Copy { +inputs 2 +from0 rgba.red +to0 rgba.alpha +bbox B +name Copy1 +xpos -270 +ypos 1238 +disable {{!parent.out_alpha}} +} +Grade { +whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} +white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} +reverse true +black_clamp false +name Neutralize2 +xpos -270 +ypos 1332 +disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|parent.plate_only}} +} +Output { +name Output1 +xpos -270 +ypos 1429 +} +end_group +Group { +name NAN_INF_Killer +tile_color 0xff6200ff +label "\[value which]" +note_font "Bitstream Vera Sans Bold" +note_font_color 0xffffffff +xpos -1360 +ypos 22472 +addUserKnob {20 NAN_INF_Killer} +addUserKnob {26 text l " " T "Detects and Kills NAN and INF pixels"} +addUserKnob {41 channels T Shuffle1.in} +addUserKnob {4 which l Method M {"Replace with 0" "Replace with Color" "Clone Over" "Blur Unpremult" TimeOffset "" "" "" ""}} +addUserKnob {6 keepAlpha l "Keep Alpha" +STARTLINE} +keepAlpha true +addUserKnob {26 ""} +addUserKnob {19 replaceColor l "Replace Color"} +replaceColor {0 0 0 0} +addUserKnob {6 replaceColor_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 replaceColor_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {41 translateText_1 l Translate T Transform1.translate} +addUserKnob {20 extraTranslate l "Extra tranlate Options" n 1} +extraTranslate 0 +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skewX l "skew X" T Transform1.skewX} +addUserKnob {41 skewY l "skew Y" T Transform1.skewY} +addUserKnob {41 skew_order l "skew order" T Transform1.skew_order} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 invert_matrix l invert T Transform1.invert_matrix} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 blurUnpremult l Blur/Unpremult T " "} +addUserKnob {41 size l "Blur Size" T Blur1.size} +addUserKnob {26 ""} +addUserKnob {3 timeOffset l TimeOffset} +timeOffset -1 +addUserKnob {26 ""} +addUserKnob {26 "" l mask T ""} +addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Merge1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge1.fringe} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "kills NANs with options of how to replace" T NAN_Killer} +addUserKnob {26 ver l Version: T v04} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x383b5000 +label "Replace with Color" +note_font_size 36 +note_font_color 0xffffffff +xpos 439 +ypos 455 +bdwidth 331 +bdheight 349 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x4f4b4200 +label "Replace\nwith 0" +note_font_size 40 +note_font_color 0xffffffff +xpos 53 +ypos 259 +bdwidth 372 +bdheight 214 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x634c7400 +label "Clone Over" +note_font_size 30 +note_font_color 0xffffffff +xpos 823 +ypos 458 +bdwidth 187 +bdheight 176 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x3f2d4100 +label Blur/Unpremult +note_font_size 50 +note_font_color 0xffffffff +xpos 1097 +ypos 434 +bdwidth 368 +bdheight 726 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x3c4d4400 +label Timeoffset +note_font_size 50 +note_font_color 0xffffffff +xpos 1760 +ypos 727 +bdwidth 270 +bdheight 312 +} +Input { +inputs 0 +name Inputmask +xpos 314 +ypos 1901 +number 1 +} +Input { +inputs 0 +name Input +xpos 168 +ypos -227 +} +Dot { +name Dot26 +note_font_size 41 +xpos 202 +ypos -90 +} +set N885d3800 [stack 0] +Reformat { +type scale +scale 2 +resize none +pbb true +name Reformat142 +xpos 166 +ypos -23 +} +Shuffle { +name Shuffle1 +label "\[value in]" +xpos 166 +ypos 21 +} +AddChannels { +channels rgba +name AddChannels1 +xpos 166 +ypos 79 +} +set N885ea800 [stack 0] +Dot { +name Dot29 +note_font_size 41 +xpos 200 +ypos 191 +} +set N885eac00 [stack 0] +Dot { +name Dot30 +note_font_size 41 +xpos 337 +ypos 191 +} +Expression { +expr3 isnan(a)||isinf(a)?0:a +name nan_killer_ReplaceWithZero1 +selected true +xpos 303 +ypos 354 +} +push $N885eac00 +Expression { +expr0 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:r +expr1 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:g +expr2 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:b +expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:a +name nan_killer_ReplaceWithZero +xpos 166 +ypos 305 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos 166 +ypos 350 +disable {{!parent.keepAlpha}} +} +Dot { +name Dot1301 +note_font_size 41 +xpos 200 +ypos 404 +} +set N71d2000 [stack 0] +Dot { +name Dot11 +note_font_size 41 +xpos 200 +ypos 774 +} +set N71d2400 [stack 0] +Dot { +name Dot7 +note_font_size 41 +xpos 57 +ypos 774 +} +Dot { +name Dot16 +note_font_size 41 +xpos 57 +ypos 1642 +} +set N71d2c00 [stack 0] +Dot { +name Dot9 +note_font_size 41 +xpos 56 +ypos 1712 +} +set N71d3000 [stack 0] +Dot { +name Dot10 +note_font_size 41 +xpos 57 +ypos 1765 +} +push $N71d3000 +push $N885ea800 +Dot { +name Dot28 +note_font_size 41 +xpos 1620 +ypos 82 +} +Expression { +expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a)) +name nan_killer_Alpha1 +xpos 1586 +ypos 456 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle2 +tile_color 0xffffffff +note_font_size 21 +note_font_color 0xffffffff +xpos 1586 +ypos 520 +} +Dot { +name Dot1 +label mask +note_font_size 41 +xpos 1620 +ypos 578 +} +set N71ee400 [stack 0] +Dot { +name Dot20 +note_font_size 41 +xpos 1620 +ypos 659 +} +set N71ee800 [stack 0] +Dot { +name Dot13 +note_font_size 41 +xpos 1620 +ypos 982 +} +set N71eec00 [stack 0] +Dot { +name Dot2 +label mask +note_font_size 41 +xpos 1704 +ypos 982 +} +push $N71d2000 +Dot { +name Dot19 +note_font_size 41 +xpos 519 +ypos 404 +} +set N71ef400 [stack 0] +Dot { +name Dot22 +note_font_size 41 +xpos 629 +ypos 404 +} +set N71ef800 [stack 0] +Dot { +name Dot24 +note_font_size 41 +xpos 904 +ypos 404 +} +set N71efc00 [stack 0] +Dot { +name Dot5 +note_font_size 41 +xpos 1188 +ypos 404 +} +set N720c000 [stack 0] +Dot { +name Dot14 +note_font_size 41 +xpos 1834 +ypos 404 +} +set N720c400 [stack 0] +TimeOffset { +time_offset {{parent.timeOffset}} +time "" +name TimeOffset1 +label "\[value time_offset]" +xpos 1800 +ypos 827 +} +Dot { +name Dot17 +note_font_size 41 +xpos 1834 +ypos 914 +} +push $N720c400 +Dot { +name Dot15 +note_font_size 41 +xpos 1944 +ypos 404 +} +Merge2 { +inputs 2+1 +operation copy +name Merge3 +xpos 1910 +ypos 979 +} +Dot { +name Dot18 +note_font_size 41 +xpos 1944 +ypos 1132 +} +push $N71eec00 +push $N71ee800 +Dot { +name Dot6 +note_font_size 41 +xpos 1308 +ypos 659 +} +set N720d800 [stack 0] +Invert { +channels rgba +name Invert1 +xpos 1274 +ypos 758 +} +push $N720c000 +Dot { +name Dot12 +note_font_size 41 +xpos 1188 +ypos 834 +} +set N7234000 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos 1274 +ypos 827 +} +Blur { +channels rgba +size 3 +name Blur1 +label "\[value size]" +xpos 1274 +ypos 873 +} +Unpremult { +name Unpremult1 +xpos 1274 +ypos 922 +} +push $N7234000 +Merge2 { +inputs 2+1 +operation copy +name Merge4 +xpos 1154 +ypos 979 +} +Dot { +name Dot8 +note_font_size 41 +xpos 1188 +ypos 1079 +} +push $N71ee400 +push $N71efc00 +TransformMasked { +inputs 1+1 +channels rgba +translate {4 4} +center {2362 1116} +shutteroffset centred +name Transform1 +xpos 870 +ypos 575 +} +Dot { +name Dot4 +note_font_size 41 +xpos 904 +ypos 937 +} +push $N720d800 +Dot { +name Dot3 +label mask +note_font_size 41 +xpos 705 +ypos 659 +} +push $N71ef400 +Grade { +multiply 0 +add {{parent.replaceColor} {parent.replaceColor} {parent.replaceColor} {parent.replaceColor}} +name Grade1 +xpos 485 +ypos 569 +} +Dot { +name Dot21 +note_font_size 41 +xpos 519 +ypos 660 +} +push $N71ef800 +Merge2 { +inputs 2+1 +operation copy +name Merge2 +xpos 595 +ypos 656 +} +Dot { +name Dot23 +note_font_size 41 +xpos 629 +ypos 846 +} +push $N71d2400 +Switch { +inputs 5 +which {{parent.which}} +name Switch20 +label "\[value which]" +xpos 166 +ypos 1439 +} +push $N71d2c00 +ShuffleCopy { +inputs 2 +alpha alpha2 +black red +white green +red2 blue +green2 alpha +out2 {{{parent.Shuffle1.in}}} +name ShuffleCopy1 +xpos 166 +ypos 1639 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 166 +ypos 1705 +disable {{!parent.keepAlpha}} +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 166 +ypos 1761 +} +Reformat { +type scale +scale {{1/parent.Reformat142.scale}} +resize none +pbb true +name Reformat143 +xpos 166 +ypos 1826 +} +push $N885d3800 +Dot { +name Dot27 +note_font_size 41 +xpos -33 +ypos -90 +} +Dot { +name Dot25 +note_font_size 41 +xpos -33 +ypos 1905 +} +Merge2 { +inputs 2+1 +operation copy +also_merge all +name Merge1 +xpos 166 +ypos 1901 +} +Output { +name Output1 +xpos 167 +ypos 2027 +} +end_group +Dot { +name Dot101 +xpos -1326 +ypos 22698 +} +EdgeExtend { +name EdgeExtend1 +xpos -1360 +ypos 23103 +} +EdgeBlur { +name EdgeBlur1 +xpos -1360 +ypos 23169 +} +Premult { +name Premult2 +xpos -1360 +ypos 23943 +} +Dot { +name Dot5 +xpos -1326 +ypos 24402 +} +Group { +inputs 2 +name bm_Lightwrap3 +knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" +tile_color 0x222222ff +xpos -40 +ypos 24399 +addUserKnob {20 Options} +addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} +mergeType Plus +addUserKnob {26 spacer_01 l "" -STARTLINE T " "} +addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} +addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} +glowType Fibonacci +addUserKnob {26 spacer_02 l "" -STARTLINE T " "} +addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} +useThresholdCheckbox true +addUserKnob {26 spacer_05 l "" +STARTLINE T " "} +addUserKnob {6 viewRange l "View Range" -STARTLINE} +addUserKnob {41 size l "Pre-blur BG" T Blur11.size} +addUserKnob {26 ""} +addUserKnob {20 tGrp l "Luminance Selector" n 1} +tGrp 0 +addUserKnob {26 spacer_03 l "" +STARTLINE T " "} +addUserKnob {41 range l "" +STARTLINE T Keyer1.range} +addUserKnob {26 spacer_04 l "" +STARTLINE T " "} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 glowSize l Size R 0 500} +glowSize 100 +addUserKnob {7 glowAspect l Aspect R 0.5 2} +glowAspect 1 +addUserKnob {7 glowBrightness l Brightness R 0 3} +glowBrightness 1 +addUserKnob {18 glowGamma l Gamma R 0 2} +glowGamma 1 +addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 glowSaturation l Saturation R 0 3} +glowSaturation 1 +addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} +alphaChoice FG +addUserKnob {7 glowMix l Mix} +glowMix 1 +addUserKnob {26 ""} +addUserKnob {20 versionInfo l Info} +addUserKnob {26 ""} +addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} +addUserKnob {26 ""} +} +Input { +inputs 0 +name BG +xpos -1294 +ypos -1111 +number 1 +} +Expression { +expr3 a==0?0:a +name Expression1 +label "Alpha Error Fix" +xpos -1294 +ypos -1041 +} +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos -918 +} +set N72b9c00 [stack 0] +Blur { +channels rgba +name Blur11 +xpos -1159 +ypos -921 +} +set N72f4000 [stack 0] +Keyer { +operation "luminance key" +name Keyer1 +xpos -732 +ypos -927 +} +set N72f4400 [stack 0] +Dot { +name Dot27 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 554 +ypos -918 +} +Shuffle { +in alpha +red alpha +name Shuffle2 +tile_color 0xffffff01 +label "\[value alpha] > \[value out]" +xpos 520 +ypos 983 +} +Input { +inputs 0 +name FG +xpos -1155 +ypos -849 +} +Expression { +expr3 a==0?0:a +name Expression2 +label "Alpha Error Fix" +xpos -1155 +ypos -784 +} +set N72f5400 [stack 0] +Dot { +name Dot26 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 21 +} +set N72f5800 [stack 0] +Dot { +name Dot28 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 104 +} +set N72f5c00 [stack 0] +Dot { +name Dot35 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 140 +} +Dot { +name Dot32 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 210 +} +set N731a400 [stack 0] +Dot { +name Dot33 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 210 +} +Dot { +name Dot34 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 923 +} +push $N72f5800 +push $N72f5400 +push $N72f4400 +Premult { +name Premult1 +xpos -732 +ypos -891 +} +push $N72f4000 +Dot { +name Dot31 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -855 +ypos -807 +} +Switch { +inputs 2 +which {{useThresholdCheckbox}} +name Switch3 +xpos -732 +ypos -810 +} +Merge2 { +inputs 2 +operation stencil +bbox A +name Merge14 +xpos -732 +ypos -778 +} +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos -754 +} +set N733e000 [stack 0] +Dot { +name Dot11 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -754 +} +set N733e400 [stack 0] +Dot { +name Dot10 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -754 +} +set N733e800 [stack 0] +Dot { +name Dot9 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -754 +} +set N733ec00 [stack 0] +Dot { +name Dot8 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -754 +} +set N733f000 [stack 0] +Dot { +name Dot7 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -754 +} +set N733f400 [stack 0] +Dot { +name Dot6 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -754 +} +set N733f800 [stack 0] +Dot { +name Dot5 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -754 +} +set N733fc00 [stack 0] +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -754 +} +set N735a000 [stack 0] +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -754 +} +Blur { +size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} +name Blur10 +xpos 387 +ypos -714 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} +name Multiply10 +xpos 387 +ypos -678 +} +Dot { +name Dot13 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -92 +} +push $N735a000 +Blur { +size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} +name Blur9 +xpos 267 +ypos -712 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} +name Multiply9 +xpos 267 +ypos -676 +} +Dot { +name Dot14 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -156 +} +push $N733fc00 +Blur { +size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} +name Blur8 +xpos 145 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} +name Multiply8 +xpos 145 +ypos -680 +} +Dot { +name Dot15 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -221 +} +push $N733f800 +Blur { +size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} +name Blur7 +xpos 13 +ypos -717 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} +name Multiply7 +xpos 13 +ypos -681 +} +Dot { +name Dot16 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -285 +} +push $N733f400 +Blur { +size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} +name Blur6 +xpos -109 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} +name Multiply6 +xpos -109 +ypos -680 +} +Dot { +name Dot17 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -354 +} +push $N733f000 +Blur { +size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} +name Blur5 +xpos -219 +ypos -719 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} +name Multiply5 +xpos -219 +ypos -683 +} +Dot { +name Dot18 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -421 +} +push $N733ec00 +Blur { +size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} +name Blur4 +xpos -348 +ypos -721 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} +name Multiply4 +xpos -348 +ypos -685 +} +Dot { +name Dot19 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -479 +} +push $N733e800 +Blur { +size {{(glowSize/5)*glowAspect} {glowSize/5}} +name Blur3 +xpos -478 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} +name Multiply3 +xpos -478 +ypos -687 +} +Dot { +name Dot20 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -535 +} +push $N733e400 +Blur { +size {{(glowSize/10)*glowAspect} {glowSize/10}} +name Blur2 +xpos -612 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} +name Multiply2 +xpos -612 +ypos -687 +} +Dot { +name Dot12 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -592 +} +push $N733e000 +Blur { +size {{glowSize/50}} +name Blur1 +xpos -732 +ypos -722 +} +Multiply { +channels rgb +value {{glowBrightness}} +name Multiply1 +xpos -732 +ypos -686 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos -732 +ypos -595 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos -732 +ypos -538 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos -732 +ypos -482 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos -732 +ypos -424 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos -732 +ypos -357 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos -732 +ypos -288 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos -732 +ypos -224 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos -732 +ypos -159 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos -732 +ypos -95 +} +Multiply { +channels alpha +value 0.1 +name Multiply22 +xpos -732 +ypos -57 +} +ColorCorrect { +saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} +gamma {{glowGamma} {glowGamma} {glowGamma} 1} +name ColorCorrect1 +xpos -732 +ypos -21 +} +Multiply { +value {{glowType==0?(glowMix):(glowMix/2.5)}} +name Multiply11 +xpos -732 +ypos 3 +} +Merge2 { +inputs 2 +operation mask +bbox A +name Merge15 +xpos -732 +ypos 107 +} +set N7468c00 [stack 0] +Dot { +name Dot22 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 296 +} +Dot { +name Dot23 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 520 +} +set N7469400 [stack 0] +push $N7469400 +push $N7468c00 +Dot { +name Dot24 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos 218 +} +set N7469800 [stack 0] +push $N731a400 +Merge2 { +inputs 2 +operation plus +name Merge13 +xpos -644 +ypos 356 +} +push $N7469800 +push $N731a400 +Merge2 { +inputs 2 +operation screen +name Merge12 +xpos -752 +ypos 355 +} +push $N7469800 +push $N731a400 +Merge2 { +inputs 2 +name Merge11 +xpos -859 +ypos 359 +} +push $N7469800 +push $N731a400 +Merge2 { +inputs 2 +operation max +name Merge10 +xpos -977 +ypos 358 +} +Switch { +inputs 4 +which {{mergeType}} +name Switch1 +xpos -819 +ypos 440 +} +Switch { +inputs 2 +which {{effectOnly}} +name Switch2 +xpos -819 +ypos 516 +} +set N74a5000 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos -506 +ypos 728 +} +Dot { +name Dot30 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 821 +} +push $N72f5c00 +Dot { +name Dot29 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 682 +} +push $N74a5000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -819 +ypos 673 +} +set N74d8000 [stack 0] +push $N72b9c00 +Dot { +name Dot25 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos 561 +} +push $N74a5000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -691 +ypos 669 +} +set N74d8800 [stack 0] +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -691 +ypos 764 +} +push $N74d8800 +push $N74d8000 +push $N74a5000 +Shuffle { +in alpha +red black +out alpha +name Shuffle1 +tile_color 0xff000000 +label "Alpha = 0" +xpos -947 +ypos 736 +} +Switch { +inputs 5 +which {{alphaChoice}} +name Switch4 +xpos -819 +ypos 818 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -819 +ypos 920 +} +Switch { +inputs 2 +which {{viewRange x1 0}} +name Switch5 +xpos -819 +ypos 989 +} +Output { +name Output1 +xpos -819 +ypos 1193 +} +end_group +Dot { +name Dot100 +xpos -6 +ypos 24666 +} +push $N371db000 +Merge2 { +inputs 2 +name Merge2 +xpos 290 +ypos 24663 +} +Merge2 { +inputs 2 +mix 0.85 +name Merge43 +xpos 290 +ypos 29943 +} +Dot { +name Dot102 +label " COMP\nPlease ensure you remove all channels except for RGBA + DI mattes " +note_font_size 20 +note_font_color 0xffffffff +xpos 324 +ypos 30978 +} +Dot { +name Dot112 +xpos 324 +ypos 31434 +} +set N750d400 [stack 0] +Dot { +name Dot110 +xpos 324 +ypos 31554 +} +set N750d800 [stack 0] +Dot { +name Dot115 +xpos 544 +ypos 31554 +} +set N750dc00 [stack 0] +Dot { +name Dot119 +xpos 764 +ypos 31554 +} +push $N8c7d0800 +PostageStamp { +name Stamp28 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 950 +ypos 31378 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title denoised +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb1 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot121 +xpos 984 +ypos 31458 +} +set N752c800 [stack 0] +Dot { +name Dot108 +xpos 984 +ypos 31626 +} +set N752cc00 [stack 0] +Dot { +name Dot118 +xpos 984 +ypos 31722 +} +Difference { +inputs 2 +name Difference1 +xpos 730 +ypos 31713 +} +Gamma { +value 4 +name Gamma1 +xpos 730 +ypos 31761 +} +Grade { +channels alpha +whitepoint 0.016 +white_clamp true +name Grade2 +xpos 730 +ypos 31809 +} +Dot { +name Dot109 +xpos 764 +ypos 31890 +} +Dot { +name Dot117 +xpos 434 +ypos 31890 +} +push $N752c800 +Dot { +name Dot122 +xpos 1204 +ypos 31458 +} +push $N30d24c00 +push $N750d400 +Dot { +name Dot120 +xpos 1314 +ypos 31434 +} +Group { +inputs 3 +name DasGrain2 +help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" +onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" +tile_color 0x7f7f7fff +xpos 1280 +ypos 31497 +addUserKnob {20 DasGrain_tab l DasGrain} +addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} +addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} +addUserKnob {26 spacer01_1 l " " T " "} +addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} +addUserKnob {20 Analyze_tab l Analyze} +addUserKnob {26 text l Colorspace} +addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} +addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} +addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} +addUserKnob {26 text_2 l " " T " "} +addUserKnob {26 level l "Degrain amount"} +addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} +luminance 1 +addUserKnob {26 divider01 l " "} +addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} +addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} +addUserKnob {26 spacer02 l " " T " "} +addUserKnob {26 divider02 l Analyze} +addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} +number_of_frames 10 +addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} +addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} +sample_count 20 +addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} +addUserKnob {26 divider03 l " "} +addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} +addUserKnob {6 invert_1 l invert -STARTLINE} +addUserKnob {20 Adjust_tab l Adjust} +addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} +addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} +addUserKnob {20 Replace_tab l Replace} +addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} +addUserKnob {26 divider04 l Scatter +HIDDEN} +addUserKnob {26 divider05 l Scatter T "Make sure you're sampling an area without any plate detail."} +addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} +scatter true +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} +addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} +box {993.96875 1431.5625 1120.03125 1537.4375} +addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} +sample_frame 44 +addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} +addUserKnob {26 spacer06 l "" +STARTLINE T " "} +addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} +addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} +cell_size 40 +addUserKnob {26 spacer07 l "" +STARTLINE T " "} +addUserKnob {20 concealer l "edge concealer" n 1} +concealer 0 +addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} +addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} +addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} +addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} +addUserKnob {7 amplitude R 0 50} +addUserKnob {7 frequency R 0 50} +frequency 15 +addUserKnob {20 endGroup n -1} +addUserKnob {26 divider06 l "" +STARTLINE} +addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} +addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} +addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} +addUserKnob {20 Help_tab l Help} +addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} +addUserKnob {26 ""} +addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} +addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} +addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} +addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} +addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} +addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} +addUserKnob {20 Info_tab l Info} +addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} +addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} +addUserKnob {26 ""} +addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} +addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} +addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} +addUserKnob {26 testimonial l "" +STARTLINE T "


«Totally awesome!»
— anonymous

"} +addUserKnob {26 ""} +addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} +addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x7f7f7fff +label "normalise grain" +note_font_size 30 +xpos 170 +ypos 1662 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x7f7f7fff +label "add grain" +note_font_size 30 +xpos 830 +ypos 2766 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x7f7f7fff +label scatter +note_font_size 30 +xpos -50 +ypos 2022 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x7f7f7fff +label "analyze grain" +note_font_size 30 +xpos -159 +ypos 606 +bdwidth 319 +bdheight 877 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x7f7f7fff +label QC +note_font_size 30 +xpos 1050 +ypos 3222 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 1422 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x7f7f7fff +label "adapt grain" +note_font_size 30 +xpos 170 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x7f7f7fff +label "sample range" +note_font_size 30 +xpos -490 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x7f7f7fff +label "luminance level" +note_font_size 30 +xpos 280 +ypos -282 +bdwidth 760 +bdheight 685 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x7f7f7fff +label "plate grain" +note_font_size 30 +xpos 170 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x7f7f7fff +label replace +note_font_size 30 +xpos 60 +ypos 2191 +bdwidth 540 +bdheight 226 +} +Input { +inputs 0 +name DEGRAINED_PLATE +label "\[value number]" +note_font_size 30 +xpos 730 +ypos -896 +number 2 +} +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace2 +xpos 730 +ypos -490 +} +Dot { +name Dot9 +xpos 764 +ypos -390 +} +set N75a4800 [stack 0] +Dot { +name Dot28 +xpos 764 +ypos -198 +} +set N75a4c00 [stack 0] +Dot { +name Dot32 +xpos 764 +ypos 234 +} +set N75a5000 [stack 0] +push $N75a4c00 +Dot { +name Dot27 +xpos 624 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace1 +xpos 590 +ypos -130 +} +Dot { +name Dot7 +xpos 624 +ypos -54 +} +set N75a5c00 [stack 0] +Input { +inputs 0 +name PLATE +label "\[value number]" +note_font_size 30 +xpos 290 +ypos -892 +number 1 +} +Dot { +name Dot50 +xpos 324 +ypos -726 +} +set N75ca400 [stack 0] +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace scene_linear +name OCIOColorSpace1 +xpos 290 +ypos -490 +} +Dot { +name Dot29 +xpos 324 +ypos -198 +} +set N75cac00 [stack 0] +Dot { +name Dot6 +xpos 464 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace2 +xpos 430 +ypos -130 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge4 +xpos 430 +ypos -58 +} +Multiply { +channels rgb +value {{"1 / parent.luminance - 1"} 0 0 0} +name Multiply6 +xpos 430 +ypos 14 +} +Dot { +name Dot31 +xpos 464 +ypos 90 +} +push $N75a5c00 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge5 +xpos 590 +ypos 86 +} +Colorspace { +colorspace_in YCbCr +name Colorspace3 +xpos 590 +ypos 158 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge6 +xpos 590 +ypos 230 +} +Dot { +name Dot35 +xpos 624 +ypos 306 +} +set N75fd000 [stack 0] +push $N75a5000 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge7 +xpos 730 +ypos 302 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot2 +xpos 764 +ypos 522 +} +set N75fd800 [stack 0] +Dot { +name Dot30 +xpos 764 +ypos 690 +} +set N75fdc00 [stack 0] +Dot { +name Dot55 +xpos 764 +ypos 1170 +} +set N762c000 [stack 0] +Input { +inputs 0 +name mask +label "\[value number]" +note_font_size 30 +xpos 1170 +ypos -896 +number 3 +} +Dot { +name Dot39 +xpos 1204 +ypos 258 +} +set N762c800 [stack 0] +Dot { +name Dot26 +xpos 1204 +ypos 1074 +} +set N762cc00 [stack 0] +Invert { +name Invert2 +xpos 180 +ypos 1064 +disable {{!parent.invert_1}} +} +push $N75fdc00 +push $N75cac00 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge27 +xpos 290 +ypos 686 +} +Dot { +name Dot3 +xpos 324 +ypos 786 +} +set N762d800 [stack 0] +Dot { +name Dot5 +xpos 104 +ypos 786 +} +set N762dc00 [stack 0] +push $N762dc00 +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.red +name Copy3 +xpos 70 +ypos 848 +} +Expression { +expr0 abs(r) +channel1 {none none none rgba.alpha} +expr1 "r == 0" +channel2 none +channel3 none +name Expression4 +xpos 70 +ypos 926 +} +set N764c400 [stack 0] +push $N75fd800 +Colorspace { +colorspace_out AlexaV3LogC +name Colorspace5 +xpos 70 +ypos 518 +} +Clamp { +maximum_enable false +name Clamp2 +xpos -40 +ypos 512 +} +Dot { +name Dot1 +xpos -116 +ypos 522 +} +set N764d000 [stack 0] +Dot { +name Dot48 +xpos -116 +ypos 786 +} +set N764d400 [stack 0] +push $N764d400 +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.red +name Copy2 +xpos -150 +ypos 848 +} +Expression { +temp_name0 min +temp_expr0 0.9112465023994445 +temp_name1 max +temp_expr1 0.9551918506622314 +channel0 {none none none rgba.alpha} +expr0 "r >= min && r <= max" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos -150 +ypos 926 +} +Dot { +name Dot4 +xpos -116 +ypos 1002 +} +ChannelMerge { +inputs 2 +operation stencil +name ChannelMerge2 +xpos -40 +ypos 985 +} +push $N764c400 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 70 +ypos 992 +} +ChannelMerge { +inputs 2 +A -rgba.green +operation multiply +name ChannelMerge1 +xpos 70 +ypos 1057 +disable {{!A}} +} +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.green +name Copy4 +xpos 70 +ypos 1160 +} +Premult { +channels {rgba.red rgba.green -rgba.blue none} +name Premult1 +xpos 70 +ypos 1238 +} +TimeWarp { +lookup 184 +time "" +filter nearest +name TimeWarp1 +xpos 70 +ypos 1286 +disable true +} +FrameBlend { +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +startframe 0 +endframe 9 +userange true +name FrameBlend1 +xpos 70 +ypos 1352 +disable true +} +CurveTool { +avgframes 0 +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +ROI {0 0 {width} {height}} +intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} +name CurveTool +xpos 70 +ypos 1424 +} +push $N764d000 +Dot { +name Dot16 +xpos -336 +ypos 522 +} +CurveTool { +operation "Max Luma Pixel" +channels {-rgba.red -rgba.green rgba.blue none} +ROI {0 0 {width} {height}} +maxlumapixdata {906 905} +maxlumapixvalue {0 0 0.5043803453} +minlumapixdata {106 282} +minlumapixvalue {0 0 0.08909004927} +name CurveTool_Range +xpos -370 +ypos 680 +} +Sampler { +inputs 0 +lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} +name Sampler1 +onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" +xpos 840 +ypos 1502 +} +push $N75ca400 +Dot { +name Dot51 +xpos 115 +ypos -726 +} +Input { +inputs 0 +name COMP +label "\[value number]" +note_font_size 30 +xpos 950 +ypos -896 +} +Dot { +name Dot49 +xpos 984 +ypos -605 +} +set N76c5800 [stack 0] +Switch { +inputs 2 +which {{parent.meta}} +name Switch1 +xpos 81 +ypos -609 +} +Dot { +name Dot54 +xpos 115 +ypos -486 +} +Dot { +name Dot52 +xpos -685 +ypos -486 +} +Dot { +name Dot53 +xpos -685 +ypos 3762 +} +push $N762c800 +Dot { +name Dot40 +xpos 874 +ypos 258 +} +push $N75fd000 +Dot { +name Dot34 +xpos 624 +ypos 378 +} +Multiply { +inputs 1+1 +channels rgb +value 0 +maskChannelMask -rgba.red +name Multiply1 +xpos 840 +ypos 374 +} +push $N76c5800 +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace3 +xpos 950 +ypos -490 +} +Dot { +name Dot44 +xpos 984 +ypos -390 +} +set N76edc00 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge8 +xpos 950 +ypos 374 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot18 +xpos 984 +ypos 2658 +} +set N7712400 [stack 0] +ColorLookup { +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup2 +xpos 730 +ypos 2654 +} +push $N762cc00 +Dot { +name Dot38 +xpos 1204 +ypos 1842 +} +Dot { +name Dot37 +xpos 544 +ypos 1842 +} +Dot { +name Dot22 +xpos 544 +ypos 2271 +} +set N7713400 [stack 0] +Dot { +name Dot20 +xpos 544 +ypos 2391 +} +push $N7713400 +Dot { +name Dot17 +xpos 434 +ypos 2271 +} +set N7713c00 [stack 0] +Dot { +name Dot13 +xpos 214 +ypos 2271 +} +Input { +inputs 0 +name external_grain +label "\[value number]" +note_font_size 30 +xpos -150 +ypos 1716 +number 4 +} +Dot { +name Dot21 +xpos -116 +ypos 1938 +} +push $N762c000 +ColorLookup { +channels rgb +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup1 +xpos 730 +ypos 1502 +} +Dot { +name Dot24 +xpos 764 +ypos 1746 +} +push $N762d800 +Dot { +name Dot33 +xpos 324 +ypos 1386 +} +MergeExpression { +inputs 2 +temp_name0 target +temp_expr0 .01 +expr0 "Br * (target / Ar)" +expr1 "Bg * (target / Ag)" +expr2 "Bb * (target / Ab)" +channel3 none +name MergeExpression1 +xpos 290 +ypos 1742 +} +Dot { +name Dot15 +xpos 324 +ypos 1842 +} +set N773bc00 [stack 0] +Dot { +name Dot25 +xpos 104 +ypos 1842 +} +Switch { +inputs 2 +which {{parent.external_grain}} +name Switch2 +xpos 70 +ypos 1934 +} +Group { +name VoronoiScatter +xpos 70 +ypos 2102 +disable {{!parent.scatter}} +addUserKnob {20 User} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} +addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} +addUserKnob {15 box} +box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} +addUserKnob {3 sample_frame l "sample frame"} +sample_frame {{parent.sample_frame}} +addUserKnob {7 cell_size l "cell size" R 0 100} +cell_size {{parent.cell_size}} +addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} +overlay_pattern {{parent.overlay}} +addUserKnob {3 edge_blend_size l "edge blend size"} +edge_blend_size {{parent.edge_blend_size}} +addUserKnob {7 amplitude R 0 100} +amplitude {{parent.amplitude}} +addUserKnob {7 frequency R 0 100} +frequency {{parent.frequency}} +addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} +} +Input { +inputs 0 +name Input1 +xpos 180 +ypos -879 +} +Dot { +name Dot14 +xpos 214 +ypos -750 +} +set N775ac00 [stack 0] +Dot { +name Dot16 +xpos 434 +ypos -750 +} +Remove { +name Remove1 +xpos 400 +ypos -687 +} +Dot { +name Dot6 +xpos 434 +ypos -606 +} +set N775b800 [stack 0] +Dot { +name Dot15 +xpos 654 +ypos -606 +} +set N775bc00 [stack 0] +Dot { +name Dot7 +xpos 874 +ypos -606 +} +Noise { +output {rgba.red -rgba.green -rgba.blue none} +replace true +size {{parent.frequency} {"parent.frequency * pixel_aspect"}} +zoffset {{"x + 1000"}} +gamma 1 +name Noise1 +xpos 840 +ypos -514 +} +Noise { +output {-rgba.red rgba.green -rgba.blue none} +replace true +size {{parent.Noise1.size} {parent.Noise1.size}} +zoffset {{x}} +gamma 1 +name Noise2 +xpos 840 +ypos -466 +} +Clamp { +name Clamp1 +xpos 840 +ypos -424 +} +Dot { +name Dot11 +xpos 874 +ypos -366 +} +push $N775bc00 +BlinkScript { +ProgramGroup 1 +KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" +kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" +rebuild "" +VoroNoise_Frequency {{"width / parent.cell_size"}} +VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} +"VoroNoise_aspect ratio" {{pixel_aspect}} +VoroNoise_width {{width}} +VoroNoise_height {{height}} +rebuild_finalise "" +name VoroNoise +xpos 620 +ypos -520 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos 620 +ypos -382 +disable {{"parent.amplitude == 0"}} +} +IDistort { +uv forward +uv_offset 0.5 +uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} +filter impulse +name IDistort1 +xpos 620 +ypos -280 +disable {{"parent.amplitude == 0"}} +} +Dot { +name Dot5 +xpos 654 +ypos -246 +} +NoTimeBlur { +rounding floor +name NoTimeBlur3 +xpos 620 +ypos -154 +} +Transform { +translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} +filter impulse +black_outside false +name Transform1 +xpos 620 +ypos -58 +disable {{"parent.edge_blend_size < 1"}} +addUserKnob {20 User} +addUserKnob {3 size} +size {{"parent.edge_blend_size + 1"}} +} +Dot { +name Dot9 +xpos 654 +ypos 42 +} +set N77c8c00 [stack 0] +push $N775b800 +Expression { +expr0 "(x + .5) / width" +expr1 "(y + .5) / height" +expr2 0 +name STMapGenerator +xpos 400 +ypos -514 +} +NoTimeBlur { +rounding floor +name NoTimeBlur2 +xpos 400 +ypos -154 +} +Merge2 { +inputs 2 +operation from +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge2 +xpos 400 +ypos 38 +} +Dot { +name Dot10 +xpos 434 +ypos 210 +} +push $N77c8c00 +Expression { +temp_name0 view_index +temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" +expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" +expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" +channel2 none +channel3 none +name Expression3 +xpos 620 +ypos 110 +addUserKnob {20 User} +addUserKnob {7 frequency R 0 100} +frequency {{parent.parent.cell_size}} +addUserKnob {7 multiplier R 0 3} +multiplier 0.5 +addUserKnob {15 shrink} +shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} +addUserKnob {26 ""} +addUserKnob {7 minx} +minx {{"(parent.box.x + shrink.x + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r - shrink.r - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + shrink.y + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t - shrink.t - .5) / height"}} +} +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge3 +xpos 620 +ypos 206 +} +Expression { +expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" +expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" +channel2 none +channel3 none +name Expression7 +xpos 620 +ypos 278 +addUserKnob {20 User} +addUserKnob {7 minx} +minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} +} +Dot { +name Dot3 +xpos 654 +ypos 354 +} +set N77f4c00 [stack 0] +Dot { +name Dot13 +xpos 654 +ypos 546 +} +push $N77f4c00 +Dot { +name Dot8 +xpos 874 +ypos 354 +} +Blur { +channels rgb +size {{pixel_aspect} 1} +name Blur1 +label "\[value size]" +xpos 840 +ypos 440 +} +Difference { +inputs 2 +name Difference2 +xpos 840 +ypos 536 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-9" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos 840 +ypos 614 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle1 +label "\[value in]:\[value out]" +xpos 840 +ypos 680 +} +Dot { +name Dot4 +xpos 874 +ypos 762 +} +push $N77f4c00 +push $N775ac00 +FrameHold { +firstFrame {{parent.sample_frame}} +name FrameHold1 +xpos 180 +ypos -256 +} +NoTimeBlur { +rounding floor +name NoTimeBlur1 +xpos 180 +ypos -154 +} +STMap { +inputs 2 +channels rgb +uv rgb +filter impulse +name STMap1 +xpos 180 +ypos 350 +} +set N782d000 [stack 0] +TimeBlur { +divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} +shutter 1 +shuttercustomoffset {{"1 / divisions / 2"}} +name TimeBlur1 +xpos 180 +ypos 446 +disable {{"parent.edge_blend_size < 1"}} +} +set N782d400 [stack 0] +push $N782d000 +Dot { +name Dot1 +xpos -6 +ypos 354 +} +Difference { +inputs 2 +name Difference1 +xpos -40 +ypos 440 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-10" +channel1 none +channel2 none +channel3 none +name Expression1 +xpos -40 +ypos 494 +} +Blur { +channels alpha +size {{parent.parent.edge_blend_size}} +name Blur2 +xpos -40 +ypos 536 +} +Grade { +channels alpha +blackpoint 0.5 +white_clamp true +name Grade2 +xpos -40 +ypos 584 +} +Dot { +name Dot2 +xpos -6 +ypos 666 +} +push $N782d400 +Grade { +inputs 1+1 +white 1.4 +black_clamp false +name Grade1 +xpos 180 +ypos 662 +disable {{"parent.edge_blend_size < 1"}} +} +Merge2 { +inputs 2 +Achannels rgb +Bchannels rgb +output rgb +name Merge1 +xpos 180 +ypos 758 +disable {{!parent.overlay_pattern}} +} +Assert { +expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} +message "increase sample box size or decrease cell size" +name error +xpos 180 +ypos 854 +} +Output { +name Output1 +xpos 180 +ypos 950 +} +end_group +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{!Merge9.invert_mask}} +name Multiply7 +xpos 70 +ypos 2315 +disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} +} +Dot { +name Dot23 +xpos 104 +ypos 2391 +} +push $N7713c00 +push $N773bc00 +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{parent.Merge9.invert_mask}} +name Multiply2 +xpos 290 +ypos 2315 +disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} +} +Merge2 { +inputs 2+1 +operation copy +Achannels rgb +Bchannels rgb +output rgb +maskChannelMask -rgba.alpha +name Merge9 +xpos 290 +ypos 2387 +disable {{"!(parent.scatter || parent.external_grain)"}} +} +Dot { +name Dot11 +xpos 324 +ypos 2490 +} +set N7899000 [stack 0] +MergeExpression { +inputs 2 +temp_name0 reverse +temp_expr0 "1 / MergeExpression1.temp_expr0" +expr0 "Br * Ar * reverse" +expr1 "Bg * Ag * reverse" +expr2 "Bb * Ab * reverse" +name MergeExpression2 +xpos 290 +ypos 2654 +} +Dot { +name Dot8 +xpos 324 +ypos 2850 +} +push $N7712400 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge3 +xpos 950 +ypos 2846 +} +Dot { +name Dot42 +xpos 984 +ypos 3018 +} +set N78cc000 [stack 0] +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.out_colorspace}} +out_colorspace {{OCIOColorSpace1.in_colorspace}} +name OCIOColorSpace4 +xpos 950 +ypos 3086 +} +Dot { +name Dot19 +xpos 984 +ypos 3162 +} +set N78cc800 [stack 0] +Dot { +name Dot41 +xpos 1204 +ypos 3162 +} +set N78ccc00 [stack 0] +Dot { +name Dot36 +xpos 1314 +ypos 3162 +} +Blur { +channels rgb +size 1 +name Blur1 +xpos 1280 +ypos 3254 +} +push $N78ccc00 +Merge2 { +inputs 2 +operation difference +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge10 +xpos 1170 +ypos 3254 +} +Multiply { +channels rgb +value 50 +name Multiply3 +xpos 1170 +ypos 3302 +} +Dot { +name Dot43 +xpos 1204 +ypos 3402 +} +push $N76edc00 +Dot { +name Dot45 +xpos 1424 +ypos -390 +} +push $N78cc000 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge11 +xpos 1390 +ypos 3014 +} +Dot { +name Dot46 +xpos 1424 +ypos 3522 +} +push $N7899000 +Dot { +name Dot14 +xpos 104 +ypos 2490 +} +Dot { +name Dot12 +xpos 104 +ypos 3402 +} +push $N75a4800 +Dot { +name Dot47 +xpos -556 +ypos -390 +} +push $N75cac00 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge12 +xpos -590 +ypos -202 +} +Dot { +name Dot10 +xpos -556 +ypos 3522 +} +push $N78cc800 +Switch { +inputs 5 +which {{output}} +name Output +xpos 950 +ypos 3656 +addUserKnob {20 User} +addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} +} +CopyMetaData { +inputs 2 +mergeMode "Meta only" +name CopyMetaData1 +xpos 950 +ypos 3758 +} +Output { +name Output1 +xpos 950 +ypos 3854 +} +end_group +Dot { +name Dot116 +xpos 1314 +ypos 31938 +} +push $N752cc00 +push $N30d25000 +push $N750dc00 +Group { +inputs 3 +name DasGrain3 +help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" +onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" +tile_color 0x7f7f7fff +xpos 510 +ypos 31617 +addUserKnob {20 DasGrain_tab l DasGrain} +addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} +addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} +addUserKnob {26 spacer01_1 l " " T " "} +addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} +addUserKnob {20 Analyze_tab l Analyze} +addUserKnob {26 text l Colorspace} +addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} +addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} +addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} +addUserKnob {26 text_2 l " " T " "} +addUserKnob {26 level l "Degrain amount"} +addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} +luminance 1 +addUserKnob {26 divider01 l " "} +addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} +addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} +addUserKnob {26 spacer02 l " " T " "} +addUserKnob {26 divider02 l Analyze} +addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} +number_of_frames 10 +addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} +addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} +sample_count 20 +addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} +addUserKnob {26 divider03 l " "} +addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} +addUserKnob {6 invert_1 l invert -STARTLINE} +addUserKnob {20 Adjust_tab l Adjust} +addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} +addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} +addUserKnob {20 Replace_tab l Replace} +addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} +addUserKnob {26 divider04 l Scatter} +addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} +addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} +addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} +box {100 100 500 300} +addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} +sample_frame 1 +addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} +addUserKnob {26 spacer06 l "" +STARTLINE T " "} +addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} +addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} +cell_size 40 +addUserKnob {26 spacer07 l "" +STARTLINE T " "} +addUserKnob {20 concealer l "edge concealer" n 1} +concealer 0 +addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} +addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} +addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} +addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} +addUserKnob {7 amplitude R 0 50} +addUserKnob {7 frequency R 0 50} +frequency 15 +addUserKnob {20 endGroup n -1} +addUserKnob {26 divider06 l "" +STARTLINE} +addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} +addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} +addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} +addUserKnob {20 Help_tab l Help} +addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} +addUserKnob {26 ""} +addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} +addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} +addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} +addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} +addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} +addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} +addUserKnob {20 Info_tab l Info} +addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} +addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} +addUserKnob {26 ""} +addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} +addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} +addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} +addUserKnob {26 testimonial l "" +STARTLINE T "


«I save a lot of time, and definitely my nerves :)»
— anonymous

"} +addUserKnob {26 ""} +addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} +addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x7f7f7fff +label "normalise grain" +note_font_size 30 +xpos 170 +ypos 1662 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x7f7f7fff +label "add grain" +note_font_size 30 +xpos 830 +ypos 2766 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x7f7f7fff +label scatter +note_font_size 30 +xpos -50 +ypos 2022 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x7f7f7fff +label "analyze grain" +note_font_size 30 +xpos -159 +ypos 606 +bdwidth 319 +bdheight 877 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x7f7f7fff +label QC +note_font_size 30 +xpos 1050 +ypos 3222 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 1422 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x7f7f7fff +label "adapt grain" +note_font_size 30 +xpos 170 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x7f7f7fff +label "sample range" +note_font_size 30 +xpos -490 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x7f7f7fff +label "luminance level" +note_font_size 30 +xpos 280 +ypos -282 +bdwidth 760 +bdheight 685 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x7f7f7fff +label "plate grain" +note_font_size 30 +xpos 170 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x7f7f7fff +label replace +note_font_size 30 +xpos 60 +ypos 2191 +bdwidth 540 +bdheight 226 +} +Input { +inputs 0 +name DEGRAINED_PLATE +label "\[value number]" +note_font_size 30 +xpos 730 +ypos -896 +number 2 +} +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace2 +xpos 730 +ypos -490 +} +Dot { +name Dot9 +xpos 764 +ypos -390 +} +set N7970c00 [stack 0] +Dot { +name Dot28 +xpos 764 +ypos -198 +} +set N7971000 [stack 0] +Dot { +name Dot32 +xpos 764 +ypos 234 +} +set N7971400 [stack 0] +push $N7971000 +Dot { +name Dot27 +xpos 624 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace1 +xpos 590 +ypos -130 +} +Dot { +name Dot7 +xpos 624 +ypos -54 +} +set N7994000 [stack 0] +Input { +inputs 0 +name PLATE +label "\[value number]" +note_font_size 30 +xpos 290 +ypos -892 +number 1 +} +Dot { +name Dot50 +xpos 324 +ypos -726 +} +set N7994800 [stack 0] +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace scene_linear +name OCIOColorSpace1 +xpos 290 +ypos -490 +} +Dot { +name Dot29 +xpos 324 +ypos -198 +} +set N7995000 [stack 0] +Dot { +name Dot6 +xpos 464 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace2 +xpos 430 +ypos -130 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge4 +xpos 430 +ypos -58 +} +Multiply { +channels rgb +value {{"1 / parent.luminance - 1"} 0 0 0} +name Multiply6 +xpos 430 +ypos 14 +} +Dot { +name Dot31 +xpos 464 +ypos 90 +} +push $N7994000 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge5 +xpos 590 +ypos 86 +} +Colorspace { +colorspace_in YCbCr +name Colorspace3 +xpos 590 +ypos 158 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge6 +xpos 590 +ypos 230 +} +Dot { +name Dot35 +xpos 624 +ypos 306 +} +set N79c1400 [stack 0] +push $N7971400 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge7 +xpos 730 +ypos 302 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot2 +xpos 764 +ypos 522 +} +set N79c1c00 [stack 0] +Dot { +name Dot30 +xpos 764 +ypos 690 +} +set N79f6000 [stack 0] +Dot { +name Dot55 +xpos 764 +ypos 1170 +} +set N79f6400 [stack 0] +Input { +inputs 0 +name mask +label "\[value number]" +note_font_size 30 +xpos 1170 +ypos -896 +number 3 +} +Dot { +name Dot39 +xpos 1204 +ypos 258 +} +set N79f6c00 [stack 0] +Dot { +name Dot26 +xpos 1204 +ypos 1074 +} +set N79f7000 [stack 0] +Invert { +name Invert2 +xpos 180 +ypos 1064 +disable {{!parent.invert_1}} +} +push $N79f6000 +push $N7995000 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge27 +xpos 290 +ypos 686 +} +Dot { +name Dot3 +xpos 324 +ypos 786 +} +set N79f7c00 [stack 0] +Dot { +name Dot5 +xpos 104 +ypos 786 +} +set N7a16000 [stack 0] +push $N7a16000 +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.red +name Copy3 +xpos 70 +ypos 848 +} +Expression { +expr0 abs(r) +channel1 {none none none rgba.alpha} +expr1 "r == 0" +channel2 none +channel3 none +name Expression4 +xpos 70 +ypos 926 +} +set N7a16800 [stack 0] +push $N79c1c00 +Colorspace { +colorspace_out AlexaV3LogC +name Colorspace5 +xpos 70 +ypos 518 +} +Clamp { +maximum_enable false +name Clamp2 +xpos -40 +ypos 512 +} +Dot { +name Dot1 +xpos -116 +ypos 522 +} +set N7a17400 [stack 0] +Dot { +name Dot48 +xpos -116 +ypos 786 +} +set N7a17800 [stack 0] +push $N7a17800 +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.red +name Copy2 +xpos -150 +ypos 848 +} +Expression { +temp_name0 min +temp_expr0 0.9112465023994445 +temp_name1 max +temp_expr1 0.9551918506622314 +channel0 {none none none rgba.alpha} +expr0 "r >= min && r <= max" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos -150 +ypos 926 +} +Dot { +name Dot4 +xpos -116 +ypos 1002 +} +ChannelMerge { +inputs 2 +operation stencil +name ChannelMerge2 +xpos -40 +ypos 985 +} +push $N7a16800 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 70 +ypos 992 +} +ChannelMerge { +inputs 2 +A -rgba.green +operation multiply +name ChannelMerge1 +xpos 70 +ypos 1057 +disable {{!A}} +} +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.green +name Copy4 +xpos 70 +ypos 1160 +} +Premult { +channels {rgba.red rgba.green -rgba.blue none} +name Premult1 +xpos 70 +ypos 1238 +} +TimeWarp { +lookup 184 +time "" +filter nearest +name TimeWarp1 +xpos 70 +ypos 1286 +disable true +} +FrameBlend { +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +startframe 0 +endframe 9 +userange true +name FrameBlend1 +xpos 70 +ypos 1352 +disable true +} +CurveTool { +avgframes 0 +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +ROI {0 0 {width} {height}} +intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} +name CurveTool +xpos 70 +ypos 1424 +} +push $N7a17400 +Dot { +name Dot16 +xpos -336 +ypos 522 +} +CurveTool { +operation "Max Luma Pixel" +channels {-rgba.red -rgba.green rgba.blue none} +ROI {0 0 {width} {height}} +maxlumapixdata {906 905} +maxlumapixvalue {0 0 0.5043803453} +minlumapixdata {106 282} +minlumapixvalue {0 0 0.08909004927} +name CurveTool_Range +xpos -370 +ypos 680 +} +Sampler { +inputs 0 +lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} +name Sampler1 +onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" +xpos 840 +ypos 1502 +} +push $N7994800 +Dot { +name Dot51 +xpos 115 +ypos -726 +} +Input { +inputs 0 +name COMP +label "\[value number]" +note_font_size 30 +xpos 950 +ypos -896 +} +Dot { +name Dot49 +xpos 984 +ypos -605 +} +set N7a8bc00 [stack 0] +Switch { +inputs 2 +which {{parent.meta}} +name Switch1 +xpos 81 +ypos -609 +} +Dot { +name Dot54 +xpos 115 +ypos -486 +} +Dot { +name Dot52 +xpos -685 +ypos -486 +} +Dot { +name Dot53 +xpos -685 +ypos 3762 +} +push $N79f6c00 +Dot { +name Dot40 +xpos 874 +ypos 258 +} +push $N79c1400 +Dot { +name Dot34 +xpos 624 +ypos 378 +} +Multiply { +inputs 1+1 +channels rgb +value 0 +maskChannelMask -rgba.red +name Multiply1 +xpos 840 +ypos 374 +} +push $N7a8bc00 +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace3 +xpos 950 +ypos -490 +} +Dot { +name Dot44 +xpos 984 +ypos -390 +} +set N7ae4000 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge8 +xpos 950 +ypos 374 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot18 +xpos 984 +ypos 2658 +} +set N7ae4800 [stack 0] +ColorLookup { +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup2 +xpos 730 +ypos 2654 +} +push $N79f7000 +Dot { +name Dot38 +xpos 1204 +ypos 1842 +} +Dot { +name Dot37 +xpos 544 +ypos 1842 +} +Dot { +name Dot22 +xpos 544 +ypos 2271 +} +set N7ae5800 [stack 0] +Dot { +name Dot20 +xpos 544 +ypos 2391 +} +push $N7ae5800 +Dot { +name Dot17 +xpos 434 +ypos 2271 +} +set N7b0a000 [stack 0] +Dot { +name Dot13 +xpos 214 +ypos 2271 +} +Input { +inputs 0 +name external_grain +label "\[value number]" +note_font_size 30 +xpos -150 +ypos 1716 +number 4 +} +Dot { +name Dot21 +xpos -116 +ypos 1938 +} +push $N79f6400 +ColorLookup { +channels rgb +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup1 +xpos 730 +ypos 1502 +} +Dot { +name Dot24 +xpos 764 +ypos 1746 +} +push $N79f7c00 +Dot { +name Dot33 +xpos 324 +ypos 1386 +} +MergeExpression { +inputs 2 +temp_name0 target +temp_expr0 .01 +expr0 "Br * (target / Ar)" +expr1 "Bg * (target / Ag)" +expr2 "Bb * (target / Ab)" +channel3 none +name MergeExpression1 +xpos 290 +ypos 1742 +} +Dot { +name Dot15 +xpos 324 +ypos 1842 +} +set N7b30000 [stack 0] +Dot { +name Dot25 +xpos 104 +ypos 1842 +} +Switch { +inputs 2 +which {{parent.external_grain}} +name Switch2 +xpos 70 +ypos 1934 +} +Group { +name VoronoiScatter +xpos 70 +ypos 2102 +disable {{!parent.scatter}} +addUserKnob {20 User} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} +addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} +addUserKnob {15 box} +box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} +addUserKnob {3 sample_frame l "sample frame"} +sample_frame {{parent.sample_frame}} +addUserKnob {7 cell_size l "cell size" R 0 100} +cell_size {{parent.cell_size}} +addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} +overlay_pattern {{parent.overlay}} +addUserKnob {3 edge_blend_size l "edge blend size"} +edge_blend_size {{parent.edge_blend_size}} +addUserKnob {7 amplitude R 0 100} +amplitude {{parent.amplitude}} +addUserKnob {7 frequency R 0 100} +frequency {{parent.frequency}} +addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} +} +Input { +inputs 0 +name Input1 +xpos 180 +ypos -879 +} +Dot { +name Dot14 +xpos 214 +ypos -750 +} +set N7b31000 [stack 0] +Dot { +name Dot16 +xpos 434 +ypos -750 +} +Remove { +name Remove1 +xpos 400 +ypos -687 +} +Dot { +name Dot6 +xpos 434 +ypos -606 +} +set N7b31c00 [stack 0] +Dot { +name Dot15 +xpos 654 +ypos -606 +} +set N7b56000 [stack 0] +Dot { +name Dot7 +xpos 874 +ypos -606 +} +Noise { +output {rgba.red -rgba.green -rgba.blue none} +replace true +size {{parent.frequency} {"parent.frequency * pixel_aspect"}} +zoffset {{"x + 1000"}} +gamma 1 +name Noise1 +xpos 840 +ypos -514 +} +Noise { +output {-rgba.red rgba.green -rgba.blue none} +replace true +size {{parent.Noise1.size} {parent.Noise1.size}} +zoffset {{x}} +gamma 1 +name Noise2 +xpos 840 +ypos -466 +} +Clamp { +name Clamp1 +xpos 840 +ypos -424 +} +Dot { +name Dot11 +xpos 874 +ypos -366 +} +push $N7b56000 +BlinkScript { +ProgramGroup 1 +KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" +kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" +rebuild "" +VoroNoise_Frequency {{"width / parent.cell_size"}} +VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} +"VoroNoise_aspect ratio" {{pixel_aspect}} +VoroNoise_width {{width}} +VoroNoise_height {{height}} +rebuild_finalise "" +name VoroNoise +xpos 620 +ypos -520 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos 620 +ypos -382 +disable {{"parent.amplitude == 0"}} +} +IDistort { +uv forward +uv_offset 0.5 +uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} +filter impulse +name IDistort1 +xpos 620 +ypos -280 +disable {{"parent.amplitude == 0"}} +} +Dot { +name Dot5 +xpos 654 +ypos -246 +} +NoTimeBlur { +rounding floor +name NoTimeBlur3 +xpos 620 +ypos -154 +} +Transform { +translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} +filter impulse +black_outside false +name Transform1 +xpos 620 +ypos -58 +disable {{"parent.edge_blend_size < 1"}} +addUserKnob {20 User} +addUserKnob {3 size} +size {{"parent.edge_blend_size + 1"}} +} +Dot { +name Dot9 +xpos 654 +ypos 42 +} +set N7b9b000 [stack 0] +push $N7b31c00 +Expression { +expr0 "(x + .5) / width" +expr1 "(y + .5) / height" +expr2 0 +name STMapGenerator +xpos 400 +ypos -514 +} +NoTimeBlur { +rounding floor +name NoTimeBlur2 +xpos 400 +ypos -154 +} +Merge2 { +inputs 2 +operation from +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge2 +xpos 400 +ypos 38 +} +Dot { +name Dot10 +xpos 434 +ypos 210 +} +push $N7b9b000 +Expression { +temp_name0 view_index +temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" +expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" +expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" +channel2 none +channel3 none +name Expression3 +xpos 620 +ypos 110 +addUserKnob {20 User} +addUserKnob {7 frequency R 0 100} +frequency {{parent.parent.cell_size}} +addUserKnob {7 multiplier R 0 3} +multiplier 0.5 +addUserKnob {15 shrink} +shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} +addUserKnob {26 ""} +addUserKnob {7 minx} +minx {{"(parent.box.x + shrink.x + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r - shrink.r - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + shrink.y + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t - shrink.t - .5) / height"}} +} +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge3 +xpos 620 +ypos 206 +} +Expression { +expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" +expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" +channel2 none +channel3 none +name Expression7 +xpos 620 +ypos 278 +addUserKnob {20 User} +addUserKnob {7 minx} +minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} +} +Dot { +name Dot3 +xpos 654 +ypos 354 +} +set N7bcf000 [stack 0] +Dot { +name Dot13 +xpos 654 +ypos 546 +} +push $N7bcf000 +Dot { +name Dot8 +xpos 874 +ypos 354 +} +Blur { +channels rgb +size {{pixel_aspect} 1} +name Blur1 +label "\[value size]" +xpos 840 +ypos 440 +} +Difference { +inputs 2 +name Difference2 +xpos 840 +ypos 536 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-9" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos 840 +ypos 614 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle1 +label "\[value in]:\[value out]" +xpos 840 +ypos 680 +} +Dot { +name Dot4 +xpos 874 +ypos 762 +} +push $N7bcf000 +push $N7b31000 +FrameHold { +firstFrame {{parent.sample_frame}} +name FrameHold1 +xpos 180 +ypos -256 +} +NoTimeBlur { +rounding floor +name NoTimeBlur1 +xpos 180 +ypos -154 +} +STMap { +inputs 2 +channels rgb +uv rgb +filter impulse +name STMap1 +xpos 180 +ypos 350 +} +set N7bfb400 [stack 0] +TimeBlur { +divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} +shutter 1 +shuttercustomoffset {{"1 / divisions / 2"}} +name TimeBlur1 +xpos 180 +ypos 446 +disable {{"parent.edge_blend_size < 1"}} +} +set N7bfb800 [stack 0] +push $N7bfb400 +Dot { +name Dot1 +xpos -6 +ypos 354 +} +Difference { +inputs 2 +name Difference1 +xpos -40 +ypos 440 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-10" +channel1 none +channel2 none +channel3 none +name Expression1 +xpos -40 +ypos 494 +} +Blur { +channels alpha +size {{parent.parent.edge_blend_size}} +name Blur2 +xpos -40 +ypos 536 +} +Grade { +channels alpha +blackpoint 0.5 +white_clamp true +name Grade2 +xpos -40 +ypos 584 +} +Dot { +name Dot2 +xpos -6 +ypos 666 +} +push $N7bfb800 +Grade { +inputs 1+1 +white 1.4 +black_clamp false +name Grade1 +xpos 180 +ypos 662 +disable {{"parent.edge_blend_size < 1"}} +} +Merge2 { +inputs 2 +Achannels rgb +Bchannels rgb +output rgb +name Merge1 +xpos 180 +ypos 758 +disable {{!parent.overlay_pattern}} +} +Assert { +expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} +message "increase sample box size or decrease cell size" +name error +xpos 180 +ypos 854 +} +Output { +name Output1 +xpos 180 +ypos 950 +} +end_group +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{!Merge9.invert_mask}} +name Multiply7 +xpos 70 +ypos 2315 +disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} +} +Dot { +name Dot23 +xpos 104 +ypos 2391 +} +push $N7b0a000 +push $N7b30000 +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{parent.Merge9.invert_mask}} +name Multiply2 +xpos 290 +ypos 2315 +disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} +} +Merge2 { +inputs 2+1 +operation copy +Achannels rgb +Bchannels rgb +output rgb +maskChannelMask -rgba.alpha +name Merge9 +xpos 290 +ypos 2387 +disable {{"!(parent.scatter || parent.external_grain)"}} +} +Dot { +name Dot11 +xpos 324 +ypos 2490 +} +set N7c71400 [stack 0] +MergeExpression { +inputs 2 +temp_name0 reverse +temp_expr0 "1 / MergeExpression1.temp_expr0" +expr0 "Br * Ar * reverse" +expr1 "Bg * Ag * reverse" +expr2 "Bb * Ab * reverse" +name MergeExpression2 +xpos 290 +ypos 2654 +} +Dot { +name Dot8 +xpos 324 +ypos 2850 +} +push $N7ae4800 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge3 +xpos 950 +ypos 2846 +} +Dot { +name Dot42 +xpos 984 +ypos 3018 +} +set N7c9a400 [stack 0] +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.out_colorspace}} +out_colorspace {{OCIOColorSpace1.in_colorspace}} +name OCIOColorSpace4 +xpos 950 +ypos 3086 +} +Dot { +name Dot19 +xpos 984 +ypos 3162 +} +set N7c9ac00 [stack 0] +Dot { +name Dot41 +xpos 1204 +ypos 3162 +} +set N7c9b000 [stack 0] +Dot { +name Dot36 +xpos 1314 +ypos 3162 +} +Blur { +channels rgb +size 1 +name Blur1 +xpos 1280 +ypos 3254 +} +push $N7c9b000 +Merge2 { +inputs 2 +operation difference +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge10 +xpos 1170 +ypos 3254 +} +Multiply { +channels rgb +value 50 +name Multiply3 +xpos 1170 +ypos 3302 +} +Dot { +name Dot43 +xpos 1204 +ypos 3402 +} +push $N7ae4000 +Dot { +name Dot45 +xpos 1424 +ypos -390 +} +push $N7c9a400 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge11 +xpos 1390 +ypos 3014 +} +Dot { +name Dot46 +xpos 1424 +ypos 3522 +} +push $N7c71400 +Dot { +name Dot14 +xpos 104 +ypos 2490 +} +Dot { +name Dot12 +xpos 104 +ypos 3402 +} +push $N7970c00 +Dot { +name Dot47 +xpos -556 +ypos -390 +} +push $N7995000 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge12 +xpos -590 +ypos -202 +} +Dot { +name Dot10 +xpos -556 +ypos 3522 +} +push $N7c9ac00 +Switch { +inputs 5 +which {{output}} +name Output +xpos 950 +ypos 3656 +addUserKnob {20 User} +addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} +output "adapted grain" +} +CopyMetaData { +inputs 2 +mergeMode "Meta only" +name CopyMetaData1 +xpos 950 +ypos 3758 +} +Output { +name Output1 +xpos 950 +ypos 3854 +} +end_group +Dot { +name Dot113 +xpos 544 +ypos 31842 +} +push $N750d800 +Merge2 { +inputs 2 +operation plus +name Merge29 +xpos 290 +ypos 31839 +} +Merge2 { +inputs 2+1 +operation copy +name Merge30 +xpos 290 +ypos 31935 +} +CopyMetaData { +inputs 2 +name CopyMetaData1 +xpos 290 +ypos 32031 +} +PostageStamp { +name PostageStamp4 +xpos 290 +ypos 32223 +postage_stamp true +} +Write { +channels {rgba.red rgba.green rgba.blue -rgba.alpha} +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write2 +xpos 290 +ypos 32559 +} +Group { +inputs 2 +name COMP_QC +help "QC Node to check technical comp issues.\n\nDeveloped by Tor Andreassen" +onCreate "nuke.thisNode()\['missingFrames'].setValue('')\nnuke.thisNode()\['meName'].setValue(nuke.thisNode().name())\n" +knobChanged "if nuke.thisKnob().name()=='mode':\n n=nuke.thisNode()\n\n val=n\['mode'].value()\n\n if val == 'negative values':\n n.knob('negative_values_over').setVisible(True)\n n.knob('negative_values_over').setValue(False)\n else:\n n.knob('negative_values_over').setValue(False)\n n.knob('negative_values_over').setVisible(False)" +tile_color 0xff0000ff +label "\[value mode]" +xpos 290 +ypos 33153 +addUserKnob {20 fxT_compQCTAB l fxT_compQC} +addUserKnob {1 meName l "" +STARTLINE +INVISIBLE} +meName COMP_QC +addUserKnob {26 aboutNode l "" +STARTLINE T "QC node to quality check your comp output

\nPS: it's reccomended to render your comp
before running this node
"} +addUserKnob {26 ""} +addUserKnob {4 mode t "choose QC mode from this dropdown menu" M {"blacks / log" nans/infs "highpass filter comp" "highpass filter plate" "clipping pixels" "saturation check" "negative values" "grain check" "comp difference with plate" comp "" "" "" "" "" "" "" "" "" "" ""}} +addUserKnob {26 spacer_1 l "" -STARTLINE T " "} +addUserKnob {6 flopComp l "flop comp" t "flop comp to see the image a way you are not use to seeing it, to possibly spot issues you didn't see when watching the comp the regular way." -STARTLINE} +addUserKnob {6 negative_values_over l "display negative values over input" t "check to display negative values over input (plate or comp)" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {20 highPassSettingGROUP l "highPass setting" n 1} +addUserKnob {4 highpassMethod l "highPass type" t "choose the highPass type that best fits your input." M {"method 1" "method 2" "method 3"}} +highpassMethod "method 2" +addUserKnob {7 highpassFilter l "highPass filter" t "adjust the highPass filter value to see the highPass filter better." R 0 20} +highpassFilter 10 +addUserKnob {7 highpassMult l "highPass mult" t "highPass filter multiplyer for boosting overall visability." R 0 5} +highpassMult 4 +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 clippingValue l "clipping value" t "max allowed pixel value for clipping pixels mode.\n\n(this value should be based on camera parameters)" R 0 50} +clippingValue 50 +addUserKnob {7 grainVisibility l "grain visibility" t "adjust the grain visibility for the grain check mode.\n\nBoost it if it's hard to see the \"noise-pixels\" representing the grain pattern in your comp.\n\n" R 1 15} +grainVisibility 1.4 +addUserKnob {7 saturationValue l "saturation value" t "choose the value of the saturation, defalt is 4, adjust accordingly if nessasary." R 2 8} +saturationValue 4 +addUserKnob {26 ""} +addUserKnob {22 shuffleIt l "shuffle it!" t "Shuffle all QC layers as channels.\n\nThis button is a toggle, click again to remove.\n\nUseful to quickly a/b between various QC layers." -STARTLINE T "def channelToggle():\n shuffleCopies = \['ShuffleCopy1','ShuffleCopy2','ShuffleCopy3','ShuffleCopy4','ShuffleCopy5','ShuffleCopy6','ShuffleCopy7','ShuffleCopy8','ShuffleCopy9','ShuffleCopy10','ShuffleCopy11']\n\n #check if channels are enabled to toggle them if needed\n mee = nuke.thisNode().name()\n\n if nuke.toNode(mee)\['chan'].value()==True:\n toNode = nuke.toNode(mee)\n\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(True)\n nuke.toNode(mee)\['chan'].setValue(False)\n else:\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(False)\n nuke.toNode(mee)\['chan'].setValue(True)\nchannelToggle()\n\n\ndef shuffleAll():\n\n me = nuke.thisNode()\n xpos = me.xpos()\n ypos = me.ypos()\n me.setSelected('True')\n\n # all elements to shuffle\n shufflelist = \['qcLog','qcNanInf','qcHighPassComp','qcHighPassPlate','qcClipped','qcSaturation','qcNegativeValues','qcGrain','qcDifference','qcComp','qcPlate'] \n\n posmult = int(len(shufflelist)/2) # our number of elements divided by two so we will have positive and negative xpos offset\n xposoffset = 90 # offset value for xpos\n totaloffset = -1*(xposoffset * posmult) # multiplier for the amount of elements on our shuffle list\n\n #go to Root\n mee = nuke.thisNode().name()\n with nuke.Root():\n\n #check if shuffles layer shuffles exist, if they exist; delete them, if they dont exist; create them\n if nuke.toNode(mee)\['shuffles'].value()==True:\n toNode = nuke.toNode(mee)\n x = toNode.dependent() # find downstream dependent nodes (shuffles)\n\n for i in x:\n if i.Class()=='Shuffle':\n nuke.delete(i)\n nuke.toNode(mee)\['shuffles'].setValue(False)\n\n else:\n # itterate trhough the layers we want to shuffle\n for e in shufflelist:\n\n shName = 'QC_'+str(e)\n sh = nuke.nodes.Shuffle(name = shName )\n sh.setXpos(xpos + totaloffset)\n sh.setYpos(ypos + 40)\n sh\['in'].setValue(e)\n sh.setInput(0, me)\n sh\['label'].setValue(e)\n sh\['hide_input'].setValue(True)\n totaloffset = totaloffset + xposoffset\n nuke.toNode(mee)\['shuffles'].setValue(True)\n\n #set a different color on shuffles that are just the comp/plate/animPlate\n if nuke.toNode('QC_qcComp'):\n nuke.toNode('QC_qcComp')\['tile_color'].setValue(4293783039)\n if nuke.toNode('QC_qcPlate'):\n nuke.toNode('QC_qcPlate')\['tile_color'].setValue(4293783039)\n\n\nshuffleAll()\n"} +addUserKnob {26 spacer_2 l "" -STARTLINE T " "} +addUserKnob {6 shuffles -STARTLINE +INVISIBLE} +shuffles true +addUserKnob {6 chan -STARTLINE +INVISIBLE} +chan true +addUserKnob {20 missingFramesTAB l missingFrames} +addUserKnob {22 getMissingFrames t "Detect if comp output has missing frames.\n\nUseful to quickly find out if you need to rerender selective frames.\n\nIf there are frames missing, they will be displayed in the 'missingFrames' textfield.\n\nPS: This only detects actual missing frames, black or broken frames are not counted as a missing frame." T "import nuke\nimport os.path\n\ndef findMissingFrames():\n\n if nuke.thisNode().input(0):\n pass\n else:\n nuke.message('no comp input, please use comp input to test for missing frames')\n return\n\n if nuke.thisNode().input(0):\n if nuke.thisNode().input(0).Class() == 'Read':\n me = nuke.thisNode().input(0)\n root = nuke.Root() \n startFrame = root.firstFrame()\n endFrame = root.lastFrame() \n \n missingFrames= \[]\n\n for i in range(startFrame, endFrame+1):\n nuke.frame(i)\n if os.path.exists(nuke.filename( nuke.toNode(me.name()), nuke.REPLACE))==False:\n missingFrames.append(i)\n print('missingframe: ',i)\n \n # map list of missing frames to string list\n list_string = map(str, missingFrames)\n \n #make display text\n displayString = ', '.join(list_string)\n nuke.thisNode()\['missingFrames'].setValue(displayString)\n \n #reset missing frames list\n missingFrames = \[]\n \n else:\n nuke.message ('This function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n pass\n else:\n nuke.message('No input found\\n\\nThis function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n\nfindMissingFrames()" +STARTLINE} +addUserKnob {26 spacer l "" -STARTLINE T " "} +addUserKnob {26 info l "" -STARTLINE T "CLICK THIS TO FIND MISSING FRAMES"} +addUserKnob {26 ""} +addUserKnob {1 missingFrames} +addUserKnob {22 clearMissingFrames l clear t "Click to clear missing frames from textfield" -STARTLINE T "nuke.thisNode()\['missingFrames'].setValue('')"} +addUserKnob {20 aboutTAB l about} +addUserKnob {26 ""} +addUserKnob {26 aboutInfo l "" +STARTLINE T "This is a QC node to check your comp for technical issues.\n\nGo through the stages in the drop down menu and check that there\nare no obvious issues.\n\nPS: negative values is not always a technical issue if the plate\ncontains negative values. However, it gives you an indication you have\n negative values if you did not intend to introduce them"} +addUserKnob {26 ""} +addUserKnob {26 copyright l "" +STARTLINE T "// fxT_compQC v1.2 © Tor Andreassen"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x505a6101 +label nan/infs +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -5347 +ypos 6 +bookmark false +bdwidth 506 +bdheight 629 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode10 +tile_color 0x505a6101 +label "shuffle QC\nlayers" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -3027 +ypos 3486 +bookmark false +bdwidth 4335 +bdheight 1383 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x505a6101 +label "highpass filter" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -4668 +ypos 4 +bookmark false +bdwidth 2499 +bdheight 1278 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x505a6101 +label "clipping values (overbrights)" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -1754 +ypos 22 +bookmark false +bdwidth 714 +bdheight 441 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x505a6101 +label log +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -5676 +ypos 40 +bookmark false +bdwidth 191 +bdheight 194 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x505a6101 +label saturation +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -863 +ypos 49 +bookmark false +bdwidth 254 +bdheight 193 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x505a6101 +label "negative\npixels" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -487 +ypos 18 +bookmark false +bdwidth 236 +bdheight 286 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x5b4b7100 +label "FLOP COMP" +note_font "Arial Black" +note_font_size 20 +note_font_color 0xffffff01 +xpos 283 +ypos -429 +bookmark false +bdwidth 1050 +bdheight 219 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x505a6101 +label "grain check" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -74 +ypos 22 +bookmark false +bdwidth 420 +bdheight 492 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x505a6101 +label "mode\n(dropdown menu)" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -3040 +ypos 2201 +bookmark false +bdwidth 4359 +bdheight 1053 +z_order 1 +} +Input { +inputs 0 +name plate +label "\[value number]" +xpos 460 +ypos -624 +number 1 +} +Remove { +operation keep +channels rgba +name Remove4 +label "rgba only" +xpos 460 +ypos -521 +} +Mirror2 { +flop {{parent.flopComp}} +name Mirror2_3 +label "flop comp option" +xpos 460 +ypos -406 +} +Dot { +name Dot37 +label plate +note_font_size 40 +xpos 488 +ypos -333 +} +set N7d6e400 [stack 0] +Dot { +name Dot80 +label plate +note_font_size 40 +xpos 488 +ypos 2250 +} +set N7d6e800 [stack 0] +Dot { +name Dot53 +note_font_size 50 +xpos 461 +ypos 4794 +} +Input { +inputs 0 +name comp +label "\[value number]" +xpos 1039 +ypos -635 +} +Remove { +operation keep +channels rgba +name Remove1 +label "rgba only" +xpos 1039 +ypos -530 +} +Mirror2 { +flop {{parent.flopComp}} +name Mirror2_1 +label "flop comp option" +xpos 1039 +ypos -413 +} +Dot { +name Dot26 +label comp +note_font_size 40 +xpos 1073 +ypos -346 +} +Dot { +name Dot79 +label comp +note_font_size 40 +xpos 1073 +ypos -99 +} +set N7d90000 [stack 0] +Dot { +name Dot39 +label comp +note_font_size 40 +xpos 1082 +ypos 2343 +} +set N7d90400 [stack 0] +Dot { +name Dot38 +label comp +note_font_size 25 +xpos 1073 +ypos 3201 +} +Dot { +name Dot36 +label "\n\ncomp" +note_font_size 25 +xpos 139 +ypos 3201 +} +set N7d90c00 [stack 0] +Dot { +name Dot50 +note_font_size 50 +xpos 127 +ypos 4661 +} +push $N7d90400 +Remove { +name Remove3 +label "grab format from comp input\nto avoid large bounding box from wrong root format" +xpos 63 +ypos 2328 +} +Text2 { +font_size_toolbar 100 +font_width_toolbar 100 +font_height_toolbar 100 +message "no plate input" +old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } +box {0 {height} {width} 0} +xjustify center +yjustify center +transforms {{0 2} + } +cursor_position 14 +font {{ Arial : Regular : arial.ttf : 0 }} +center {1024 778} +cursor_initialised true +autofit_bbox false +initial_cursor_position {{0 822} + } +group_animations {{0} imported: 0 selected: items: "root transform/"} +animation_layers {{1 11 1024 778 0 0 1 1 0 0 0 0} + } +name Text3 +label "no plate info" +xpos 63 +ypos 2472 +} +push $N7d90400 +push $N7d6e800 +MergeExpression { +inputs 2 +expr3 (abs(Ar-Br)+abs(Ag-Bg)+abs(Ab-Bb))/3 +name MergeExpression1 +xpos 267 +ypos 2532 +addUserKnob {20 User} +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle4 +tile_color 0xffffffff +label allToAlpha +xpos 267 +ypos 2575 +} +Clamp { +name Clamp4 +xpos 267 +ypos 2643 +} +Switch { +inputs 2 +which {{"!\[exists \[value meName].input1]"}} +name Switch4 +label "plate input check" +xpos 63 +ypos 2643 +} +Dot { +name Dot24 +label "\ncomp difference with plate" +note_font_size 25 +xpos -372 +ypos 2646 +} +set N7dc2c00 [stack 0] +Dot { +name Dot81 +note_font_size 50 +xpos -384 +ypos 4457 +} +push $N7d90000 +Dot { +name Dot57 +label "\n\ncomp" +note_font_size 40 +xpos 72 +ypos -99 +} +set N7dc3400 [stack 0] +Dot { +name Dot47 +xpos 72 +ypos 169 +} +set N7dc3800 [stack 0] +Dot { +name Dot48 +xpos -17 +ypos 169 +} +Blur { +channels rgba +size 1 +name Blur3 +xpos -51 +ypos 209 +} +Dot { +name Dot51 +xpos -23 +ypos 250 +} +push $N7dc3800 +Merge2 { +inputs 2 +operation from +bbox B +output rgb +name Merge3 +xpos 38 +ypos 253 +} +Grade { +white {{grainVisibility*100}} +name Grade6 +xpos 38 +ypos 319 +} +Dot { +name Dot54 +xpos 72 +ypos 391 +} +push $N7dc3800 +Dot { +name Dot55 +xpos 164 +ypos 169 +} +Merge2 { +inputs 2 +operation plus +bbox B +output rgb +name Merge6 +xpos 130 +ypos 388 +} +Dot { +name Dot30 +label grain +note_font_size 25 +xpos 164 +ypos 1719 +} +Dot { +name Dot32 +label grain +note_font_size 25 +xpos -588 +ypos 2612 +} +set N7e1e000 [stack 0] +Dot { +name Dot46 +note_font_size 50 +xpos -600 +ypos 4385 +} +push $N7dc3400 +Dot { +name Dot4 +label "\n\ncomp" +note_font_size 40 +xpos -386 +ypos -99 +} +set N7e1e800 [stack 0] +Dot { +name Dot31 +note_font "Verdana Bold" +note_font_size 30 +xpos -386 +ypos -1 +} +set N7e1ec00 [stack 0] +Expression { +temp_name0 negDisplay +temp_expr0 1 +expr0 r<0?negDisplay:0 +expr1 g<0?negDisplay:0 +expr2 b<0?negDisplay:0 +name Expression4 +label "display negative pixels\n" +xpos -420 +ypos 135 +} +Saturation { +saturation 0 +name Saturation2 +label "Value:\[value saturation]" +xpos -420 +ypos 175 +} +Grade { +channels {rgba.red rgba.green rgba.blue none} +white {2.3 0.7 1.8 1} +name Grade13 +label "make pixels more visible" +xpos -420 +ypos 233 +} +Dot { +name Dot82 +note_font "Arial Black" +note_font_size 24 +xpos -386 +ypos 328 +} +set N7e1fc00 [stack 0] +push $N7e1ec00 +Dot { +name Dot35 +note_font "Arial Black" +note_font_size 24 +xpos -207 +ypos -1 +} +Merge2 { +inputs 2 +operation plus +output rgb +name Merge11 +label "mix: \[value mix]" +xpos -241 +ypos 319 +} +Dot { +name Dot40 +note_font "Arial Black" +note_font_size 24 +xpos -207 +ypos 506 +} +push $N7e1fc00 +Switch { +inputs 2 +which {{parent.negative_values_over}} +name Switch3 +label "diplay negative values over input\n(option when negative values are chosen in dropdown)\n" +xpos -420 +ypos 491 +} +Dot { +name Dot17 +label "negative values" +note_font_size 25 +xpos -386 +ypos 1555 +} +Dot { +name Dot33 +label "negative values" +note_font_size 25 +xpos -897 +ypos 2483 +} +set N7e49400 [stack 0] +Dot { +name Dot45 +note_font_size 50 +xpos -909 +ypos 4263 +} +push $N7e1e800 +Dot { +name Dot21 +label "\n\ncomp" +note_font_size 40 +xpos -753 +ypos -99 +} +set N7e49c00 [stack 0] +Saturation { +saturation {{parent.saturationValue}} +name Saturation1 +label "Value:\[value saturation]" +xpos -787 +ypos 161 +} +Dot { +name Dot16 +label saturation +note_font_size 25 +xpos -762 +ypos 1401 +} +Dot { +name Dot34 +label saturation +note_font_size 25 +xpos -1240 +ypos 2382 +} +set N7e6c800 [stack 0] +Dot { +name Dot44 +note_font_size 50 +xpos -1252 +ypos 4178 +} +push $N7e49c00 +Dot { +name Dot23 +label "\n\ncomp" +note_font_size 40 +xpos -1417 +ypos -99 +} +set N7e6d000 [stack 0] +Dot { +name Dot75 +note_font_size 50 +xpos -1417 +ypos 106 +} +set N7e6d400 [stack 0] +Dot { +name Dot76 +note_font_size 50 +xpos -1201 +ypos 106 +} +Expression { +temp_name0 maxVal +temp_expr0 parent.clippingValue +channel0 rgba +expr0 r>maxVal||g>maxVal||b>maxVal?sin(x)*10:0 +channel1 {-rgba.red rgba.green -rgba.blue none} +expr1 0 +channel2 {-rgba.red -rgba.green rgba.blue none} +name Expression2 +xpos -1235 +ypos 190 +} +Dot { +name Dot28 +note_font_size 50 +xpos -1201 +ypos 289 +} +set N7e8e000 [stack 0] +Position { +translate {2 2} +name Position1 +xpos -1235 +ypos 360 +} +push $N7e6d400 +Dot { +name Dot77 +note_font_size 50 +xpos -1686 +ypos 106 +} +Remove { +name Remove2 +label "kill all channels" +xpos -1720 +ypos 168 +} +Shuffle { +name Shuffle5 +label "bring back rgba" +xpos -1720 +ypos 225 +} +Dot { +name Dot25 +note_font_size 50 +xpos -1686 +ypos 289 +} +set N7e8f400 [stack 0] +Dot { +name Dot27 +note_font_size 50 +xpos -1686 +ypos 363 +} +Add { +value {0 1 0 1} +name Add2 +tile_color 0xff00ff +xpos -1595 +ypos 356 +} +push $N7e8e000 +push $N7e8f400 +Add { +value {1 0 0 1} +name Add1 +tile_color 0xff0000ff +xpos -1594 +ypos 282 +} +push $N7e6d400 +Multiply { +value 0.3 +name Multiply1 +label "mult down comp" +xpos -1451 +ypos 160 +} +Merge2 { +inputs 2+1 +name Merge1 +label "mix:\[value mix]" +xpos -1451 +ypos 282 +} +Merge2 { +inputs 2+1 +name Merge4 +label "mix:\[value mix]" +xpos -1451 +ypos 356 +} +Dot { +name Dot19 +label "clipping pixels" +note_font_size 25 +xpos -1417 +ypos 2317 +} +set N7eb3000 [stack 0] +Dot { +name Dot43 +note_font_size 50 +xpos -1450 +ypos 4118 +} +push $N7e6d000 +Dot { +name Dot20 +note_font_size 50 +xpos -2248 +ypos -99 +} +set N7eb3800 [stack 0] +Remove { +name Remove5 +label "grab format from comp input\nto avoid large bounding box from wrong root format" +xpos -2276 +ypos 868 +} +Text2 { +font_size_toolbar 100 +font_width_toolbar 100 +font_height_toolbar 100 +message "no plate input" +old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } +box {0 {height} {width} 0} +xjustify center +yjustify center +transforms {{0 2} + } +cursor_position 14 +font {{ Arial : Regular : arial.ttf : 0 }} +center {960 540} +cursor_initialised true +autofit_bbox false +initial_cursor_position {{0 1080} + } +group_animations {{0} imported: 0 selected: items: "root transform/"} +animation_layers {{1 11 960 540 0 0 1 1 0 0 0 0} + } +name Text1 +label "no plate info" +xpos -2276 +ypos 963 +} +push $N7d6e400 +Dot { +name Dot78 +label plate +note_font_size 40 +xpos -2831 +ypos -333 +} +Dot { +name Dot52 +label plate +note_font_size 40 +xpos -2831 +ypos 165 +} +set N7ee2800 [stack 0] +Dot { +name Dot64 +note_font_size 50 +xpos -2966 +ypos 165 +} +set N7ee2c00 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur4 +xpos -3000 +ypos 228 +} +Invert { +channels rgba +name Invert2 +xpos -3000 +ypos 270 +} +Dot { +name Dot66 +xpos -2966 +ypos 345 +} +push $N7ee2800 +Merge2 { +inputs 2 +name Merge7 +label "mix:\[value mix]" +xpos -2865 +ypos 338 +} +Grade { +add -1.19 +black_clamp false +name Grade7 +xpos -2865 +ypos 388 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +add 0.5 +name Grade8 +xpos -2865 +ypos 425 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +push $N7ee2c00 +Dot { +name Dot68 +note_font_size 50 +xpos -3090 +ypos 165 +} +set N7f18800 [stack 0] +Dot { +name Dot69 +xpos -3090 +ypos 275 +} +set N7f18c00 [stack 0] +push $N7f18c00 +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur5 +selected true +xpos -3243 +ypos 272 +} +Grade { +add -0.01 +black_clamp false +name Grade9 +xpos -3243 +ypos 338 +} +Dot { +name Dot70 +xpos -3209 +ypos 444 +} +Merge2 { +inputs 2 +operation minus +name Merge8 +xpos -3124 +ypos 441 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade10 +xpos -3124 +ypos 497 +} +push $N7f18800 +Dot { +name Dot71 +note_font_size 50 +xpos -3382 +ypos 165 +} +Clamp { +channels rgba +maximum_enable false +name Clamp2 +xpos -3416 +ypos 330 +} +Log2Lin { +operation lin2log +name Log2Lin3 +xpos -3416 +ypos 373 +} +Dot { +name Dot72 +note_font_size 41 +xpos -3382 +ypos 426 +} +set N7f5d000 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur7 +xpos -3513 +ypos 423 +} +Dot { +name Dot73 +xpos -3479 +ypos 489 +} +push $N7f5d000 +Merge2 { +inputs 2 +operation difference +name Merge9 +xpos -3416 +ypos 486 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade12 +xpos -3416 +ypos 548 +} +Dot { +name Dot74 +note_font_size 50 +xpos -3391 +ypos 807 +} +Switch { +inputs 3 +which {{parent.highpassMethod}} +name highPassTypeSwitch2 +xpos -2856 +ypos 813 +} +Switch { +inputs 2 +which {{"!\[exists \[value meName].input1]"}} +name Switch2 +label "plate input check" +xpos -2856 +ypos 963 +} +Dot { +name Dot14 +label PLATE +note_font_size 50 +xpos -2822 +ypos 1154 +} +Dot { +name Dot18 +label "highpass filter plate" +note_font_size 25 +xpos -1773 +ypos 2334 +} +set N7f93400 [stack 0] +Dot { +name Dot42 +note_font_size 50 +xpos -1785 +ypos 4042 +} +push $N7eb3800 +Dot { +name Dot6 +label "\n\ncomp" +note_font_size 40 +xpos -3597 +ypos -99 +} +set N7f93c00 [stack 0] +Dot { +name Dot8 +note_font_size 50 +xpos -3597 +ypos 124 +} +set N7fb8000 [stack 0] +Dot { +name Dot60 +note_font_size 50 +xpos -3732 +ypos 124 +} +set N7fb8400 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur1 +xpos -3766 +ypos 176 +} +Invert { +channels rgba +name Invert1 +xpos -3766 +ypos 218 +} +Dot { +name Dot61 +xpos -3732 +ypos 304 +} +push $N7fb8000 +Merge2 { +inputs 2 +name Merge2 +label "mix:\[value mix]" +xpos -3631 +ypos 297 +} +Grade { +add -1.19 +black_clamp false +name Grade2 +xpos -3631 +ypos 347 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +add 0.5 +name Grade3 +xpos -3631 +ypos 384 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +push $N7fb8400 +Dot { +name Dot67 +note_font_size 50 +xpos -3865 +ypos 124 +} +set N7fee000 [stack 0] +Dot { +name Dot13 +xpos -3865 +ypos 234 +} +set N7fee400 [stack 0] +push $N7fee400 +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur6 +xpos -4018 +ypos 231 +} +Grade { +add -0.01 +black_clamp false +name Grade11 +xpos -4018 +ypos 299 +} +Dot { +name Dot15 +xpos -3993 +ypos 394 +} +Merge2 { +inputs 2 +operation minus +name Merge29 +xpos -3899 +ypos 400 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade4 +xpos -3899 +ypos 456 +} +push $N7fee000 +Dot { +name Dot65 +note_font_size 50 +xpos -4157 +ypos 124 +} +Clamp { +channels rgba +maximum_enable false +name Clamp1 +xpos -4191 +ypos 289 +} +Log2Lin { +operation lin2log +name Log2Lin2 +xpos -4191 +ypos 332 +} +Dot { +name Dot62 +note_font_size 41 +xpos -4157 +ypos 385 +} +set N801e800 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur2 +xpos -4288 +ypos 382 +} +Dot { +name Dot63 +xpos -4254 +ypos 448 +} +push $N801e800 +Merge2 { +inputs 2 +operation difference +name Merge5 +xpos -4191 +ypos 445 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade5 +xpos -4191 +ypos 507 +} +Dot { +name Dot22 +note_font_size 50 +xpos -4157 +ypos 798 +} +Switch { +inputs 3 +which {{parent.highpassMethod}} +name highPassTypeSwitch1 +xpos -3631 +ypos 795 +} +Dot { +name Dot58 +label COMP +note_font_size 50 +xpos -3599 +ypos 1204 +} +Dot { +name Dot59 +note_font_size 50 +xpos -3599 +ypos 1819 +} +Dot { +name Dot12 +label "highpass filter comp" +note_font_size 25 +xpos -2008 +ypos 2488 +} +set N8058c00 [stack 0] +Dot { +name Dot41 +note_font_size 50 +xpos -2008 +ypos 3976 +} +push $N7f93c00 +Dot { +name Dot56 +label "\n\ncomp" +note_font_size 40 +xpos -5098 +ypos -97 +} +set N8059400 [stack 0] +Dot { +name Dot9 +xpos -5098 +ypos 210 +} +set N8059800 [stack 0] +Expression { +expr0 (isnan(r)||isinf(r))?400:0 +expr1 (isnan(g)||isinf(g))?400:0 +expr2 (isnan(b)||isinf(b))?400:0 +expr3 (isnan(a)||isinf(a))?1000:0 +name Expression1 +label "NAN || INF" +xpos -4950 +ypos 201 +} +Dilate { +size 100 +name Dilate1 +xpos -4950 +ypos 255 +} +Expression { +channel3 alpha +expr3 clamp(r+g+b+a) +name Expression7 +xpos -4950 +ypos 344 +} +push $N8059800 +Expression { +channel0 rgb +expr0 "(floor(x/10)+floor(y/10)) % 2 == 0 ? 0.05 : 0.5" +channel1 none +channel2 none +channel3 alpha +expr3 1 +name checkerBoardExpression +xpos -5273 +ypos 207 +} +Grade { +multiply {0 1 1 1} +black_clamp false +name Grade1 +xpos -5273 +ypos 248 +} +Dot { +name Dot2 +note_font_size 50 +xpos -5237 +ypos 347 +} +push $N8059800 +Keymix { +inputs 3 +bbox B +name Keymix1 +xpos -5132 +ypos 338 +} +Dot { +name Dot3 +note_font_size 50 +xpos -5098 +ypos 1794 +} +Dot { +name Dot11 +label "\n\nnan / infs" +note_font_size 25 +xpos -2320 +ypos 2632 +} +set N807dc00 [stack 0] +Dot { +name Dot7 +note_font_size 50 +xpos -2332 +ypos 3905 +} +push $N8059400 +Dot { +name Dot1 +label "\n\ncomp" +note_font_size 40 +xpos -5560 +ypos -97 +} +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace compositing_log +name OCIOColorSpace2 +label "\[value out_colorspace]" +xpos -5594 +ypos 127 +} +Dot { +name Dot29 +note_font_size 50 +xpos -5575 +ypos 2952 +} +Dot { +name Dot10 +label "\n\nblacks / log" +note_font_size 25 +xpos -2471 +ypos 2952 +} +set N80af000 [stack 0] +Dot { +name Dot5 +note_font_size 50 +xpos -2483 +ypos 3838 +} +push $N7d90c00 +push $N7dc2c00 +push $N7e1e000 +push $N7e49400 +push $N7e6c800 +push $N7eb3000 +push $N7f93400 +push $N8058c00 +push $N807dc00 +push $N80af000 +Switch { +inputs 10 +which {{parent.mode}} +name Switch1 +xpos -1573 +ypos 3207 +} +add_layer {qcLog qcLog.red qcLog.green qcLog.blue qcLog.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcLog +name ShuffleCopy1 +label "\[value out]" +xpos -1585 +ypos 3840 +} +add_layer {qcNanInf qcNanInf.red qcNanInf.green qcNanInf.blue qcNanInf.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcNanInf +name ShuffleCopy2 +label "\[value out]" +xpos -1585 +ypos 3907 +} +add_layer {qcHighPassComp qcHighPassComp.red qcHighPassComp.green qcHighPassComp.blue qcHighPassComp.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcHighPassComp +name ShuffleCopy3 +label "\[value out]" +xpos -1585 +ypos 3978 +} +add_layer {qcHighPassPlate qcHighPassPlate.red qcHighPassPlate.green qcHighPassPlate.blue qcHighPassPlate.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcHighPassPlate +name ShuffleCopy4 +label "\[value out]" +xpos -1588 +ypos 4044 +} +add_layer {qcClipped qcClipped.red qcClipped.green qcClipped.blue qcClipped.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcClipped +name ShuffleCopy5 +label "\[value out]" +xpos -1588 +ypos 4120 +} +add_layer {qcSaturation qcSaturation.red qcSaturation.green qcSaturation.blue qcSaturation.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcSaturation +name ShuffleCopy6 +label "\[value out]" +xpos -1588 +ypos 4180 +} +add_layer {qcNegativeValues qcNegativeValues.red qcNegativeValues.green qcNegativeValues.blue qcNegativeValues.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcNegativeValues +name ShuffleCopy7 +label "\[value out]" +xpos -1588 +ypos 4265 +} +add_layer {qcGrain qcGrain.red qcGrain.green qcGrain.blue qcGrain.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcGrain +name ShuffleCopy8 +label "\[value out]" +xpos -1588 +ypos 4387 +} +add_layer {qcDifference qcDifference.red qcDifference.green qcDifference.blue qcDifference.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcDifference +name ShuffleCopy9 +label "\[value out]" +xpos -1588 +ypos 4459 +} +add_layer {qcComp qcComp.red qcComp.green qcComp.blue qcComp.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcComp +name ShuffleCopy10 +label "\[value out]" +xpos -1588 +ypos 4663 +} +add_layer {qcPlate qcPlate.red qcPlate.green qcPlate.blue qcPlate.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcPlate +name ShuffleCopy11 +label "\[value out]" +xpos -1588 +ypos 4782 +} +Output { +name Output1 +xpos -1588 +ypos 5130 +} +StickyNote { +inputs 0 +name StickyNote2 +tile_color 0x3b3b3bff +label "these setups are identical\nso the output is correct regardless if the output is the qc node\nof if the modes are viewd through the modes shuffled out (shuffle it!-button)\n--------" +note_font_size 18 +xpos -4610 +ypos 1091 +} +end_group +StickyNote { +inputs 0 +name StickyNote10 +label "Disable read node to bypass precomp" +xpos 1992 +ypos 26967 +} +StickyNote { +inputs 0 +name StickyNote12 +label "Disable read node to bypass precomp" +xpos 1112 +ypos 26967 +} +Dot { +inputs 0 +name Dot191 +xpos 2854 +ypos 27714 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard9 +xpos 2050 +ypos 26991 +disable true +} +PostageStamp { +name PostageStamp14 +xpos 2050 +ypos 27087 +postage_stamp true +} +Dot { +inputs 0 +name Dot154 +xpos 1204 +ypos 26586 +hide_input true +} +Scene { +inputs 0 +name Scene1 +xpos 1400 +ypos 26298 +} +push 0 +ScanlineRender { +inputs 3 +conservative_shader_sampling false +motion_vectors_type distance +name ScanlineRender2 +xpos 1390 +ypos 26583 +} +Dot { +name Dot155 +xpos 1424 +ypos 26754 +} +set N812d000 [stack 0] +Dot { +name Dot187 +xpos 1864 +ypos 26754 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write10 +xpos 1830 +ypos 26991 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch7 +xpos 1830 +ypos 27111 +} +Dot { +name Dot189 +xpos 1864 +ypos 27234 +} +DeepRead { +inputs 0 +file "Z:/Biohazard Nextcloud 2/_Projects/J305/sequence/_comp/J305_03_070/_comp/precomps/misc/02_deep_v02_####.exr" +format "4608 3164 0 0 4608 3164 1 " +last 185 +origlast 185 +origset true +name DeepRead2 +xpos 1170 +ypos 27009 +disable true +} +Dot { +name Dot188 +xpos 1204 +ypos 27114 +} +push $N812d000 +Dot { +name Dot156 +xpos 984 +ypos 26754 +} +DeepWrite { +name DeepWrite2 +xpos 950 +ypos 27015 +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch8 +xpos 950 +ypos 27111 +} +Dot { +name Dot190 +xpos 984 +ypos 27234 +} +DeepRecolor { +inputs 2 +name DeepRecolor1 +xpos 1390 +ypos 27231 +} +Group { +inputs 2 +name DeepMergeAdvanced +help "- Merges all channels from A and B in deep. - Fixes issue with DeepMerge's holdout operation which exists in Nuke 11." +tile_color 0x60ff +xpos 1390 +ypos 27711 +addUserKnob {20 DeepMerge_Advanced} +addUserKnob {26 ""} +addUserKnob {4 operation M {combine holdout "" ""}} +addUserKnob {26 ""} +addUserKnob {7 blurAmt l Blur R 0 100} +blurAmt 1 +addUserKnob {26 ""} +addUserKnob {4 output_data l "Output Data" M {Deep 2D ""}} +output_data 2D +addUserKnob {26 ""} +addUserKnob {20 Info} +addUserKnob {26 version_info l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 0.2.0\nLast Updated: September 10th, 2019\n"} +addUserKnob {1 Scriplet_Info +DISABLED +INVISIBLE} +Scriplet_Info central +} +Input { +inputs 0 +name A +xpos 242 +ypos -499 +number 1 +} +DeepExpression { +temp_name0 blur +temp_expr0 "\[value blurAmt]/2" +chans1 deep +rgba.alpha "alpha * 0.999999" +deep.back "deep.back + blur" +name DeepExpression2 +xpos 393 +ypos -499 +} +set N818a800 [stack 0] +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 427 +ypos -434 +} +Input { +inputs 0 +name B +xpos 551 +ypos -654 +} +DeepExpression { +temp_name0 blur +temp_expr0 "\[value blurAmt]/2" +chans1 deep +rgba.alpha "alpha * 0.999999" +deep.back "deep.back + blur" +name DeepExpression1 +xpos 551 +ypos -585 +} +set N818b400 [stack 0] +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 788 +ypos -581 +} +set N818b800 [stack 0] +DeepHoldout2 { +inputs 2 +name DeepHoldout2 +xpos 754 +ypos -438 +} +push $N818b800 +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 895 +ypos -532 +} +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 895 +ypos -395 +} +DeepRecolor { +inputs 2 +channels all +targetInputAlpha true +name DeepRecolor2 +xpos 754 +ypos -361 +} +push $N818a800 +push $N818b400 +DeepMerge { +inputs 2 +drop_hidden true +name DeepMerge2 +xpos 551 +ypos -499 +} +Switch { +inputs 2 +which {{operation}} +name Switch1 +xpos 551 +ypos -356 +} +DeepToImage { +name DeepToImage1 +selected true +xpos 551 +ypos -279 +disable {{!output_data}} +} +Output { +name Output1 +xpos 551 +ypos -199 +} +end_group +set N7b3d080 [stack 0] +Viewer { +frame_range 1-100 +gain 8.5 +colour_sample_bbox {-0.03597122431 0.2679856122 -0.03507194296 0.2688848972} +samplepoints {{-0.03597122431 0.2679856122} + } +viewerProcess "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" +monitorOutNDISenderName "NukeX - Biohazard Master Rev 01 - Viewer1" +name Viewer1 +xpos 730 +ypos 33159 +} +StickyNote { +inputs 0 +name StickyNote13 +label "Disable read node to bypass precomp" +xpos 1552 +ypos 28575 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard12 +xpos 1610 +ypos 28599 +disable true +} +PostageStamp { +name PostageStamp22 +xpos 1610 +ypos 28695 +postage_stamp true +} +push $N3570a800 +PostageStamp { +name Stamp29 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 1500 +ypos 27946 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_a72c57a17 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N7b3d080 +ZDefocus2 { +inputs 2 +z_channel deep.front +name ZDefocus3 +tile_color 0xff0000ff +xpos 1390 +ypos 27945 +disable true +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write11 +xpos 1390 +ypos 28599 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch5 +xpos 1390 +ypos 28719 +} +Write { +inputs 0 +channels rgba +file "Z:/Biohazard Nextcloud 2/_Projects/J305/sequence/_comp/J305_03_070/_comp/precomps/misc/02_v02_####.exr" +file_type exr +compression DWAB +first_part rgba +version 8 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write15 +xpos 1060 +ypos 28089 +} +StickyNote { +inputs 0 +name StickyNote14 +label "Merge in deep" +xpos 2820 +ypos 27735 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard13 +xpos -3560 +ypos -1113 +} +NoOp { +name Anchor_38f5be7f26 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3560 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset01 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke01} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_38f5be7f26} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +PostageStamp { +name Stamp36 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1140 +ypos 25858 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset01 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset01} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_38f5be7f26 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset10 +xpos -1140 +ypos 25911 +disable true +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos7 +tile_color 0xffbf00ff +xpos -1140 +ypos 25977 +disable true +} +Log2Lin { +operation lin2log +name Log2Lin1 +xpos -1140 +ypos 26055 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer8 +xpos -1140 +ypos 26097 +} +Log2Lin { +name Log2Lin2 +xpos -1140 +ypos 26151 +} +Premult { +name Premult1 +xpos -1140 +ypos 26199 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard14 +xpos -3450 +ypos -1113 +} +NoOp { +name Anchor_211c4bb70e +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3450 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset02 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke02} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_211c4bb70e} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp35 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -810 +ypos 25858 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset02 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset02} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_211c4bb70e +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset11 +xpos -810 +ypos 25911 +disable true +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos8 +tile_color 0xffbf00ff +xpos -810 +ypos 25977 +disable true +} +Log2Lin { +operation lin2log +name Log2Lin9 +xpos -810 +ypos 26055 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer10 +xpos -810 +ypos 26097 +} +Log2Lin { +name Log2Lin10 +xpos -810 +ypos 26151 +} +Premult { +name Premult13 +xpos -810 +ypos 26199 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard15 +xpos -3340 +ypos -1113 +} +NoOp { +name Anchor_119879c80e +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3340 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset03 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke03} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_119879c80e} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp34 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -480 +ypos 25858 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset03 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset03} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_119879c80e +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset5 +xpos -480 +ypos 25911 +disable true +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos4 +tile_color 0xffbf00ff +xpos -480 +ypos 25977 +disable true +} +Log2Lin { +operation lin2log +name Log2Lin3 +xpos -480 +ypos 26055 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer4 +xpos -480 +ypos 26097 +} +Log2Lin { +name Log2Lin4 +xpos -480 +ypos 26151 +} +Premult { +name Premult6 +xpos -480 +ypos 26199 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard16 +xpos -3230 +ypos -1113 +} +NoOp { +name Anchor_22d6c214d6 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3230 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset04 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke04} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_22d6c214d6} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp33 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -150 +ypos 25858 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Asset04 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset04} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_22d6c214d6 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset7 +xpos -150 +ypos 25911 +disable true +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos5 +tile_color 0xffbf00ff +xpos -150 +ypos 25977 +disable true +} +Log2Lin { +operation lin2log +name Log2Lin5 +xpos -150 +ypos 26055 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer6 +xpos -150 +ypos 26097 +} +Log2Lin { +name Log2Lin6 +xpos -150 +ypos 26151 +} +Premult { +name Premult7 +xpos -150 +ypos 26199 +} diff --git a/Biohazard Master Rev 01/Biohazard Master Rev 01.nk~ b/Biohazard Master Rev 01/Biohazard Master Rev 01.nk~ new file mode 100644 index 0000000..b914765 --- /dev/null +++ b/Biohazard Master Rev 01/Biohazard Master Rev 01.nk~ @@ -0,0 +1,66401 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { +inputs 0 +name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Biohazard Master Rev 01/Biohazard Master Rev 01.nk" +frame 44 +format "3840 2160 0 0 3840 2160 1 UHD_4K" +proxy_type scale +proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" +colorManagement OCIO +OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 +defaultViewerLUT "OCIO LUTs" +workingSpaceLUT scene_linear +monitorLut "ACES 1.0 - SDR Video (sRGB - Display)" +monitorOutLUT "ACES 1.0 - SDR Video (sRGB - Display)" +int8Lut matte_paint +int16Lut texture_paint +logLut compositing_log +floatLut scene_linear +} +BackdropNode { +inputs 0 +name Backdrop_Adjust56 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos -2156 +ypos 20723 +appearance Border +bdwidth 2773 +bdheight 4154 +z_order -20 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Merge in Plate" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust50 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -2046 +ypos 22557 +appearance Border +bdwidth 1453 +bdheight 1493 +z_order -19 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Edge Work" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust49 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -2046 +ypos 20933 +appearance Border +bdwidth 1453 +bdheight 1093 +z_order -15 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Copy Alpha" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x997d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -870 +ypos -6056 +appearance Border +bdwidth 2400 +bdheight 400 +z_order -13 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "How to start your shot\n\n- Find the violet box below\n- Follow the steps in the COMP_SETUP_WIZARD node\n- Double check Plate, Degrain, Paint, Matte_fg and Matte_bg\n- if one of the Reads above does not exist for your shot disable the read node" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode2 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -870 +ypos -6560 +appearance Border +bdwidth 2400 +bdheight 400 +z_order -13 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Template Updates | 4 JAN 2025\n\n- Created Template" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color Black +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust57 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 79 +ypos 32991 +appearance Border +bdwidth 502 +bdheight 306 +z_order -12 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "QC Check" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust55 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x444444ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 72 +xpos -224 +ypos 31051 +bdwidth 1768 +bdheight 922 +z_order -10 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note GRAIN +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color Black +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust48 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos -2046 +ypos 22049 +appearance Border +bdwidth 1453 +bdheight 493 +z_order -9 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Despill/Respill +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust10 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -101 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte BG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust11 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 119 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte BG1" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust12 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 339 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte BG2" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust13 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 726 +ypos -3251 +appearance Border +bdwidth 749 +bdheight 502 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "User Mattes" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust46 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x4d8c9900 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos -306 +ypos 24029 +appearance Border +bdwidth 833 +bdheight 757 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note MERGE +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust51 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -151 +ypos 31307 +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Plate +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust52 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 839 +ypos 31307 +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Degrained Plate" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust53 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 399 +ypos 31307 +appearance Border +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Dasgrain +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust54 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 1169 +ypos 31307 +bdwidth 302 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "External Grain" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust6 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0xb99d7500 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 1219 +ypos -5077 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Retime +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust7 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -761 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte FG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust8 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -541 +ypos -3253 +appearance Border +bdwidth 202 +bdheight 506 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte FG1" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust9 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -316 +ypos -3250 +appearance Border +bdwidth 193 +bdheight 500 +z_order -8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Matte FG2" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust1 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -310 +ypos -5074 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Plate +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust14 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -750 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "DMP BG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust15 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -310 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "DMP FG" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust17 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 130 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "CG RGBA" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust18 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 570 +ypos -4162 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "CG DATA" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust2 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -701 +ypos -5077 +appearance Border +bdwidth 302 +bdheight 506 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Black +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust3 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 130 +ypos -5074 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Denoised +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust4 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 570 +ypos -5074 +appearance Border +bdwidth 400 +bdheight 500 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Paint +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust40 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 12505 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Chromatic Aberration" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust41 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 11089 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Motion Blur" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust43 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 13105 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Lens Distortion" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust44 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 12937 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Vignette +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust47 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -1022 +ypos 1921 +appearance Border +bdwidth 504 +bdheight 142 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Lens Distortion" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust5 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos 140 +ypos -1216 +appearance Border +bdwidth 381 +bdheight 367 +z_order -7 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Comp +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode3 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos -870 +ypos -5544 +appearance Border +bdwidth 2400 +bdheight 4800 +z_order -6 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Plates Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust38 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 11253 +appearance Border +bdwidth 504 +bdheight 342 +z_order -5 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note DOF +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust28 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x60807100 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3077 +ypos 10380 +appearance Border +bdwidth 666 +bdheight 552 +z_order -4 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Data Merge Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x71c67100 +note_font_size 42 +xpos 13918 +ypos -994 +bdwidth 4064 +bdheight 9284 +z_order -2 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust58 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x997d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 90 +ypos 32359 +bdwidth 480 +bdheight 418 +z_order -2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note OUTPUT +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color Black +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode12 +tile_color 0xaaaaaa00 +note_font_size 42 +xpos 14060 +ypos -933 +bdwidth 3781 +bdheight 2970 +z_order -1 +} +BackdropNode { +inputs 0 +name BackdropNode17 +tile_color 0x388e8e00 +note_font_size 42 +xpos 14535 +ypos -819 +bdwidth 3051 +bdheight 1589 +z_order -1 +} +BackdropNode { +inputs 0 +name BackdropNode23 +tile_color 0x8e8e3800 +label PLATE +note_font_size 42 +xpos 19653 +ypos 9401 +bdwidth 2275 +bdheight 3949 +z_order -1 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust24 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3060 +ypos 13391 +bdwidth 700 +bdheight 338 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust32 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x6d608000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 42 +xpos -816 +ypos -2291 +appearance Border +bdwidth 2293 +bdheight 886 +z_order -1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Lens Info" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode14 +label KEY +note_font "Verdana Bold Italic" +note_font_size 55 +xpos 20432 +ypos 9506 +bdwidth 1377 +bdheight 1819 +} +BackdropNode { +inputs 0 +name BackdropNode15 +tile_color 0x464646ff +label "REFLECTION ON METAL " +note_font_size 100 +xpos 15686 +ypos 4645 +bdwidth 2068 +bdheight 1510 +} +BackdropNode { +inputs 0 +name BackdropNode18 +tile_color 0x388e70ff +note_font_size 42 +xpos 14670 +ypos -713 +bdwidth 361 +bdheight 418 +} +BackdropNode { +inputs 0 +name BackdropNode20 +tile_color 0x388e8e00 +note_font_size 42 +xpos 14368 +ypos 875 +bdwidth 964 +bdheight 746 +} +BackdropNode { +inputs 0 +name BackdropNode21 +tile_color 0x7171c600 +note_font_size 42 +xpos 17180 +ypos -2539 +bdwidth 1061 +bdheight 470 +} +BackdropNode { +inputs 0 +name BackdropNode22 +tile_color 0x568987ff +label "Sky / BG DMP Module" +note_font "Segoe UI Black" +note_font_size 70 +note_font_color 0xff +xpos -1192 +ypos 1154 +appearance Border +bookmark false +bdwidth 845 +bdheight 1099 +} +BackdropNode { +inputs 0 +name BackdropNode25 +tile_color 0x388e8e00 +note_font_size 42 +xpos -1824 +ypos 27852 +bdwidth 1228 +bdheight 1992 +} +BackdropNode { +inputs 0 +name BackdropNode29 +tile_color 0x464646ff +label "motion blur" +note_font_size 100 +xpos 14452 +ypos 2158 +bdwidth 577 +bdheight 292 +} +BackdropNode { +inputs 0 +name BackdropNode30 +tile_color 0x464646ff +label "DOF\n" +note_font_size 100 +xpos 14437 +ypos 5242 +bdwidth 606 +bdheight 412 +} +set Ca0ab6000 [stack 0] +clone $Ca0ab6000 { +inputs 0 +xpos -1733 +ypos 28666 +selected false +} +BackdropNode { +inputs 0 +name BackdropNode32 +tile_color 0x464646ff +label GLOW +note_font_size 100 +xpos 14107 +ypos 5700 +bdwidth 826 +bdheight 647 +} +BackdropNode { +inputs 0 +name BackdropNode33 +tile_color 0x464646ff +label INTERACTION +note_font_size 100 +xpos 16292 +ypos 2530 +bdwidth 1516 +bdheight 1948 +} +BackdropNode { +inputs 0 +name BackdropNode34 +tile_color 0x464646ff +label PLATE +note_font_size 100 +xpos 19214 +ypos -3000 +bdwidth 293.6 +bdheight 383.6 +} +BackdropNode { +inputs 0 +name BackdropNode35 +tile_color 0x464646ff +label "LENS FLARE\n" +note_font_size 100 +xpos 19106 +ypos 13660 +bdwidth 729 +bdheight 568 +} +BackdropNode { +inputs 0 +name BackdropNode37 +label "Get Cornerpin from Camera\n\n\n\n\n\n\n\n\n- set a proper reference frame\n- set a proper distance from camera value\n- bake frame range\nexport linked cornerpin\n- or Export baked cornerpin and clone the node" +note_font_size 21 +note_font_color 0xffffffff +xpos -227 +ypos 92 +appearance Border +bdwidth 675 +bdheight 392 +} +BackdropNode { +inputs 0 +name BackdropNode38 +tile_color 0x464646ff +label "HEAT WAVE" +note_font_size 100 +xpos 16542 +ypos 6759 +bdwidth 1457 +bdheight 402 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust25 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3060 +ypos 5663 +bdwidth 700 +bdheight 338 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust26 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d6300 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3830 +ypos 7319 +bdwidth 700 +bdheight 338 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "PRECOMP Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust33 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos -733 +ypos -2169 +appearance Border +bdwidth 806 +bdheight 737 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Bokeh Shape" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust34 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 178 +ypos -2171 +appearance Border +bdwidth 304 +bdheight 742 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Vignette +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust35 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 510 +ypos -2172 +appearance Border +bdwidth 300 +bdheight 744 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Chromatic Aberration" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust36 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 838 +ypos -2171 +appearance Border +bdwidth 304 +bdheight 742 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Undistort +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust37 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 1168 +ypos -2171 +appearance Border +bdwidth 304 +bdheight 742 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Redistort +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0xf9a400ff +label Lightwrap +note_font "Segoe UI Black" +note_font_size 42 +note_font_color 0xff +xpos -163 +ypos 24200 +appearance Border +bookmark false +bdwidth 326 +bdheight 319 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode40 +tile_color 0xf9a400ff +label Lightwrap +note_font "Segoe UI Black" +note_font_size 42 +note_font_color 0xff +xpos 497 +ypos 13592 +appearance Border +bookmark false +bdwidth 326 +bdheight 319 +z_order 1 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust20 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 72 +xpos -650 +ypos -502 +appearance Border +bdwidth 1300 +bdheight 1100 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "3D Data Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust23 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x607a8000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3065 +ypos 11809 +appearance Border +bdwidth 1130 +bdheight 477 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Shadow Integration Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust30 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x4d8c9900 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos 184 +ypos 13397 +appearance Border +bdwidth 733 +bdheight 757 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note MERGE +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust42 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 32 +xpos 3158 +ypos 12671 +appearance Border +bdwidth 504 +bdheight 242 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Glow +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust45 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x58585800 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 102 +xpos 2596 +ypos 2819 +appearance Border +bdwidth 6469 +bdheight 11114 +z_order 1 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode10 +tile_color 0x888888ff +label Volume +note_font_size 42 +xpos 7922 +ypos 3600 +bdwidth 436 +bdheight 672 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x888888ff +label Emit+Env +note_font_size 42 +xpos 8411 +ypos 3599 +bdwidth 338 +bdheight 673 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode19 +tile_color 0x823e93ff +label "Cyles + Octane Render Passes Module" +note_font "Segoe UI Black Bold" +note_font_size 90 +note_font_color 0xff +xpos 5599 +ypos 3207 +appearance Border +bdwidth 3322 +bdheight 2081 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode31 +tile_color 0x888888ff +label Transmission +note_font_size 42 +xpos 7328 +ypos 3596 +bdwidth 524 +bdheight 679 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x888888ff +gl_color 0x808cccff +label "Diff\n" +note_font_size 42 +xpos 5949 +ypos 3598 +bdwidth 422 +bdheight 676 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x8e388e00 +label Shadow+AO +note_font_size 42 +xpos 6457 +ypos 3594 +bdwidth 286 +bdheight 684 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x71c67100 +label Lightpasses +note_font_size 42 +xpos 6186 +ypos 4384 +bdwidth 168 +bdheight 832 +z_order 2 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x888888ff +label Gloss +note_font_size 42 +xpos 6820 +ypos 3595 +bdwidth 441 +bdheight 681 +z_order 2 +} +BackdropNode { +inputs 0 +name Backdrop_Adjust19 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x80606000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3060 +ypos 9706 +appearance Border +bdwidth 700 +bdheight 411 +z_order 2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Plate Levels Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust31 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 102 +xpos 2910 +ypos 2997 +appearance Border +bdwidth 6061 +bdheight 4806 +z_order 2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "CG Setup" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust39 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x5f5f5f00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos 2728 +ypos 8057 +appearance Border +bdwidth 1364 +bdheight 2173 +z_order 2 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Grading +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust16 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x60668000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 62 +xpos 4040 +ypos 5679 +appearance Border +bdwidth 1160 +bdheight 1362 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Projection Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust21 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x994d4d00 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 82 +xpos 3320 +ypos 3209 +appearance Border +bdwidth 2160 +bdheight 1262 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Light Passes Module" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust22 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x607a8000 +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 2837 +ypos 8215 +appearance Border +bdwidth 1147 +bdheight 1426 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note GRADE +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust27 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 62 +xpos 4150 +ypos 8142 +appearance Border +bdwidth 720 +bdheight 371 +z_order 3 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note Cryptomatte +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +re_size 0 +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name Backdrop_Adjust29 +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" +tile_color 0x666666ff +label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" +note_font_size 52 +xpos 3299 +ypos 9037 +appearance Border +bdwidth 662 +bdheight 549 +z_order 8 +addUserKnob {20 User} +addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} +addUserKnob {26 _1 l "" -STARTLINE T " "} +addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} +addUserKnob {26 label_1 l Label} +addUserKnob {43 note l Note} +note "Position Grades" +addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} +note_color White +addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} +addUserKnob {6 bold l "  T" +STARTLINE} +bold true +addUserKnob {6 italian l "  T" -STARTLINE} +addUserKnob {6 under l "  T" -STARTLINE} +addUserKnob {6 strike l "  T" -STARTLINE} +addUserKnob {26 font_size l "Note size"} +addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} +addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} +addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} +addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} +addUserKnob {26 tasks l Tasks} +addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} +addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} +addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} +addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} +addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} +addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} +addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} +addUserKnob {26 node_color l "Node Color"} +addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} +appearance_custom Border +addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} +addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} +addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} +addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} +addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} +addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} +addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} +addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} +addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} +addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} +addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} +addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} +addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} +addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} +addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} +addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} +addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} +addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} +addUserKnob {20 re_size l "Re Size" n 1} +addUserKnob {26 upscale l Upscale} +addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} +addUserKnob {22 space1 l "    " -STARTLINE} +addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} +addUserKnob {22 space1_1 l "    " -STARTLINE} +addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} +addUserKnob {22 space2 l "    " +STARTLINE} +addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} +addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} +addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} +addUserKnob {22 space2_1 l "    " -STARTLINE} +addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} +addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} +addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} +addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} +addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} +addUserKnob {22 space3 l "    " +STARTLINE} +addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} +addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} +addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} +addUserKnob {22 space3_1 l "    " -STARTLINE} +addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} +addUserKnob {22 space4 l "    " -STARTLINE} +addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} +addUserKnob {22 space4_1 l "    " -STARTLINE} +addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} +addUserKnob {26 downscale l Downscale} +addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} +addUserKnob {22 space1_2 l "    " -STARTLINE} +addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} +addUserKnob {22 space1_1_2 l "    " -STARTLINE} +addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} +addUserKnob {22 space2_2 l "    " +STARTLINE} +addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} +addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} +addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} +addUserKnob {22 space2_1_2 l "    " -STARTLINE} +addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} +addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} +addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} +addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} +addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} +addUserKnob {22 space3_2 l "    " +STARTLINE} +addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} +addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} +addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} +addUserKnob {22 space3_1_2 l "    " -STARTLINE} +addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} +addUserKnob {22 space4_2 l "    " -STARTLINE} +addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} +addUserKnob {22 space4_1_2 l "    " -STARTLINE} +addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} +addUserKnob {26 _2 l "" -STARTLINE T " "} +addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} +addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { +inputs 0 +name BackdropNode36 +tile_color 0xff00d6ff +xpos -829 +ypos -5525 +appearance Border +bdwidth 558 +bdheight 393 +z_order 22 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard5 +xpos 290 +ypos -4017 +} +Dot { +name Dot66 +xpos 324 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb6 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 290 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG RGBA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb6} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N78260800 [stack 0] +PostageStamp { +name Stamp7 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 5790 +ypos 3442 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG RGBA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb6 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot37 +label " Cycles Octane Light Pass Set-Up" +note_font "Verdana Bold" +note_font_size 20 +note_font_color 0xffffffff +xpos 5824 +ypos 3570 +} +Dot { +name Dot34 +xpos 5824 +ypos 3666 +} +set N78261400 [stack 0] +Dot { +name Dot12 +xpos 6044 +ypos 3666 +} +set N78261800 [stack 0] +Dot { +name Dot13 +xpos 6154 +ypos 3666 +} +set N78261c00 [stack 0] +Dot { +name Dot14 +xpos 6264 +ypos 3666 +} +set N78286000 [stack 0] +Dot { +name Dot26 +xpos 6484 +ypos 3666 +} +set N78286400 [stack 0] +add_layer {shadow shadow.red shadow.green shadow.blue shadow.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 shadow +fromInput2 {{0} B} +mappings "4 shadow.red 0 0 rgba.red 0 0 shadow.green 0 1 rgba.green 0 1 shadow.blue 0 2 rgba.blue 0 2 shadow.alpha 0 3 rgba.alpha 0 3" +name shadow +xpos 6450 +ypos 3711 +postage_stamp true +} +Dot { +name Dot15 +xpos 6484 +ypos 4242 +} +push $N78286400 +Dot { +name Dot27 +xpos 6594 +ypos 3666 +} +set N78287000 [stack 0] +add_layer {ao ao.red ao.green ao.blue ao.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 ao +fromInput2 {{0} B} +mappings "4 ao.red 0 0 rgba.red 0 0 ao.green 0 1 rgba.green 0 1 ao.blue 0 2 rgba.blue 0 2 ao.alpha 0 3 rgba.alpha 0 3" +name ao +xpos 6560 +ypos 3711 +postage_stamp true +} +Dot { +name Dot16 +xpos 6594 +ypos 4242 +} +push $N78261400 +Dot { +name Dot35 +xpos 5824 +ypos 5058 +} +push $N78287000 +Dot { +name Dot17 +xpos 6924 +ypos 3666 +} +set N782a4000 [stack 0] +Dot { +name Dot18 +xpos 7034 +ypos 3666 +} +set N782a4400 [stack 0] +Dot { +name Dot19 +xpos 7144 +ypos 3666 +} +set N782a4800 [stack 0] +Dot { +name Dot25 +xpos 7364 +ypos 3666 +} +set N782a4c00 [stack 0] +Dot { +name Dot29 +xpos 7474 +ypos 3666 +} +set N782a5000 [stack 0] +Dot { +name Dot30 +xpos 7694 +ypos 3666 +} +set N782a5400 [stack 0] +Dot { +name Dot33 +xpos 8024 +ypos 3666 +} +set N782a5800 [stack 0] +Dot { +name Dot36 +xpos 8134 +ypos 3666 +} +set N782a5c00 [stack 0] +Dot { +name Dot38 +xpos 8464 +ypos 3666 +} +set N782c0000 [stack 0] +Dot { +name Dot39 +xpos 8574 +ypos 3666 +} +add_layer {Emit Emit.red Emit.green Emit.blue Emit.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 Emit +fromInput2 {{0} B} +mappings "4 Emit.red 0 0 rgba.red 0 0 Emit.green 0 1 rgba.green 0 1 Emit.blue 0 2 rgba.blue 0 2 Emit.alpha 0 3 rgba.alpha 0 3" +name Emit +xpos 8540 +ypos 3783 +postage_stamp true +} +Dot { +name Dot40 +xpos 8574 +ypos 4218 +} +Dot { +name Dot41 +xpos 8574 +ypos 4938 +} +push $N782c0000 +add_layer {Env Env.red Env.green Env.blue Env.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 Env +fromInput2 {{0} B} +mappings "4 Env.red 0 0 rgba.red 0 0 Env.green 0 1 rgba.green 0 1 Env.blue 0 2 rgba.blue 0 2 Env.alpha 0 3 rgba.alpha 0 3" +name env +xpos 8430 +ypos 3783 +postage_stamp true +} +Dot { +name Dot43 +xpos 8464 +ypos 4218 +} +Dot { +name Dot44 +xpos 8464 +ypos 4794 +} +push $N782a5800 +add_layer {VolumeDir VolumeDir.red VolumeDir.green VolumeDir.blue VolumeDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 VolumeDir +fromInput2 {{0} B} +mappings "4 VolumeDir.red 0 0 rgba.red 0 0 VolumeDir.green 0 1 rgba.green 0 1 VolumeDir.blue 0 2 rgba.blue 0 2 VolumeDir.alpha 0 3 rgba.alpha 0 3" +name VolumeDir +xpos 7990 +ypos 3783 +postage_stamp true +} +Dot { +name Dot46 +xpos 8024 +ypos 4122 +} +push $N782a5c00 +add_layer {VolumeInd VolumeInd.red VolumeInd.green VolumeInd.blue VolumeInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 VolumeInd +fromInput2 {{0} B} +mappings "4 VolumeInd.red 0 0 rgba.red 0 0 VolumeInd.green 0 1 rgba.green 0 1 VolumeInd.blue 0 2 rgba.blue 0 2 VolumeInd.alpha 0 3 rgba.alpha 0 3" +name VolumeInd +xpos 8100 +ypos 3759 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 8100 +ypos 4119 +} +Dot { +name Dot47 +xpos 8134 +ypos 4242 +} +Dot { +name Dot48 +xpos 8134 +ypos 4674 +} +push $N782a4c00 +add_layer {TransDir TransDir.red TransDir.green TransDir.blue TransDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 TransDir +fromInput2 {{0} B} +mappings "4 TransDir.red 0 0 rgba.red 0 0 TransDir.green 0 1 rgba.green 0 1 TransDir.blue 0 2 rgba.blue 0 2 TransDir.alpha 0 3 rgba.alpha 0 3" +name TransDir +xpos 7330 +ypos 3783 +postage_stamp true +} +Dot { +name Dot49 +xpos 7364 +ypos 4146 +} +push $N782a5000 +add_layer {TransInd TransInd.red TransInd.green TransInd.blue TransInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 TransInd +fromInput2 {{0} B} +mappings "4 TransInd.red 0 0 rgba.red 0 0 TransInd.green 0 1 rgba.green 0 1 TransInd.blue 0 2 rgba.blue 0 2 TransInd.alpha 0 3 rgba.alpha 0 3" +name TransInd +xpos 7440 +ypos 3783 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 7440 +ypos 4143 +} +push $N782a5400 +add_layer {TransCol TransCol.red TransCol.green TransCol.blue TransCol.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 TransCol +fromInput2 {{0} B} +mappings "4 TransCol.red 0 0 rgba.red 0 0 TransCol.green 0 1 rgba.green 0 1 TransCol.blue 0 2 rgba.blue 0 2 TransCol.alpha 0 3 rgba.alpha 0 3" +name TransCol +xpos 7660 +ypos 3783 +postage_stamp true +} +Merge2 { +inputs 2 +operation multiply +name Merge8 +xpos 7660 +ypos 4143 +} +Dot { +name Dot53 +xpos 7694 +ypos 4242 +} +Dot { +name Dot54 +xpos 7694 +ypos 4554 +} +push $N782a4000 +add_layer {GlossDir GlossDir.red GlossDir.green GlossDir.blue GlossDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 GlossDir +fromInput2 {{0} B} +mappings "4 GlossDir.red 0 0 rgba.red 0 0 GlossDir.green 0 1 rgba.green 0 1 GlossDir.blue 0 2 rgba.blue 0 2 GlossDir.alpha 0 3 rgba.alpha 0 3" +name GlossDir +xpos 6890 +ypos 3783 +postage_stamp true +} +Dot { +name Dot55 +xpos 6924 +ypos 4146 +} +push $N782a4400 +add_layer {GlossInd GlossInd.red GlossInd.green GlossInd.blue GlossInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 GlossInd +fromInput2 {{0} B} +mappings "4 GlossInd.red 0 0 rgba.red 0 0 GlossInd.green 0 1 rgba.green 0 1 GlossInd.blue 0 2 rgba.blue 0 2 GlossInd.alpha 0 3 rgba.alpha 0 3" +name GlossInd +xpos 7000 +ypos 3759 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 7000 +ypos 4143 +} +push $N782a4800 +add_layer {GlossCol GlossCol.red GlossCol.green GlossCol.blue GlossCol.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 GlossCol +fromInput2 {{0} B} +mappings "4 GlossCol.red 0 0 rgba.red 0 0 GlossCol.green 0 1 rgba.green 0 1 GlossCol.blue 0 2 rgba.blue 0 2 GlossCol.alpha 0 3 rgba.alpha 0 3" +name GlossCol +xpos 7110 +ypos 3783 +postage_stamp true +} +Merge2 { +inputs 2 +operation multiply +name Merge10 +xpos 7110 +ypos 4143 +} +Dot { +name Dot56 +xpos 7144 +ypos 4242 +} +Dot { +name Dot57 +xpos 7144 +ypos 4458 +} +push $N78261800 +add_layer {DiffDir DiffDir.red DiffDir.green DiffDir.blue DiffDir.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 DiffDir +fromInput2 {{0} B} +mappings "4 DiffDir.red 0 0 rgba.red 0 0 DiffDir.green 0 1 rgba.green 0 1 DiffDir.blue 0 2 rgba.blue 0 2 DiffDir.alpha 0 3 rgba.alpha 0 3" +name DiffDir +xpos 6010 +ypos 3711 +postage_stamp true +} +Dot { +name Dot58 +xpos 6044 +ypos 4146 +} +push $N78261c00 +add_layer {DiffInd DiffInd.red DiffInd.green DiffInd.blue DiffInd.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 DiffInd +fromInput2 {{0} B} +mappings "4 DiffInd.red 0 0 rgba.red 0 0 DiffInd.green 0 1 rgba.green 0 1 DiffInd.blue 0 2 rgba.blue 0 2 DiffInd.alpha 0 3 rgba.alpha 0 3" +name DiffInd +xpos 6120 +ypos 3711 +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 6120 +ypos 4143 +} +push $N78286000 +add_layer {DiffCol DiffCol.red DiffCol.green DiffCol.blue DiffCol.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 DiffCol +fromInput2 {{0} B} +mappings "4 DiffCol.red 0 0 rgba.red 0 0 DiffCol.green 0 1 rgba.green 0 1 DiffCol.blue 0 2 rgba.blue 0 2 DiffCol.alpha 0 3 rgba.alpha 0 3" +name DiffCol +xpos 6230 +ypos 3711 +postage_stamp true +} +Merge2 { +inputs 2 +operation multiply +name Merge15 +xpos 6230 +ypos 4143 +} +Dot { +name Dot59 +xpos 6264 +ypos 4242 +} +Merge2 { +inputs 2 +operation plus +name Com_Gloss +xpos 6230 +ypos 4455 +} +Merge2 { +inputs 2 +operation plus +name Comp_Transmission +xpos 6230 +ypos 4551 +} +Merge2 { +inputs 2 +operation plus +mix 0.965 +name Comp_Volume +xpos 6230 +ypos 4671 +} +Merge2 { +inputs 2 +operation plus +name Comp_Env +xpos 6230 +ypos 4791 +} +Merge2 { +inputs 2 +operation plus +name Comp_Emit +xpos 6230 +ypos 4935 +} +Dot { +name Dot60 +xpos 6264 +ypos 4986 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +label "inject alpha" +xpos 6230 +ypos 5043 +} +Dot { +name Dot61 +label "Back_to Beauty" +xpos 6264 +ypos 5154 +} +StickyNote { +inputs 0 +name COMP_SETUP_WIZARD +label "\n\n Set Project Settings:\n\nDefine your frame range, FPS, and full-size format.\nEnsure the OCIO configuration matches the project specifications.\n\n Import Required Elements:\n\nPlate\nDenoised plate (create it if necessary)\nPaint\nRotoshapes/mattes\nCG Renders\nDMP\n\n Connect Nodes:\n\nConnect each element to its corresponding labeled area in the script.\nFor any missing elements, disable the associated Read node.\n\nImport 3D Data:\n\nCamera\nReference Geometry" +note_font Verdana +xpos -733 +ypos -5482 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard6 +xpos 730 +ypos -4017 +} +Dot { +name Dot67 +xpos 764 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb7 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 730 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb7} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N2bac4000 [stack 0] +PostageStamp { +name Stamp10 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4250 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte1 +xpos 4250 +ypos 8391 +} +push $N2bac4000 +PostageStamp { +name Stamp12 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4360 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte10 +xpos 4360 +ypos 8391 +} +push $N2bac4000 +PostageStamp { +name Stamp13 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4470 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte9 +xpos 4470 +ypos 8391 +} +push $N2bac4000 +PostageStamp { +name Stamp14 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4580 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte8 +xpos 4580 +ypos 8391 +} +push $N2bac4000 +PostageStamp { +name Stamp15 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4690 +ypos 8338 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { +pickerAdd {0 0 0 0 0 0 0 0} +name Cryptomatte3 +xpos 4690 +ypos 8391 +} +Reformat { +inputs 0 +name Reformat1 +tile_color 0xff +xpos -590 +ypos -4761 +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" +name Shuffle1 +tile_color 0xff +xpos -590 +ypos -4737 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard1 +xpos -150 +ypos -4929 +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos1 +tile_color 0xffbf00ff +xpos -150 +ypos -4815 +disable true +} +Dot { +name Dot1 +xpos -116 +ypos -4734 +} +set N2c4c9400 [stack 0] +ColorWheel { +inputs 0 +gamma 0.45 +name ColorWheel1 +xpos 290 +ypos -4929 +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos2 +tile_color 0xffbf00ff +xpos 290 +ypos -4815 +disable true +} +Dot { +name Dot2 +xpos 324 +ypos -4734 +} +set N2c506000 [stack 0] +ColorBars { +inputs 0 +name ColorBars1 +xpos 730 +ypos -4929 +disable true +} +Kronos { +retimedChannels all +motionEstimation Regularized +name Kronos3 +tile_color 0xffbf00ff +xpos 730 +ypos -4815 +disable true +} +Dot { +name Dot3 +xpos 764 +ypos -4758 +} +Switch { +inputs 4 +which {{"\[topnode input0].disable == 0 ? 0 : \[topnode input1].disable == 0 ? 1 : \[topnode input2].disable == 0 ? 2 : 3"}} +name Switch1 +xpos 730 +ypos -4737 +} +NoOp { +name Anchor_349fd9dacb2 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 730 +ypos -4694 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb2} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N2c507400 [stack 0] +PostageStamp { +name Stamp16 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3590 +ypos 9898 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CurveTool { +ROI {19 1364 2165 1544} +autocropdata {512 389 1536 1167} +intensitydata {{curve x1 0.01116592021 0.007643757151 0.005357441154 0.004038286163 0.004111330282 0.003560787038 0.01537198499 0.01273525911 0.01458273631 0.008087155016 0.005611046928 0.003368930456 0.01684550334 0.01342821996 0.007773830764 0.00332842303 0.003532471001 0.003962921663 0.004211301935 0.004208925358 0.04543467161 0.0433595163 0.01610706427 0.01467333829 0.01043055008 0.00588321512 0.002809425432 0.00305455854 0.003133825206 0.003395231033 0.003286036231 0.003802763457 0.004078338018 0.00429118814 0.004489223937 0.01268821683 0.009771492405 0.006520715987 0.003715389381 0.005728634633 0.1057827436 0.01789992376 0.004557327299 0.00406242564 0.004090670412 0.003482634147 0.003220106219 0.003477898181 0.003179148672 0.003380416844 0.0147118502 0.01085135146 0.005676761771 0.003317506291 0.003605890745 0.003574101339 0.003305900006 0.003051605317 0.003165988845 0.004960469413 0.01359962851 0.009313406955 0.01312331451 0.006201396352 0.004779939301 0.003107517983 0.004566664002 0.004482811998 0.006969569246 0.01271257514 0.009737565891 0.005993618191 0.08716907306 0.07346181413 0.03975778002 0.006346248818 0.003390334025 0.003463249466 0.003403099469 0.003452618097 0.007237398409 0.01063188951 0.01588304119 0.01380681981 0.007961444502 0.1210249304 0.08210786481 0.03717881598 0.004209574531 0.004629516442 0.01430043201 0.01144532215 0.007596943206 0.003500710109 0.003273395386 0.00328622693 0.006182317135 0.01516206058 0.01001046179 0.004097845272 0.0218898051 0.02317844312 0.01139541148 0.00352912953 0.003196080198 0.003654899441 0.004112834699 0.01828684148 0.01426843447 0.009358445602 0.00535458571 0.005079440106 0.03206615525 0.02066009166 0.01114518738 0.005411209611 0.01721598271 0.03212392938 0.0148517035 0.00700542587 0.004532308718 0.004726198387 0.004793534843 0.004264382576 0.005032187496 0.004923922206 0.004448954146 0.003968820273 0.003990285108 0.003659822406 0.03058522933 0.03180310148 0.04780299605 0.02622531605 0.007313149086 0.004271035559 0.004200454455 0.004171473064 0.004122265307 0.01158445479 0.01759370258 0.01423864456 0.006199419395 0.0038933361 0.003510747491 0.004028241628 0.004424829883 0.004452713823 0.03525694216 0.03617546718 0.008446289545 0.0050241289 0.004077300693 0.003403816524 0.005776436513 0.003701175893 0.002402091488 0.001615331581 0.001260658215 0.001004806002 0.0009277605847 0.005336359414 0.009725306552 0.01305217067 0.007503391917 0.001228169427 0.0009030510701 0.02187864383 0.04181018103 0.02097737682 0.003583418559 0.001684979002 0.001066024589 0.03551625201 0.02026032745 0.004608955786 0.0008880031352 0.001178812075 0.001544290483 0.002121959748 0.003250792224 0.004683930551 0.004173180704 0.002405989863 0.001193416888 0.000802319944 0.0007715313327 0.0008141171636 0.04464527305 0.03692604865 0.02041916044 0.004322848513 0.00176291521 0.0007846509806} {curve x1 0.01513336051 0.009683775453 0.005816145146 0.005380627174 0.006830975127 0.004080296166 0.01647996351 0.01386666942 0.01865659428 0.01083821626 0.007185083077 0.004462696498 0.01967961217 0.01417371158 0.008609170767 0.00344656671 0.003447240663 0.005910227601 0.004620825538 0.00520443238 0.0615174434 0.06116869344 0.02301348331 0.01929523561 0.01362974863 0.007671932961 0.003521891406 0.005520976346 0.003759557004 0.004620118127 0.003847403624 0.00515702674 0.005923976456 0.008365444884 0.009416882079 0.01835638627 0.01336940144 0.00871568926 0.005171097003 0.007810459949 0.1483264349 0.02434814047 0.005261173761 0.004339322119 0.005869816503 0.004045358366 0.003539187691 0.00376959242 0.003230793449 0.003771439192 0.02165484216 0.01511933649 0.007699774824 0.004419993928 0.00384576886 0.004593960134 0.005614385585 0.003753193524 0.003266344382 0.006797604641 0.01655891043 0.01127462139 0.01781744754 0.008729218989 0.007668908901 0.004725158572 0.006911864783 0.005558186287 0.009040574731 0.01762566784 0.01306481582 0.00893852162 0.1299290142 0.1082455866 0.05957525173 0.009566596717 0.006317641901 0.005885487514 0.005036601194 0.004897315985 0.009987225209 0.01698433367 0.02106621356 0.01647526076 0.009198320696 0.1760201774 0.1242522201 0.05707053941 0.005732851195 0.007128079958 0.02054786101 0.01668876116 0.01267687686 0.004966462648 0.003626273132 0.004069093849 0.007431622818 0.01702716447 0.0112737884 0.004661367076 0.03215151648 0.03475509601 0.0171738344 0.004574239079 0.004010007403 0.005166513904 0.0043247923 0.02633279597 0.01946007443 0.01298766108 0.007084259088 0.00659109544 0.03720273838 0.02379666854 0.01428416981 0.00720120434 0.02369832011 0.0482668326 0.02129014165 0.009042146498 0.006381267642 0.007844757897 0.007636350722 0.0048796587 0.006498246387 0.0072992367 0.006361995618 0.005425699334 0.006107914206 0.004317644782 0.03353559694 0.03894301767 0.06649060884 0.03792757559 0.01023641211 0.004555735114 0.004764904665 0.00451642277 0.004852602259 0.01535676992 0.02584588983 0.02062011077 0.009638434502 0.007012751414 0.003593754166 0.005389457431 0.005615639188 0.004596564638 0.04281159834 0.05356085786 0.01412209806 0.008942086218 0.005229508882 0.005648181475 0.01291070872 0.006913250269 0.004734881068 0.003405001056 0.002351117968 0.002000296552 0.002020485582 0.01212657096 0.01488027157 0.01783953422 0.01024510565 0.001764990448 0.001305885223 0.03438776233 0.06192916546 0.03032745225 0.006171736979 0.003074927085 0.001594613103 0.05329341509 0.03046084732 0.007806650176 0.001213658451 0.002757214049 0.002135720513 0.002622913963 0.006630001083 0.009521354808 0.008811767326 0.005990673912 0.001986417296 0.001151459778 0.00110969769 0.001257518846 0.06849757715 0.05509662932 0.03051658028 0.007477873747 0.003747255559 0.001446005917} {curve x1 0.0201221746 0.01309793781 0.007567847525 0.006398814084 0.008167541563 0.004764229693 0.02073357191 0.01679853784 0.0242644501 0.01504528438 0.008560583225 0.004905588933 0.02434547029 0.01743467622 0.009791781421 0.004086020433 0.004310343688 0.006732281919 0.006296698349 0.0065075542 0.08715372245 0.08908931227 0.03342336974 0.02852312905 0.02073887279 0.01016657419 0.004055229294 0.005498018713 0.004366199607 0.005183210128 0.004801284848 0.006108126652 0.006675375961 0.009031675348 0.0101199706 0.02516791256 0.02041265983 0.01222745923 0.006322354712 0.0107283099 0.2166691366 0.03467925098 0.007507463406 0.00618975434 0.007565530681 0.005399343487 0.004871512786 0.005295680858 0.004493100028 0.005027996016 0.03289614292 0.02423220024 0.01085732853 0.006091957945 0.005499898442 0.006221372509 0.007533277651 0.005151988045 0.004638174026 0.009291809816 0.02595691374 0.01682588843 0.02516788929 0.01325529071 0.01131357746 0.005966110744 0.009002662459 0.008115416225 0.01404440348 0.0279305698 0.02135162082 0.01186077922 0.2186342767 0.1859004019 0.1008333906 0.01260534276 0.007136967102 0.007525418315 0.006487369639 0.006217748185 0.01458035855 0.02471008351 0.03304208272 0.02431343458 0.0127599489 0.288252241 0.2067675208 0.09679920303 0.007421639691 0.009876707011 0.03175022923 0.02603340174 0.01817656559 0.006190085367 0.004957926243 0.005425095452 0.01081521708 0.02580062312 0.0157257172 0.006527171489 0.05697301417 0.06266841871 0.02996302756 0.006760872546 0.005696752408 0.006868363945 0.006558559987 0.03868946787 0.03027362737 0.01931996972 0.009655027616 0.00925799686 0.05338627459 0.03279484421 0.01753146461 0.009125765842 0.03512239052 0.07060604312 0.03255697374 0.01220976955 0.008166854669 0.009833399616 0.009066852413 0.006833148901 0.008732030127 0.009140751333 0.008112828382 0.006624037706 0.007721233072 0.005865394833 0.04678236245 0.05581455915 0.1004986932 0.05707771375 0.01436424533 0.006772073445 0.006894972542 0.006781919972 0.007231779029 0.02242703784 0.03493349038 0.02974048274 0.0134074305 0.008820426945 0.005013046579 0.006767749561 0.006001171953 0.005229466089 0.05993838356 0.07430069521 0.01660392882 0.0139171366 0.009824194036 0.009545375694 0.02086739777 0.01153724577 0.007625041444 0.004715136492 0.003505991827 0.002951549566 0.002992540486 0.0187601699 0.02406052538 0.02629721153 0.01462115022 0.003210300524 0.002462672815 0.06278678479 0.114625921 0.05306259961 0.01070360647 0.005704538219 0.002959165462 0.09824625849 0.05115453454 0.01101171872 0.00232667303 0.004158298767 0.003593104407 0.004510261805 0.009575207149 0.01469748006 0.01453982719 0.009500983172 0.00379942635 0.002239712296 0.002192457375 0.002315462 0.126047544 0.1003250129 0.05213118095 0.0141794695 0.005408981023 0.002362194144} {curve x1 0.01116592021}} +name CurveTool1 +xpos 3590 +ypos 9951 +} +StickyNote { +inputs 0 +name StickyNote2 +label "Disable read node to bypass precomp" +xpos 3532 +ypos 5799 +} +StickyNote { +inputs 0 +name StickyNote3 +label "Disable read node to bypass precomp" +xpos 4302 +ypos 7455 +} +StickyNote { +inputs 0 +name StickyNote4 +label "The Curvetool intensity data is \nexpression-linked to the Grade nodes.\n\nTo adjust the reference frame, modify\nthe frame numbers in the expressions \ncontrolling the Whitepoint and Blackpoint\n parameters." +xpos 3083 +ypos 9939 +} +StickyNote { +inputs 0 +name StickyNote7 +label "Disable read node to bypass precomp" +xpos -318 +ypos -1881 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard11 +xpos 620 +ypos -1953 +} +GodRays { +channels {rgba.red -rgba.green -rgba.blue none} +scale 1.0038 +name Chromatic_Aberration +tile_color 0xff0000ff +xpos 620 +ypos -1713 +} +set C2c543400 [stack 0] +StickyNote { +inputs 0 +name StickyNote8 +label "Use as directed by supervisor" +xpos 3443 +ypos 11415 +} +Camera3 { +inputs 0 +name Camera1 +xpos -470 +ypos -246 +} +TimeOffset { +time "" +name TimeOffset1 +tile_color 0xffbf00ff +xpos -480 +ypos -153 +disable true +} +Dot { +name Dot71 +xpos -446 +ypos -54 +} +Dot { +name Dot74 +xpos -116 +ypos -54 +} +Group { +inputs 0 +name GenerateSTMap1 +xpos 950 +ypos -1953 +postage_stamp true +addUserKnob {20 STMap l "ST Map"} +addUserKnob {41 format l Format T Reformat1.format} +addUserKnob {26 ""} +addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} +overscan 10 +addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} +addUserKnob {26 ""} +addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} +Reformat { +inputs 0 +name Reformat1 +xpos 555 +ypos 395 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +reformat {{parent.reformat}} +crop false +name Crop1 +xpos 555 +ypos 446 +} +Expression { +expr0 (x+0.5)/width +expr1 (y+.5)/height +name Expression1 +xpos 555 +ypos 497 +} +Output { +name Output1 +xpos 555 +ypos 583 +} +end_group +NoOp { +name Anchor_2381ccc907 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 950 +ypos -1574 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title undistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2381ccc907} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp20 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 180 +ypos 274 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title undistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_2381ccc907 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N2c507400 +PostageStamp { +name Stamp3 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 290 +ypos -998 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" +name Alpha +xpos 290 +ypos -945 +} +Dot { +name Dot75 +xpos 324 +ypos 162 +} +set N3add0c00 [stack 0] +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 white -1 -1 rgba.alpha 0 3" +name Alpha1 +xpos 70 +ypos 159 +} +STMap { +inputs 2 +name STMap2 +xpos 70 +ypos 273 +} +Group { +inputs 2 +name ImagePlane3D +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'inputChange':\n n\['distanceAxis'].setVisible(n\[\"isOn\"].value())\n n.knob('distance').setVisible(not n\[\"isOn\"].value())\n \nif k.name() == 'result':\n result = n.knob('result').getValue()\n if result == 0:\n n.knob('samples').setVisible(True)\n n.knob('motionblur').setVisible(False)\n elif result == 1 or result == 2 or result == 3 :\n n.knob('samples').setVisible(False)\n n.knob('motionblur').setVisible(True)\n" +tile_color 0x634966ff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -150 +ypos 272 +addUserKnob {20 imagePlane3D l ImagePlane3D} +addUserKnob {4 output l "Output:" M {Stabilize Matchmove "" "" ""}} +addUserKnob {4 result l Result: M {"3D Projection Setup" "Card3D Setup" "Live (Reconcile3D)" "Baked (Cornerpin)" "" "" "" "" "" ""}} +addUserKnob {26 status l " Status:" T " Is NOT Baked"} +addUserKnob {3 refFrame l "Ref Frame"} +refFrame 1001 +addUserKnob {22 setRefFrame l "Set Ref Frame" -STARTLINE T "n = nuke.thisNode()\nref = n.knob('refFrame')\nframe = nuke.frame()\n\nref.setValue(frame)"} +addUserKnob {7 distance l DistanceFromCam R 0 1000} +distance 500 +addUserKnob {22 bakeFramerange l "Bake FrameRange" T "import time\nimport threading\n\nn = nuke.thisNode()\n#Define this node\n\nstatus = n.knob(\"status\")\nresult = n.knob('result')\n\nr1 = nuke.toNode(\"Reconcile3DTL\")\nr2 = nuke.toNode(\"Reconcile3DTR\")\nr3 = nuke.toNode(\"Reconcile3DBL\")\nr4 = nuke.toNode(\"Reconcile3DBR\")\nrL = \[r1,r2,r3,r4]\n# Define reconcile3D nodes\n\n#bcg = n.knob(\"bakeColors\")\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\n# Define cornerpin node\n\nfirst_frame = int(nuke.Root()\['first_frame'].getValue())\nlast_frame = int(nuke.Root()\['last_frame'].getValue())\n# Grab first and last frame from root\n\np = nuke.Panel(\"Execute on FrameRange\")\np.addSingleLineInput('First Frame', first_frame)\np.addSingleLineInput('Last Frame', last_frame)\np.addSingleLineInput('Increment', 1)\nif p.show():\n# Create user input panel\n \n ff = int(p.value(\"First Frame\"))\n lf = int(p.value(\"Last Frame\"))\n i = int(p.value(\"Increment\"))\n # Define first, last, increment from user input panel\n \n #k = \"status\"\n l = \" Is Baked on Frames:\" + \" \" + str(ff) + \"-\" + str(lf)\n status.setValue(l)\n # Change status of node\n \n result.setValue(3)\n \n with n:\n r1\[\"calc_output\"].setValue(0)\n r2\[\"calc_output\"].setValue(0)\n r3\[\"calc_output\"].setValue(0)\n r4\[\"calc_output\"].setValue(0)\n # turn off live status of reconcile3Ds\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # Clear any data from all Reconcile3D nodes\n \n def execute(first,last,inc):\n runMe = True\n while runMe == True:\n nuke.execute(r1,first,last,inc) \n nuke.execute(r2,first,last,inc)\n nuke.execute(r3,first,last,inc)\n nuke.execute(r4,first,last,inc)\n stop_event.set()\n runMe = False\n print ('Reconcile3Ds done')\n break\n # Define Reconcile3D execution function\n \n global stop_event \n stop_event = threading.Event()\n threading.Thread(target=execute, kwargs=dict(first=ff,last=lf,inc=i) ).start() \n while not stop_event.is_set():\n time.sleep(0.1)\n # run Reconcile3Ds with threading\n \n cps\[\"from4\"].copyAnimations(r1\[\"output\"].animations())\n cps\[\"from3\"].copyAnimations(r2\[\"output\"].animations())\n cps\[\"from1\"].copyAnimations(r3\[\"output\"].animations())\n cps\[\"from2\"].copyAnimations(r4\[\"output\"].animations())\n \n cpm\[\"to4\"].copyAnimations(r1\[\"output\"].animations())\n cpm\[\"to3\"].copyAnimations(r2\[\"output\"].animations())\n cpm\[\"to1\"].copyAnimations(r3\[\"output\"].animations())\n cpm\[\"to2\"].copyAnimations(r4\[\"output\"].animations())\n # copy reconcile3D values over to cornerpins\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # clear animation from live reconcile3Ds\n \n r1\[\"calc_output\"].setValue(1)\n r2\[\"calc_output\"].setValue(1)\n r3\[\"calc_output\"].setValue(1)\n r4\[\"calc_output\"].setValue(1)\n # make reconcile3ds live again\n " +STARTLINE} +addUserKnob {22 clearBaked l "Clear Baked" -STARTLINE T "n = nuke.thisNode()\nw = n.width()\nh = n.height()\nresult = n.knob('result')\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\nstatus = n.knob(\"status\")\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\ncpmto1 = cpm.knob(\"to1\")\ncpmto2 = cpm.knob(\"to2\")\ncpmto3 = cpm.knob(\"to3\")\ncpmto4 = cpm.knob(\"to4\")\n\ncpsfrom1.clearAnimated()\ncpsfrom2.clearAnimated()\ncpsfrom3.clearAnimated()\ncpsfrom4.clearAnimated()\ncpmto1.clearAnimated()\ncpmto2.clearAnimated()\ncpmto3.clearAnimated()\ncpmto4.clearAnimated()\n\ncpsfrom1.setValue(0,0)\ncpsfrom1.setValue(0,1)\ncpsfrom2.setValue(w,0)\ncpsfrom2.setValue(0,1)\ncpsfrom3.setValue(w,0)\ncpsfrom3.setValue(h,1)\ncpsfrom4.setValue(0,0)\ncpsfrom4.setValue(h,1)\n\ncpmto1.setValue(0,0)\ncpmto1.setValue(0,1)\ncpmto2.setValue(w,0)\ncpmto2.setValue(0,1)\ncpmto3.setValue(w,0)\ncpmto3.setValue(h,1)\ncpmto4.setValue(0,0)\ncpmto4.setValue(h,1)\n\nstatus.setValue(\" Is NOT Baked\")\nresult.setValue(2)"} +addUserKnob {22 exportBakedTrack l "Export Baked CornerPin" T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpsName = str(n.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n nukescripts.clear_selection_recursive()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(cpsName + \"_CnrPin\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.copyAnimations(cpsfrom1.animations())\n cpnfrom2.copyAnimations(cpsfrom2.animations())\n cpnfrom3.copyAnimations(cpsfrom3.animations())\n cpnfrom4.copyAnimations(cpsfrom4.animations())\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))" +STARTLINE} +addUserKnob {22 exportLinkedTrack l "Export Linked CornerPin" -STARTLINE T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\nnName = str(n.name())\ncpsName = str(cps.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(nName + \"_Tracker\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.setExpression(nName + \".\" + cpsName + \".\" + \"from1\")\n cpnfrom2.setExpression(nName + \".\" + cpsName + \".\" + \"from2\")\n cpnfrom3.setExpression(nName + \".\" + cpsName + \".\" + \"from3\")\n cpnfrom4.setExpression(nName + \".\" + cpsName + \".\" + \"from4\")\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))"} +addUserKnob {41 isOn +INVISIBLE T isON.isOn} +addUserKnob {7 distanceAxis l DistanceToAxis +HIDDEN R 0 1000} +distanceAxis {{AxisDistance.NoOp1.distance}} +addUserKnob {26 overscanSettings l "Overscan"} +addUserKnob {7 overscan l Overscan R 0 200} +addUserKnob {26 mBlurSettings l "MotionBlur"} +addUserKnob {7 samples R 1 10} +samples 1 +addUserKnob {7 motionblur +HIDDEN} +addUserKnob {7 shutter R 0 2} +shutter 0.5 +addUserKnob {41 shutteroffset l "shutter offset" T TimeBlur.shutteroffset} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x57614e00 +label Live +note_font_size 60 +note_font_color 0xffffffff +xpos 1893 +ypos 398 +bdwidth 301 +bdheight 350 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x3c472700 +label Baked +note_font_size 60 +note_font_color 0xffffffff +xpos 2354 +ypos 382 +bdwidth 300 +bdheight 358 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x5e443cff +label Card3D +note_font_size 100 +note_font_color 0xffffffff +xpos 1129 +ypos -908 +bdwidth 400 +bdheight 1690 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x686b5900 +label "Projection 3D setup" +note_font_size 60 +note_font_color 0xffffffff +xpos -13 +ypos -827 +bdwidth 735 +bdheight 1748 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x44573100 +label "Corners of Cards \nfor Reconcile 3D" +note_font_size 60 +note_font_color 0xffffffff +xpos 1771 +ypos -1109 +bdwidth 763 +bdheight 1355 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x555f6b00 +label "input cam" +note_font_size 60 +note_font_color 0xffffffff +xpos 929 +ypos -1247 +bdwidth 267 +bdheight 232 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x4b5a2e00 +label Camera +note_font_size 60 +note_font_color 0xffffffff +xpos -638 +ypos -401 +bdwidth 442 +bdheight 1189 +} +Input { +inputs 0 +name Inputcam +xpos -598 +ypos -300 +number 1 +} +set N3ae09400 [stack 0] +Camera { +projection_mode {{"\[value the_cam]projection_mode"}} +focal {{"\[value \[value the_cam]focal]"}} +haperture {{"\[value \[value the_cam]haperture]"}} +vaperture {{"\[value \[value the_cam]vaperture]"}} +near {{"\[value \[value the_cam]near]"}} +far {{"\[value \[value the_cam]far]"}} +win_translate {{"\[lindex \[value \[value the_cam]win_translate] 0]"} {"\[lindex \[value \[value the_cam]win_translate] 1]"}} +win_scale {{"\[lindex \[value \[value the_cam]win_scale] 0]"} {"\[lindex \[value \[value the_cam]win_scale] 1]"}} +winroll {{"\[value \[value the_cam]winroll]"}} +focal_point {{"\[value \[value the_cam]focal_point]"}} +fstop {{"\[value \[value the_cam]fstop]"}} +name DummyCam +help "DummyCam by Adrian Pueyo\n\nCamera that apart from the matrices also grabs all the \"Projection\" values from the upstream camera that it's connected to. Turns into a default Camera if not Camera connected.\n\nCan also be used inside of groups and gizmos, as many levels deep as you want :D\n\nAll using live and super fast TCL.\n\nadrianpueyo.com, 2019" +onCreate "n = nuke.thisNode()\nfor k in \[\"projection_mode\",\"focal\",\"haperture\",\"vaperture\",\"near\",\"far\",\"win_translate\",\"win_scale\",\"winroll\",\"focal_point\",\"fstop\"]:\n n\[k].setFlag(0x0000000010000000)" +xpos 969 +ypos -1133 +addUserKnob {20 DummyCam l Defaults} +addUserKnob {43 the_cam +INVISIBLE} +the_cam "\[\nset the_knob \"focal\"\nset knob_index 0\nset starting_point \"this.input0\"\nset default \"this\"\nset default \[append default \".d_\"]\n\n# If cam has no inputs, return the default...\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{\[class \$x]==\"Input\"\} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{\[exists \$inp]\} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]" +addUserKnob {4 d_projection_mode l projection M {perspective orthographic uv spherical ""}} +addUserKnob {7 d_focal l focal R 0 100} +d_focal 60 +addUserKnob {7 d_haperture l "horiz aperture" R 0 50} +d_haperture 24.576 +addUserKnob {7 d_vaperture l "vert aperture" R 0 50} +d_vaperture 18.672 +addUserKnob {7 d_near l near R 0 10} +d_near 0.1 +addUserKnob {7 d_far l far R 0 10000} +d_far 10000 +addUserKnob {12 d_win_translate l "window translate"} +addUserKnob {12 d_win_scale l "window scale"} +d_win_scale {1 1} +addUserKnob {7 d_winroll l "window roll" R 0 45} +addUserKnob {7 d_focal_point l "focal distance" R 0 10} +d_focal_point 2 +addUserKnob {7 d_fstop l fstop R 0 30} +d_fstop 16 +addUserKnob {26 text l " " T "
DummyCam v1.0 - adrianpueyo.com, 2019
"} +} +Dot { +name Dot27 +note_font_size 41 +xpos 993 +ypos -974 +} +set N3ae09c00 [stack 0] +Dot { +name Dot23 +label cam +note_font_size 41 +xpos 1317 +ypos -974 +} +Axis2 { +translate {0 0 {-parent.Settings.camDistance}} +name CameraDistance +label "dist to cam : \[value translate.z]" +xpos 1293 +ypos -665 +} +Axis2 { +uniform_scale {{(DummyCam.haperture/DummyCam.focal)*Settings.camDistance}} +name ScaleToFilmGateAxis +label "uniform Scale : \[value uniform_scale]" +xpos 1293 +ypos -539 +} +set N781c0800 [stack 0] +Axis2 { +scaling {1 {DummyCam.vaperture/parent.DummyCam.haperture} 1} +name AspectRatioScaleY +label "scale Y : \[value scaling.y]" +xpos 2131 +ypos -539 +} +Dot { +name Dot1 +note_font_size 41 +xpos 2155 +ypos -419 +} +set N781c1000 [stack 0] +Card2 { +inputs 0 +image_aspect false +rows 4 +columns 4 +control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } +name ProjectionPlane +xpos 442 +ypos -505 +} +TransformGeo { +inputs 2 +name AlignProjectionPlane1 +xpos 442 +ypos -422 +} +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold1 +xpos 442 +ypos -345 +} +Dot { +name Dot10 +note_font_size 41 +xpos 476 +ypos -62 +} +set N781c1c00 [stack 0] +Dot { +name Dot16 +note_font_size 41 +xpos 296 +ypos -62 +} +Dot { +name Dot15 +note_font_size 41 +xpos 296 +ypos 1345 +} +Input { +inputs 0 +name Inputimg +xpos 849 +ypos 174 +} +Reformat { +format {{{parent.input0.format}}} +pbb true +name Reformat1 +xpos 849 +ypos 250 +} +Dot { +name Dot12 +label img +note_font_size 41 +xpos 883 +ypos 333 +} +set N7821f400 [stack 0] +Dot { +name Dot7 +label img +note_font_size 41 +xpos 1686 +ypos 333 +} +set N7821f800 [stack 0] +Dot { +name Dot14 +note_font_size 41 +xpos 1967 +ypos 334 +} +set N7821fc00 [stack 0] +Dot { +name Dot6 +label img +note_font_size 41 +xpos 2428 +ypos 334 +} +Dot { +name Dot25 +note_font_size 41 +xpos 2428 +ypos 482 +} +set N78238400 [stack 0] +CornerPin2D { +to1 {0 0} +to2 {1920 0} +to3 {1920 1080} +to4 {0 1080} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {{to1(refFrame)} {to1(refFrame)}} +from2 {{to2(refFrame)} {to2(refFrame)}} +from3 {{to3(refFrame)} {to3(refFrame)}} +from4 {{to4(refFrame)} {to4(refFrame)}} +name CornerPin2DBakedMatchmove +xpos 2535 +ypos 573 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +push $N78238400 +CornerPin2D { +to1 {{from1(refFrame)} {from1(refFrame)}} +to2 {{from2(refFrame)} {from2(refFrame)}} +to3 {{from3(refFrame)} {from3(refFrame)}} +to4 {{from4(refFrame)} {from4(refFrame)}} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {0 0} +from2 {1920 0} +from3 {1920 1080} +from4 {0 1080} +name CornerPin2DBakedStabilize +selected true +xpos 2394 +ypos 573 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +Switch { +inputs 2 +which {{output}} +name Switch7 +xpos 2394 +ypos 650 +} +Dot { +name Dot22 +note_font_size 41 +xpos 2428 +ypos 1281 +} +push $N7821fc00 +Dot { +name Dot26 +note_font_size 41 +xpos 1967 +ypos 498 +} +set N49b6000 [stack 0] +CornerPin2D { +to1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} +to2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} +to3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} +to4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {{to1(refFrame)} {to1(refFrame)}} +from2 {{to2(refFrame)} {to2(refFrame)}} +from3 {{to3(refFrame)} {to3(refFrame)}} +from4 {{to4(refFrame)} {to4(refFrame)}} +name CornerPin2DLiveMatchmove +xpos 2074 +ypos 582 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +push $N49b6000 +CornerPin2D { +to1 {{parent.Reconcile3DBL.output(refFrame)} {parent.Reconcile3DBL.output(refFrame)}} +to2 {{parent.Reconcile3DBR.output(refFrame)} {parent.Reconcile3DBR.output(refFrame)}} +to3 {{parent.Reconcile3DTR.output(refFrame)} {parent.Reconcile3DTR.output(refFrame)}} +to4 {{parent.Reconcile3DTL.output(refFrame)} {parent.Reconcile3DTL.output(refFrame)}} +invert false +motionblur {{parent.motionblur}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +from1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} +from2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} +from3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} +from4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} +name CornerPin2DLiveStabilize +xpos 1933 +ypos 583 +addUserKnob {20 User} +addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} +} +Switch { +inputs 2 +which {{output}} +name Switch5 +xpos 1933 +ypos 644 +} +Dot { +name Dot3 +note_font_size 41 +xpos 1967 +ypos 785 +} +push $N781c0800 +Dot { +name Dot19 +note_font_size 41 +xpos 1317 +ypos -361 +} +set N49b7c00 [stack 0] +push $N49b7c00 +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold4 +xpos 1418 +ypos -293 +} +Switch { +inputs 2 +which {{!output}} +name Switch6 +label "\[value which]" +xpos 1283 +ypos -224 +} +push $N3ae09400 +Dot { +name Dot18 +note_font_size 41 +xpos -564 +ypos -54 +} +set N49da400 [stack 0] +Dot { +name Dot4 +note_font_size 41 +xpos -564 +ypos 271 +} +set N49da800 [stack 0] +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold2 +xpos -454 +ypos 264 +} +set N2c4e4c00 [stack 0] +Dot { +name Dot13 +note_font_size 41 +xpos -420 +ypos 536 +} +push $N49da800 +Dot { +name Dot11 +note_font_size 41 +xpos -564 +ypos 442 +} +set N49db000 [stack 0] +Switch { +inputs 2 +which {{!output}} +name Switch3 +label "\[value which]" +xpos -598 +ypos 529 +} +Dot { +name Dot8 +note_font_size 41 +xpos -564 +ypos 629 +} +set N49db800 [stack 0] +push $N7821f400 +Card3D { +inputs 3 +translate {0 0 0} +format {{{parent.Reformat1.format}}} +shutter {{parent.shutter}} +shutteroffset {{parent.shutteroffset}} +name Card3D1 +xpos 1283 +ypos 625 +} +Dot { +name Dot9 +note_font_size 41 +xpos 1317 +ypos 725 +} +push $N49db800 +Dot { +name Dot5 +note_font_size 41 +xpos -564 +ypos 736 +} +push $N2c4e4c00 +Dot { +name Dot24 +note_font_size 41 +xpos -282 +ypos 271 +} +push $N49db000 +Switch { +inputs 2 +which {{output}} +name Switch2 +label "\[value which]" +xpos -316 +ypos 435 +} +push $N7821f400 +Dot { +name Dot29 +label img +note_font_size 41 +xpos 626 +ypos 333 +} +Project3D2 { +inputs 2 +crop false +name Project3D1 +xpos 592 +ypos 432 +} +Dot { +name Dot2 +note_font_size 41 +xpos 626 +ypos 520 +} +push $N781c1c00 +ApplyMaterial { +inputs 2 +name ApplyMaterial1 +xpos 442 +ypos 517 +} +Reformat { +inputs 0 +format {{{parent.input0.format}}} +resize none +pbb true +name Reformat2 +xpos 591 +ypos 733 +} +ScanlineRender { +inputs 3 +conservative_shader_sampling false +overscan {{parent.overscan}} +motion_vectors_type off +MB_channel none +name ScanlineRender1 +xpos 442 +ypos 733 +} +TimeBlur { +divisions {{parent.samples}} +shutter {{parent.shutter}} +shutteroffset centred +shuttercustomoffset 0 +name TimeBlur +xpos 442 +ypos 833 +disable {{"divisions == 1 ? 1 : 0"}} +} +Switch { +inputs 4 +which {{"result == 2 && !\$gui == 1 ? 0 : result"}} +name Switch1 +xpos 442 +ypos 1277 +} +Switch { +inputs 2 +which 1 +name Switch4 +xpos 442 +ypos 1342 +disable true +} +Output { +name Output1 +xpos 442 +ypos 1423 +} +push $N781c1000 +FrameHold { +firstFrame {{parent.refFrame}} +name FrameHold3 +xpos 2121 +ypos -309 +} +Dot { +name Dot21 +note_font_size 41 +xpos 2155 +ypos -250 +} +set N4a23c00 [stack 0] +Axis2 { +translate {0.5 0.5 0} +name TopRight +xpos 2043 +ypos -178 +} +set N2a54e000 [stack 0] +push $N3ae09c00 +Dot { +name Dot20 +label cam +note_font_size 41 +xpos 993 +ypos 11 +} +Dot { +name Dot17 +label cam +note_font_size 41 +xpos 1837 +ypos 11 +} +set N2a54e800 [stack 0] +push $N7821f800 +Reconcile3D { +inputs 3 +calc_output true +output {1201.555786 1134.033569} +outputxyz {-112.3282394 153.2042542 810.4436035} +name Reconcile3DTR +xpos 2033 +ypos 103 +} +push $N4a23c00 +Axis2 { +translate {-0.5 -0.5 0} +name BottomLeft +xpos 2219 +ypos -178 +} +set N2a54f000 [stack 0] +push $N2a54e800 +push $N7821f800 +Reconcile3D { +inputs 3 +calc_output true +output {-433.5252991 34.41772079} +outputxyz {-20.63001251 54.64735413 679.4829102} +name Reconcile3DBL +xpos 2209 +ypos 99 +} +push $N4a23c00 +Axis2 { +translate {0.5 -0.5 0} +name BottomRight +xpos 2358 +ypos -184 +} +set N2a54f800 [stack 0] +push $N2a54e800 +push $N7821f800 +Reconcile3D { +inputs 3 +calc_output true +output {1267.329224 198.26091} +outputxyz {-120.8343277 61.53775787 808.7359009} +name Reconcile3DBR +xpos 2348 +ypos 101 +} +push $N4a23c00 +Axis2 { +translate {-0.5 0.5 0} +name TopLeft +xpos 1883 +ypos -180 +} +set N2a592000 [stack 0] +push $N2a54e800 +push $N7821f800 +Reconcile3D { +inputs 3 +calc_output true +output {-512.678894 1042.547974} +outputxyz {-12.12392426 146.3138428 681.1906128} +name Reconcile3DTL +xpos 1873 +ypos 99 +} +push $N781c1c00 +push $N2a54f800 +push $N2a54f000 +push $N2a54e000 +push $N2a592000 +Scene { +inputs 5 +name SceneTest +xpos 2124 +ypos -86 +} +Input { +inputs 0 +name InputAxis +xpos -382 +ypos -301 +number 2 +} +NoOp { +name isON +xpos -382 +ypos -248 +addUserKnob {20 User} +addUserKnob {6 isOn +STARTLINE} +isOn {{"\[exists input2]"}} +} +push $N49da400 +Group { +inputs 2 +name AxisDistance +tile_color 0x9c0000ff +xpos -382 +ypos -57 +addUserKnob {20 tab1 l TNT_AxisDistance} +addUserKnob {41 distance T NoOp1.distance} +} +Output { +inputs 0 +name Output1 +xpos 488 +ypos 194 +} +Input { +inputs 0 +name axis2 +xpos 740 +ypos -220 +number 1 +} +Axis2 { +name A2 +xpos 750 +ypos -150 +} +NoOp { +inputs 0 +name NoOp1 +xpos 620 +ypos -70 +addUserKnob {20 User} +addUserKnob {7 distance R 0 100} +distance {{sqrt((pow2(parent.A1.world_matrix.3-parent.A2.world_matrix.3))+(pow2(parent.A1.world_matrix.7-parent.A2.world_matrix.7))+(pow2(parent.A1.world_matrix.11-parent.A2.world_matrix.11)))}} +} +Input { +inputs 0 +name axis1 +xpos 500 +ypos -220 +} +Axis2 { +name A1 +xpos 510 +ypos -150 +} +end_group +NoOp { +name Settings +xpos -382 +ypos 35 +addUserKnob {20 User} +addUserKnob {7 camDistance l "Camera Distance" R 0 2000} +camDistance {{"isOn == 0 ? parent.distance : AxisDistance.distance"}} +} +end_group +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle2 +label "Matte FG" +xpos -700 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle3 +label "Matte FG1" +xpos -480 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle4 +label "Matte FG2" +xpos -260 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle5 +label "Matte BG" +xpos -40 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle6 +label "Matte BG1" +xpos 180 +ypos -2943 +} +push 0 +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle7 +label "Matte BG2" +xpos 400 +ypos -2943 +} +Shuffle2 { +inputs 0 +fromInput1 {{0} B} +fromInput2 {{0} B} +name Shuffle8 +label "Matte User" +xpos 1060 +ypos -2943 +} +Merge2 { +inputs 7+1 +operation max +name Merge1 +xpos -150 +ypos -2529 +} +NoOp { +name Anchor_30d8c7ad58 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -150 +ypos -2486 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_30d8c7ad58} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +set N769bd000 [stack 0] +PostageStamp { +name Stamp4 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -150 +ypos -2438 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_30d8c7ad58 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N2c4c9400 +NoOp { +name Anchor_349fd9dacb +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -150 +ypos -4694 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title plate +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N769bd800 [stack 0] +PostageStamp { +name Stamp1 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -150 +ypos -4622 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title plate +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N2c506000 +NoOp { +name Anchor_349fd9dacb1 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 290 +ypos -4694 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title denoised +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb1} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N769f2000 [stack 0] +PostageStamp { +name Stamp2 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 290 +ypos -4622 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title denoised +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb1 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { +inputs 0 +name StickyNote5 +label "Grain Scatter for Added/Changed Elements" +note_font_size 15 +xpos 1164 +ypos 31260 +} +StickyNote { +inputs 0 +name StickyNote9 +label "Standard Regrain" +note_font_size 15 +xpos 485 +ypos 31260 +} +StickyNote { +inputs 0 +name StickyNote6 +label "\nBokehbuilder Settings:\n\nGlobal Options\nNoise\n\nEnable: Disabled\nSize: 98\nGain: 0.755\nGamma: 0.035\nStrength: 0.095\nNatural Noise\n\nEnable: Disabled\nType: Spiky Blobs\nSize: 0\nSoftness: 0.5\nGain: 0.63\nGamma: 0.24\nStrength: 0.24\nRings\n\nEnable: Disabled\nThickness: 0.02 (Thick ↔ Thin)\nStrength: 0.5\nInner Chroma\n\nEnable: Disabled\nSize: 0\nFalloff: 2\nTint: 0\nStrength: 0.49\nOuter Chroma\n\nEnable: Disabled\nSize: 19\nTint: (R: 0, G: 4, B: 4)\nStrength: 1\nDistortion\n\nEnable: Disabled\nSize: 22\nDetail: 0\nStrength: 8.5\n\n Export Final Bokehshape \nas EXR after it's matched" +xpos -749 +ypos -2114 +} +StickyNote { +inputs 0 +name StickyNote1 +label "Disable read node to bypass precomp" +xpos 3532 +ypos 13527 +} +Group { +inputs 0 +name PosProjection +tile_color 0x5f3f7fff +xpos 4360 +ypos 6561 +addUserKnob {20 tab_general l General} +addUserKnob {41 position l "world position" t "Select position (world space) channel.\nIf position is camera space, use 'ConvertPNZ' to convert to world space." T shuffle_pos.in} +addUserKnob {6 unpremult_src l "unpremult source" t "Anti-aliasing edge will process improper matte on the edge. Unpremult the data with alpha will fix this issue.\n\n* input must contain alpha in alpha channel.\n** uncheck this box if position data is un-filtered.\n*** this can be fix the external edge, but not the intersect edge." +STARTLINE} +addUserKnob {26 title_projcam l PROJECTION} +addUserKnob {41 freeze_frame l "freeze frame" t "Check this box to enable framehold function for animated camera" T menu01.freeze_frame} +addUserKnob {3 proj_framehold l framehold t "Input the frame number and freeze the projection camera's animation" +DISABLED} +proj_framehold 1001 +addUserKnob {22 setframe l "set current frame" t "Automatically set frame frame into framehold knob." -STARTLINE +DISABLED T "nuke.thisGroup()\['proj_framehold'].setValue( nuke.frame() )"} +addUserKnob {14 overscan t "The number of pixels to render beyond the left/right and top/bottom of frame, if requested by subsequent operations." R 0 100} +addUserKnob {78 proj_zrange l "project z range" n 4} +proj_zrange {0 1 999999 1000000} +addUserKnob {26 spacer l "" +STARTLINE T
} +addUserKnob {22 set_link l "link to selected camera" t "Selected any Camera nodes and this button will link the position to the projection camera." T "def getLevel() :\n\t### level define ###\n\tif len(nuke.thisNode().fullName().split('.')) == 1 :\n\t\t ggLevel = nuke.root()\n\telse :\n\t\t nodePath = nuke.thisNode().fullName().split('.')\n\t\t nodePath.pop()\n\t\t ggLevel = nuke.toNode('.'.join(nodePath))\n\treturn ggLevel\n\nroot = getLevel()\nthisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\ndefaultKnobs = \{\n\t\t\t'focal length' : 'focal',\n\t\t\t'horiz aperture' : 'haperture',\n\t\t\t'window translate' : 'win_translate',\n\t\t\t'window scale' : 'win_scale',\n\t\t\t'window roll' : 'winroll' ,\n\t\t\t'world matrix' : 'world_matrix'\n\t\t\t\}\nselNodeKnobs = \[]\nmissingKnob = \[]\n\ntry :\n\twith root :\n\t\tselNode = nuke.selectedNode()\n\n\tfor knob in selNode.knobs() :\n\t\tselNodeKnobs.append( knob )\n\n\tselNodeKnobs.sort()\n\n\tfor key,value in defaultKnobs.items() :\n\t\tif value not in selNodeKnobs :\n\t\t\tmissingKnob.append( key )\n\n\tif not len(missingKnob) :\n\t\twith root :\n\t\t\tfor knob in mainKnobs :\n\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\tCAMnode = selNode.name()\n\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.focal'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.haperture'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.win_translate'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.win_scale'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.winroll'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.world_matrix'.format(CAMnode) )\n\telse :\n\t\tp = nuke.Panel('Select knobs :')\n\t\tp.addBooleanCheckBox( 'Unable to find the default knobs. Please use the pulldown menu below to define the knob manually.' , False)\n\t\tfor rk in missingKnob :\n\t\t\tp.addEnumerationPulldown( rk, ' '.join( selNodeKnobs ) )\n\n\t\tif p.show() :\n\t\t\ttry :\n\t\t\t\tfor key,value in defaultKnobs.items() :\n\t\t\t\t\tif p.value( key ) != None :\n\t\t\t\t\t\tdefaultKnobs\[key] = p.value( key )\n\t\t\texcept :\n\t\t\t\tpass\n\n\t\t\twith root :\n\t\t\t\tfor knob in mainKnobs :\n\t\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\t\tCAMnode = selNode.name()\n\t\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['focal length']) )\n\t\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['horiz aperture']) )\n\t\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window translate']) )\n\t\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window scale']) )\n\t\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['winroll']) )\n\t\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['world matrix']) )\nexcept :\n\tnuke.message('no node selected.')" +STARTLINE} +addUserKnob {22 remove_link l "remove linked expression" t "Remove the linked camera expression but won't reset any data." -STARTLINE T "thisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\n\nfor i in range (0, len(mainKnobs), 1) :\n thisGRP\[mainKnobs\[i]].clearAnimated()"} +addUserKnob {22 bake_link l "bake expression link" t "Baked out the existing expression link back to this node itself. After that, camera node is not required for this node anymore. Baked value is base on the frame range in project setting of the nuke script.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." T "thisGRP = nuke.thisGroup()\n\nframeST = nuke.root().firstFrame()\nframeED = nuke.root().lastFrame()\n\nallknobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\nalldata = \{\}\n\nchknobs = 0\nfor knob in allknobs :\n\tif thisGRP\[knob].hasExpression() :\n\t\tchknobs = 1\n\nif chknobs :\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\ttry :\n\t\t\t\talldata\[knob].append( thisGRP\[knob].getValueAt(t) )\n\t\t\texcept :\n\t\t\t\talldata\[knob] = \[ thisGRP\[knob].getValueAt(t) ]\n\n\tfor knob in allknobs :\n\t\tthisGRP\[knob].clearAnimated()\n\t\tthisGRP\[knob].setAnimated()\n\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is float :\n\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST] , t )\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is list :\n\t\t\t\tfor i in range( len( alldata\[knob]\[t-frameST] ) ) :\n\t\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST]\[i] , t , i )\nelse :\n\tnuke.message('no expression link found.')" +STARTLINE} +addUserKnob {22 copy_data l "copy from selected camera" t "Select the camera, then this will process 'link to selected camera' and 'bake expression link' in once.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." -STARTLINE T "thisGRP = nuke.thisGroup()\nthisGRP\['set_link'].execute()\nthisGRP\['bake_link'].execute()"} +addUserKnob {20 cam_data_grp l "CAMERA DATA" n 1} +cam_data_grp 0 +addUserKnob {7 proj_focal l "focal length" R 5 100} +addUserKnob {7 proj_haperture l "horiz aperture" R 0.1 50} +addUserKnob {30 proj_win_translate l "window translate"} +addUserKnob {30 proj_win_scale l "window scale"} +addUserKnob {7 proj_winroll l "window roll" R -45 45} +addUserKnob {41 proj_world_matrix l "world matrix" T ui_mtx.matrix} +addUserKnob {20 endGroup_2 l endGroup n -1} +addUserKnob {26 ""} +addUserKnob {20 grp_3dpreview l "Pointcloud preview" n 1} +grp_3dpreview 0 +addUserKnob {4 display_ptc_type l "display type" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nnone\nwill not show the pointcloud in 3D\n\nraw pointcloud\nshow the pointcloud from input data, without any effects from this node\n\nwith project image\nThis can show the instant result of the projection. Since it feedback in real time, it might slow down the progress in 3D space." M {"no pointcloud preview" "raw pointcloud" "with project image (slow)" "" "" "" "" ""}} +display_ptc_type "raw pointcloud" +addUserKnob {41 detail l "point detail" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the density of the pointcloud." T PositionToPoints.detail} +addUserKnob {41 pointSize l "point size" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the point size of the pointcloud." T PositionToPoints.pointSize} +addUserKnob {20 endGroup_1 l endGroup n -1} +addUserKnob {26 spacer01 l "" +STARTLINE T
} +addUserKnob {26 title_output l "OUTPUT SETTING"} +addUserKnob {4 output t "wrapped texture + source\nwhich is a projected texture composite with the input.\n\nwrapped texture\nwhich is only projected texture\n\nuv\nwhich is a uv map, can use this with STMap in downstream." M {"wrapped texture + source" "wrapped texture" uv "" ""}} +addUserKnob {20 grp_stmap l "STMap setting" n 1} +grp_stmap 0 +addUserKnob {41 channels l "apply channels" t "Select channel to apply this projected texture." T STMap.channels} +addUserKnob {41 filter t "pixel filter of projected texture." T STMap.filter} +addUserKnob {6 black_outside l "black outside" +STARTLINE} +black_outside true +addUserKnob {20 endGroup n -1} +addUserKnob {20 t_VERSION l Version} +addUserKnob {26 l_VERSION l Version T 1.2} +addUserKnob {26 l_DATE l "Date Modified" T 2020-09-04} +addUserKnob {22 btn_CHANGELOG l Changelog T "log = \"v1.2
'PosMatte'
  - fix '2D sample' will break animated '3D pos' knob
  - fix 'cube3D falloff' separation
  - fix matte: cube pivot, also in 3D preview
'PosProjection'
  - support overscan

1.1
'PosMatte'
  - corrected pivot result
  - 'position' knob label changed to 'world position'

1.0
- using Deep2VP setup in 2D comp\"\nnuke.message( log )" +STARTLINE} +addUserKnob {26 l_DEV l "Developed by" T "Mark Joey Tang"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0xff +label "don't touch" +note_font_size 42 +xpos -1839 +ypos 247 +bdwidth 390 +bdheight 201 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x4f4f4fff +label bin +note_font_size 42 +xpos -1375 +ypos 247 +bdwidth 484 +bdheight 1262 +} +NoOp { +inputs 0 +name menu01 +knobChanged "\nthisGRP = nuke.thisGroup()\nif thisGRP\['freeze_frame'].getValue() == 1 :\n thisGRP\['proj_framehold'].setEnabled(True)\n thisGRP\['setframe'].setEnabled(True)\nelse :\n thisGRP\['proj_framehold'].setEnabled(False)\n thisGRP\['setframe'].setEnabled(False)\n" +xpos -1805 +ypos 322 +addUserKnob {20 User} +addUserKnob {6 freeze_frame l "freeze frame" +STARTLINE} +} +NoOp { +inputs 0 +name menu02 +knobChanged "\nthisGRP = nuke.thisGroup()\nif not thisGRP\['proj_zrange'].isAnimated() :\n thisGRP\['proj_zrange_buffer'].clearAnimated()\n thisGRP\['proj_zrange_buffer'].setValue( thisGRP\['proj_zrange'].getValue() )\nelse :\n thisGRP\['proj_zrange_buffer'].setAnimated()\n anizrange0 = thisGRP\['proj_zrange'].animation( 0 )\n anizrange1 = thisGRP\['proj_zrange'].animation( 1 )\n anizrange2 = thisGRP\['proj_zrange'].animation( 2 )\n anizrange3 = thisGRP\['proj_zrange'].animation( 3 )\n for key in anizrange0.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 0 )\n for key in anizrange1.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 1 )\n for key in anizrange2.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 2 )\n for key in anizrange3.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 3 )\n" +xpos -1679 +ypos 321 +addUserKnob {20 User} +addUserKnob {78 proj_zrange l "distance range" n 4} +} +Input { +inputs 0 +name CG +xpos 132 +ypos -107 +} +Dot { +name Dot1 +xpos 166 +ypos 150 +} +set N76a22c00 [stack 0] +Unpremult { +channels all +name Unpremult1 +xpos -524 +ypos 140 +disable {{!parent.unpremult_src}} +} +set N76a23000 [stack 0] +Shuffle { +in none +in2 alpha +alpha red2 +name shuffle_pos +xpos -524 +ypos 275 +} +Remove { +operation keep +channels rgba +name Remove1 +xpos -524 +ypos 346 +} +Add { +channels rgb +value {{-projCam_data.world_matrix.3} {-projCam_data.world_matrix.7} {-projCam_data.world_matrix.11} {curve}} +name Add1 +xpos -524 +ypos 428 +} +ColorMatrix { +matrix { + {{projCam_data.world_matrix.0} {projCam_data.world_matrix.1} {projCam_data.world_matrix.2}} + {{projCam_data.world_matrix.4} {projCam_data.world_matrix.5} {projCam_data.world_matrix.6}} + {{projCam_data.world_matrix.8} {projCam_data.world_matrix.9} {projCam_data.world_matrix.10}} + } +invert true +name ColorMatrix1 +xpos -524 +ypos 510 +} +Expression { +temp_name0 newR +temp_expr0 "( red - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.u] / 2 ) ) * 1 / \[value projFB_data.win_scale.u]" +temp_name1 newG +temp_expr1 "( green - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.v] / 2 ) ) * 1 / \[value projFB_data.win_scale.v]" +expr0 "newR * \[value projFB_data.world_matrix.0] + newG *\n\[value projFB_data.world_matrix.1]" +expr1 "newR * \[value projFB_data.world_matrix.4] + newG *\n\[value projFB_data.world_matrix.5]" +name Expression1 +xpos -524 +ypos 592 +} +Dot { +name Dot2 +xpos -490 +ypos 710 +} +set N76a48800 [stack 0] +Expression { +expr0 "( r / ( abs(b) * \[value globalm.hratio] ) ) + 0.5" +expr1 "( g / ( ( abs(b) * \[value globalm.hratio] ) / ( \[value tex_dot.width] / \[value tex_dot.height] ) ) ) + 0.5" +name Expression2 +xpos -524 +ypos 816 +} +set N76a48c00 [stack 0] +Dot { +name Dot6 +xpos -265 +ypos 819 +} +set N76a49000 [stack 0] +Dot { +name Dot7 +xpos -265 +ypos 1168 +} +push $N76a48800 +Dot { +name Dot3 +xpos -697 +ypos 710 +} +Expression { +temp_name0 posb +temp_expr0 "abs( blue )" +expr3 "posb < \[value parent.proj_zrange.0] || posb > \[value parent.proj_zrange.3] ? 0 : posb < \[value parent.proj_zrange.1] ? clamp( ( posb - \[value parent.proj_zrange.0] ) / ( \[value parent.proj_zrange.1] - \[value parent.proj_zrange.0] ) ) * alpha : posb > \[value parent.proj_zrange.2] ? clamp( 1 - ( posb - \[value parent.proj_zrange.2] ) / ( \[value parent.proj_zrange.3] - \[value parent.proj_zrange.2] ) ) * alpha : alpha" +name Expression3 +xpos -731 +ypos 811 +} +Dot { +name Dot4 +xpos -697 +ypos 930 +} +push $N76a48c00 +Merge2 { +inputs 2 +operation mask +name Merge1 +xpos -524 +ypos 926 +} +push $N76a49000 +Input { +inputs 0 +name tex +xpos -134 +ypos -106 +number 1 +} +Crop { +box {{-parent.overscan.w} {-parent.overscan.h} {input.width+parent.overscan.w} {input.height+parent.overscan.h}} +crop {{parent.black_outside}} +name Crop1 +xpos -134 +ypos -26 +} +Dot { +name tex_dot +xpos -100 +ypos 56 +} +STMap { +inputs 2 +channels rgba +uv rgba +maskChannel rgba.alpha +name STMap +xpos -134 +ypos 815 +} +Merge2 { +inputs 2 +operation mask +name Merge2 +xpos -134 +ypos 926 +} +set N77f6f800 [stack 0] +push $N77f6f800 +push $N76a22c00 +Merge2 { +inputs 2 +name Merge3 +xpos 132 +ypos 926 +} +Dot { +name Dot10 +xpos 166 +ypos 1061 +} +set N77f9c000 [stack 0] +Switch { +inputs 3 +which {{output}} +name Switch2 +xpos 132 +ypos 1313 +} +Output { +name Output1 +xpos 132 +ypos 1539 +} +push $N77f9c000 +add_layer {ptc ptc.red ptc.green ptc.blue} +Shuffle { +in {{{shuffle_pos.in}}} +out ptc +name Shuffle3 +xpos -713 +ypos 1057 +} +Remove { +operation keep +channels rgba +channels2 ptc +name Remove3 +xpos -713 +ypos 1139 +} +Unpremult { +channels all +name Unpremult2 +xpos -713 +ypos 1221 +} +Expression { +expr3 "alpha > 0 ? 1 : 0" +name Expression5 +xpos -713 +ypos 1315 +} +push $N76a23000 +Dot { +name Dot8 +xpos -1252 +ypos 150 +} +Shuffle { +in {{{shuffle_pos.in}}} +out ptc +name Shuffle2 +xpos -1286 +ypos 1151 +} +Remove { +operation keep +channels rgba +channels2 ptc +name Remove2 +xpos -1286 +ypos 1233 +} +push 0 +Switch { +inputs 3 +which {{parent.display_ptc_type}} +name Switch3 +xpos -1286 +ypos 1315 +} +PositionToPoints2 { +display textured +render_mode off +cast_shadow false +receive_shadow false +P_channel ptc +detail 0.1 +pointSize 1 +name PositionToPoints +xpos -1286 +ypos 1397 +disable {{"parent.display_ptc_type == 0 ? 1 : 0"}} +} +Camera { +inputs 0 +display off +selectable false +rotate {0 0 {"parent.freeze_frame ? \nparent.proj_winroll( parent.proj_framehold ) : \nparent.proj_winroll"}} +win_translate {{"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"} {"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"}} +win_scale {{"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"} {"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"}} +name projFB_data +xpos -1090 +ypos 507 +} +NoOp { +inputs 0 +name globalm +xpos -1097 +ypos 629 +addUserKnob {20 User} +addUserKnob {7 hratio} +hratio {{"parent.freeze_frame ? parent.proj_haperture( parent.proj_framehold )/parent.proj_focal( parent.proj_framehold ) : parent.proj_haperture/parent.proj_focal"}} +} +Camera { +inputs 0 +display off +selectable false +useMatrix true +matrix { + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + } +name projCam_data +xpos -1089 +ypos 418 +} +Camera { +inputs 0 +useMatrix true +matrix { + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + } +name ui_mtx +xpos -1088 +ypos 319 +} +end_group +clone $C2c543400 { +inputs 0 +xpos 620 +ypos -1569 +selected false +} +Group { +inputs 0 +name BokehBuilder1 +tile_color 0x242424ff +note_font_color 0x91d5ffff +xpos 17670 +ypos -2433 +addUserKnob {20 mainSettings l main} +addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} +addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} +addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} +addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} +addUserKnob {26 qualityHeader l "bokeh quality"} +addUserKnob {7 bokehQuality l quality} +bokehQuality 0.25 +addUserKnob {26 typeHeader l "bokeh controls"} +addUserKnob {4 bokehType l type M {circular spiked}} +addUserKnob {7 bokehAnamorph l anamorph} +addUserKnob {7 bokehRotation l rotation R -180 180} +addUserKnob {7 bokehGamma l gamma} +addUserKnob {6 grainEnable l grain +STARTLINE} +addUserKnob {26 presetHeader l "preset picker"} +addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} +presetPicker "natural blue" +addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} +addUserKnob {26 uiControlHeader l "UI controls"} +addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} +addUserKnob {20 globalTab l global} +addUserKnob {26 globalOptionsHeader l "global options"} +addUserKnob {20 noiseGrp l noise n 1} +addUserKnob {6 noiseEnable l enable +STARTLINE} +noiseEnable true +addUserKnob {26 ""} +addUserKnob {14 noiseSize l size R 0 100} +noiseSize 98 +addUserKnob {7 noiseGain l gain R 0.1 1} +noiseGain 0.755 +addUserKnob {7 noiseGamma l gamma} +noiseGamma 0.035 +addUserKnob {26 ""} +addUserKnob {7 noiseMix l strength} +noiseMix 0.095 +addUserKnob {26 ""} +addUserKnob {20 endGroup_3 l endGroup n -1} +addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} +addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} +naturalNoiseEnable true +addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} +naturalNoisePicker "spiky blobs" +addUserKnob {26 ""} +addUserKnob {14 naturalNoiseSize l size R 0 100} +addUserKnob {14 naturalNoiseSoftness l softness R 0 100} +naturalNoiseSoftness 0.5 +addUserKnob {7 naturalNoiseGain l gain} +naturalNoiseGain 0.63 +addUserKnob {7 naturalNoiseGamma l gamma} +naturalNoiseGamma 0.24 +addUserKnob {26 ""} +addUserKnob {7 naturalNoiseStrength l strength} +naturalNoiseStrength 0.24 +addUserKnob {26 ""} +addUserKnob {20 endGroup_8 l endGroup n -1} +addUserKnob {20 ringsGrp l rings n 1} +ringsGrp 0 +addUserKnob {6 ringsEnable l enable +STARTLINE} +addUserKnob {26 ""} +addUserKnob {7 ringsThickness l thickness R 0 0.05} +ringsThickness 0.02 +addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} +addUserKnob {26 ""} +addUserKnob {7 ringsStrength l strength} +ringsStrength 0.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_4 l endGroup n -1} +addUserKnob {20 innerChromaGrp l "inner chroma" n 1} +innerChromaGrp 0 +addUserKnob {6 chromaEnable l enable +STARTLINE} +chromaEnable true +addUserKnob {26 ""} +addUserKnob {14 innerChromaSize l size R 0 100} +addUserKnob {7 innerChromaFalloff l falloff R 0 200} +addUserKnob {18 innerChromaTint l tint} +innerChromaTint {0 1 2} +addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 innerChromaStrength l strength} +innerChromaStrength 0.49 +addUserKnob {26 ""} +addUserKnob {20 endGroup_5 l endGroup n -1} +addUserKnob {20 outerChromaGrp l "outer chroma" n 1} +outerChromaGrp 0 +addUserKnob {6 outerChromaEnable l enable +STARTLINE} +outerChromaEnable true +addUserKnob {26 ""} +addUserKnob {14 outerChromaSize l size R 0 100} +outerChromaSize 19 +addUserKnob {18 outerChromaTint l tint} +outerChromaTint {0 4 4} +addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 outerChromaStrength l strength} +outerChromaStrength 1 +addUserKnob {26 ""} +addUserKnob {20 endGroup_7 l endGroup n -1} +addUserKnob {20 distortionGrp l distortion n 1} +distortionGrp 0 +addUserKnob {6 distortionEnable l enable +STARTLINE} +distortionEnable true +addUserKnob {26 ""} +addUserKnob {14 distortionSize l size R 0 100} +distortionSize 22 +addUserKnob {7 noiseDetail l detail R 1 10} +addUserKnob {26 ""} +addUserKnob {14 distortionStrength l strength R 0 100} +distortionStrength 8.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_6 l endGroup n -1} +addUserKnob {20 typeTab l type} +addUserKnob {26 typeHeader_1 l "type options"} +addUserKnob {20 circularGrp l circular n 1} +addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} +circularTypePicker "radial falloff" +addUserKnob {20 endGroup n -1} +addUserKnob {20 spikedGrp l spiked n 1} +addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} +addUserKnob {20 endGroup_1 l endGroup n -1} +} +Noise { +inputs 0 +size {{parent.distortionSize}} +lacunarity {{parent.noiseDetail}} +center {640 360} +name Noise2 +xpos -196 +ypos 959 +} +Reformat { +inputs 0 +type "to box" +box_width 512 +box_height 512 +box_fixed true +name Reformat2 +xpos 992 +ypos -312 +} +Dot { +name Dot38 +xpos 1026 +ypos -286 +} +set Nacc57c00 [stack 0] +Dot { +name Dot41 +xpos 1864 +ypos -286 +} +Flare { +position {256 256} +radius {80 113.15 120} +size_mult 2 +ring_color 0.33 +inner_color 0.1 +outer_falloff 0.56 +inner_falloff 1.55 +flattening 0.7 +sharpness 0.98 +name Flare8 +xpos 1830 +ypos -222 +} +Dot { +name Dot37 +xpos 1864 +ypos 337 +} +push $Nacc57c00 +Flare { +position {256 256} +radius {80 117.54 120} +size_mult 2 +inner_color 1 +flattening 0.7 +sharpness 0.98 +name Flare7 +xpos 992 +ypos -251 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto1 +xpos 992 +ypos -209 +} +Premult { +name Premult2 +xpos 992 +ypos -158 +} +set Nacca7c00 [stack 0] +Transform { +rotate 60 +center {256 256} +name Transform9 +xpos 1103 +ypos -129 +} +set Naccf4000 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform10 +xpos 1103 +ypos -79 +} +set Naccf4400 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform11 +xpos 1103 +ypos -37 +} +set Naccf4800 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform12 +xpos 1103 +ypos 10 +} +set Naccf4c00 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform13 +xpos 1103 +ypos 50 +} +set Naccf5000 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform14 +xpos 1103 +ypos 104 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto2 +xpos 1103 +ypos 130 +} +push $Naccf5000 +push $Naccf4c00 +push $Naccf4800 +push $Naccf4400 +push $Naccf4000 +push $Nacca7c00 +Merge2 { +inputs 2 +name Merge22 +xpos 992 +ypos -96 +} +Merge2 { +inputs 2 +name Merge23 +xpos 992 +ypos -53 +} +Merge2 { +inputs 2 +name Merge24 +xpos 992 +ypos -11 +} +Merge2 { +inputs 2 +name Merge25 +xpos 992 +ypos 36 +} +Merge2 { +inputs 2 +name Merge26 +xpos 992 +ypos 111 +} +Merge2 { +inputs 2 +name Merge27 +xpos 992 +ypos 165 +} +set Nb1c6f000 [stack 0] +Dot { +name Dot35 +xpos 1136 +ypos 169 +} +set Nb1c6f400 [stack 0] +Dot { +name Dot45 +xpos 1246 +ypos 169 +} +Dot { +name Dot46 +xpos 1246 +ypos -217 +} +Dot { +name Dot47 +xpos 1404 +ypos -217 +} +set Nb1ca2000 [stack 0] +Dot { +name Dot40 +xpos 1657 +ypos -217 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto4 +xpos 1623 +ypos -99 +} +Grade { +multiply 0.28 +name Grade18 +xpos 1623 +ypos -20 +} +Dot { +name Dot39 +xpos 1657 +ypos 54 +} +set Nb1ca3000 [stack 0] +Dot { +name Dot44 +xpos 1767 +ypos 54 +} +FilterErode { +channels all +size 31 +name FilterErode7 +xpos 1733 +ypos 120 +} +Blur { +size 37 +name Blur12 +xpos 1733 +ypos 173 +} +push $Nb1ca3000 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge21 +xpos 1623 +ypos 227 +} +Dot { +name Dot36 +xpos 1657 +ypos 290 +} +push $Nb1ca2000 +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +color 0 +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto3 +xpos 1370 +ypos -55 +} +Grade { +multiply 0.32 +name Grade12 +xpos 1370 +ypos -12 +} +Dot { +name Dot43 +xpos 1404 +ypos 51 +} +set Nb1cf9000 [stack 0] +Dot { +name Dot42 +xpos 1514 +ypos 51 +} +FilterErode { +channels all +size 31 +name FilterErode4 +xpos 1480 +ypos 117 +} +Blur { +size 37 +name Blur11 +xpos 1480 +ypos 170 +} +push $Nb1cf9000 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge35 +xpos 1370 +ypos 224 +} +Dot { +name Dot34 +xpos 1404 +ypos 283 +} +push $Nb1c6f400 +FilterErode { +channels all +size 5.5 +name FilterErode5 +xpos 1102 +ypos 210 +} +push $Nb1c6f000 +Merge2 { +inputs 2 +operation from +mix 0.365 +name Merge28 +xpos 992 +ypos 216 +} +Grade { +multiply 0.32 +name Grade16 +xpos 992 +ypos 265 +} +Switch { +inputs 4 +which {{parent.spikedTypePicker}} +name Switch4 +xpos 992 +ypos 333 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat3 +xpos 992 +ypos 376 +} +Grain2 { +name Grain2_1 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Constant { +inputs 0 +channels rgb +format "512 512 0 0 512 512 1 square_512" +name Constant1 +xpos -78 +ypos -599 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop2 +xpos -78 +ypos -502 +} +Dot { +name Dot1 +xpos -44 +ypos -411 +} +Dot { +name Dot2 +xpos -44 +ypos -325 +} +set Nb1dd8c00 [stack 0] +Dot { +name Dot20 +xpos 522 +ypos -325 +} +set Nb1dd9000 [stack 0] +Dot { +name Dot24 +xpos 632 +ypos -325 +} +set Nb1dd9400 [stack 0] +Dot { +name Dot26 +xpos 733 +ypos -325 +} +set Nb1dd9800 [stack 0] +Dot { +name Dot28 +xpos 833 +ypos -325 +} +set Nb1dd9c00 [stack 0] +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {17.14 49.31 54.22} +size_mult {{"parent.Crop2.box.r / 256"}} +inner_color 1 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare6 +xpos 861 +ypos -289 +} +push $Nb1dd9c00 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.235 +inner_color 0.96 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare5 +xpos 799 +ypos -260 +} +set Nb1df6800 [stack 0] +Merge2 { +inputs 2 +operation from +name Merge19 +xpos 861 +ypos -209 +} +Dot { +name Dot30 +xpos 895 +ypos -74 +} +push $Nb1df6800 +Dot { +name Dot29 +xpos 833 +ypos -105 +} +push $Nb1dd9800 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.125 +inner_color 0.74 +outer_falloff 0.52 +inner_falloff 0.31 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare4 +xpos 699 +ypos -261 +} +Dot { +name Dot27 +xpos 733 +ypos -127 +} +push $Nb1dd9400 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.09 +inner_color 0.56 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare3 +xpos 598 +ypos -261 +} +Dot { +name Dot25 +xpos 632 +ypos -147 +} +push $Nb1dd9000 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {101.93 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +inner_color 0.024 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare2 +xpos 488 +ypos -261 +} +Dot { +name Dot21 +xpos 522 +ypos -164 +} +push $Nb1dd8c00 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {80 119 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare1 +xpos -78 +ypos -266 +} +set Nb1e56000 [stack 0] +Dot { +name Dot4 +xpos 81 +ypos -262 +} +set Nb1e56800 [stack 0] +Dot { +name Dot19 +xpos 295 +ypos -262 +} +set Nb1e56c00 [stack 0] +Blur { +size 400 +name Blur10 +xpos 365 +ypos -213 +} +Grade { +whitepoint 0.56 +name Grade9 +xpos 365 +ypos -175 +} +push $Nb1e56c00 +Merge2 { +inputs 2 +operation from +name Merge18 +xpos 261 +ypos -175 +} +Dot { +name Dot22 +xpos 295 +ypos -138 +} +push $Nb1e56800 +Blur { +size 100 +name Blur1 +xpos 151 +ypos -213 +} +push $Nb1e56800 +Merge2 { +inputs 2 +operation from +mix 0.9 +name Merge1 +xpos 47 +ypos -207 +} +Dot { +name Dot23 +xpos 81 +ypos -160 +} +push $Nb1e56000 +Switch { +inputs 8 +which {{parent.circularTypePicker}} +name Switch2 +xpos -78 +ypos -29 +} +Blur { +size 2.2 +name Blur13 +xpos -78 +ypos 47 +} +Grain2 { +name Grain2_2 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Switch { +inputs 2 +which {{parent.bokehType}} +name Switch1 +xpos -78 +ypos 535 +} +Transform { +rotate {{parent.bokehRotation}} +scale {{"1 - parent.bokehAnamorph"} 1} +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform15 +xpos -78 +ypos 652 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.red +to1 forward.v +name Copy1 +xpos -78 +ypos 977 +} +IDistort { +uv forward +uv_scale {{parent.distortionStrength}} +blur_scale 0.8 +name IDistort1 +xpos -78 +ypos 1029 +disable {{!parent.distortionEnable}} +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop3 +xpos -78 +ypos 1083 +} +Transform { +scale 0.86 +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform16 +xpos -78 +ypos 1126 +} +Clamp { +name Clamp1 +xpos -78 +ypos 1172 +} +set Nb1f10c00 [stack 0] +Shuffle { +alpha red +name Shuffle4 +xpos 682 +ypos 1178 +} +Dot { +name Dot12 +xpos 716 +ypos 3715 +} +set Nb1f11400 [stack 0] +Dot { +name Dot15 +xpos 364 +ypos 3715 +} +Dot { +name Dot16 +xpos 364 +ypos 4041 +} +push $Nb1f11400 +Dilate { +size {{"1 - parent.innerChromaSize"}} +name Dilate1 +xpos 682 +ypos 3760 +} +Blur { +size {{parent.innerChromaFalloff}} +filter box +name Blur6 +xpos 682 +ypos 3810 +} +Clamp { +name Clamp5 +xpos 682 +ypos 3848 +} +Dot { +name Dot14 +xpos 716 +ypos 3944 +} +Reformat { +inputs 0 +type "to box" +box_width 500 +box_height 500 +box_fixed true +name Reformat1 +xpos 32 +ypos 2994 +} +set Nb1f3d000 [stack 0] +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1000000015 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_lifetime_start 79 +toolbar_lifetime_end 79 +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint5 +xpos 381 +ypos 3065 +} +Grade { +blackpoint -0.01 +whitepoint 0.76 +black -0.065 +name Grade14 +xpos 381 +ypos 3091 +} +set Nb1f3dc00 [stack 0] +FilterErode { +channels all +size 0.1 +name FilterErode6 +xpos 481 +ypos 3085 +} +push $Nb1f3dc00 +Merge2 { +inputs 2 +operation stencil +mix 0.76 +name Merge29 +xpos 381 +ypos 3139 +} +Grade { +blackpoint 0.015 +whitepoint 0.92 +black -0.008 +white 0.88 +add -0.18 +name Grade15 +xpos 381 +ypos 3170 +} +set Nb1f9c800 [stack 0] +Invert { +name Invert3 +xpos 499 +ypos 3197 +} +Grade { +blackpoint 0.76 +multiply 0.16 +name Grade17 +xpos 499 +ypos 3235 +} +push $Nb1f9c800 +Dot { +name Dot31 +xpos 415 +ypos 3208 +} +push $Nb1f3d000 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint3 +xpos 269 +ypos 3066 +} +Dot { +name Dot33 +xpos 303 +ypos 3220 +} +push $Nb1f3d000 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.01 +toolbar_brush_size 15 +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.009999999776 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 15 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint2 +xpos 162 +ypos 3063 +} +Dot { +name Dot32 +xpos 196 +ypos 3145 +} +push $Nb1f3d000 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} +toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.02 +toolbar_brush_size 173.5 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.01999999955 +lifetime_type "all frames" +brush_size 2.5 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint1 +xpos 32 +ypos 3082 +} +FilterErode { +channels all +name FilterErode3 +xpos 32 +ypos 3108 +} +Switch { +inputs 5 +which {{parent.naturalNoisePicker}} +name Switch3 +xpos 32 +ypos 3278 +} +Transform { +scale {{"1 + parent.naturalNoiseSize"}} +center {250 250} +name Transform8 +xpos 32 +ypos 3312 +} +Grade { +white {{"1 + parent.naturalNoiseGain"}} +gamma {{"1 + parent.naturalNoiseGamma"}} +name Grade10 +xpos 32 +ypos 3349 +} +Defocus { +defocus {{parent.naturalNoiseSoftness}} +name Defocus1 +xpos 32 +ypos 3387 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat4 +xpos 32 +ypos 3441 +} +Crop { +inputs 0 +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop4 +xpos 309 +ypos 2497 +} +set Nb207e800 [stack 0] +Noise { +size {{"(parent.noiseSize ) * parent.bokehQuality"}} +center {640 360} +name Noise3 +xpos 309 +ypos 2541 +} +Grade { +blackpoint 0.26 +name Grade5 +xpos 309 +ypos 2580 +} +Clamp { +name Clamp4 +xpos 309 +ypos 2620 +} +Blur { +size 0.5 +name Blur5 +xpos 309 +ypos 2678 +} +push $Nb207e800 +Noise { +size {{"parent.noiseSize * parent.bokehQuality"}} +gain {{parent.noiseGain}} +gamma {{parent.noiseGamma}} +center {256 256} +name Noise1 +xpos 33 +ypos 2403 +} +Clamp { +name Clamp3 +xpos 33 +ypos 2429 +} +push $Nb1f10c00 +Shuffle { +alpha white +name Shuffle1 +xpos -78 +ypos 1236 +} +Dot { +name Dot5 +xpos -44 +ypos 1301 +} +set Nb20c2800 [stack 0] +Dot { +name Dot6 +xpos -210 +ypos 1301 +} +Dot { +name Dot7 +xpos -210 +ypos 2202 +} +set Nb20c3000 [stack 0] +Dot { +name Dot8 +xpos -210 +ypos 2251 +} +push $Nb20c3000 +push $Nb20c2800 +Dot { +name Dot10 +xpos 166 +ypos 1301 +} +Dot { +name Dot9 +xpos 166 +ypos 1953 +} +push $Nb20c2800 +Shuffle { +alpha red +name Shuffle2 +xpos -78 +ypos 1507 +} +set Nb20e6000 [stack 0] +push $Nb20e6000 +Transform { +scale {{"1 - parent.ringsThickness"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform1 +xpos 14 +ypos 1534 +} +Merge2 { +inputs 2 +operation minus +name Merge3 +xpos -78 +ypos 1572 +} +set Nb20e6800 [stack 0] +push $Nb20e6800 +Transform { +scale {{"1 - (parent.ringsThickness * 2)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform2 +xpos 13 +ypos 1603 +} +Merge2 { +inputs 2 +name Merge4 +xpos -78 +ypos 1634 +} +set Nb20e7000 [stack 0] +push $Nb20e7000 +Transform { +scale {{"1 - (parent.ringsThickness * 3)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform3 +xpos 19 +ypos 1647 +} +Grade { +multiply 0.54 +name Grade2 +xpos 19 +ypos 1673 +} +Merge2 { +inputs 2 +name Merge7 +xpos -78 +ypos 1690 +} +set Nb20e7c00 [stack 0] +push $Nb20e7c00 +Transform { +scale {{"1 - (parent.ringsThickness * 6)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform4 +xpos 22 +ypos 1703 +} +Merge2 { +inputs 2 +name Merge8 +xpos -78 +ypos 1735 +} +set Nb22bc400 [stack 0] +push $Nb22bc400 +Transform { +scale {{"1 - (parent.ringsThickness * 12)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform5 +xpos 22 +ypos 1746 +} +Grade { +whitepoint 0.6 +name Grade1 +xpos 22 +ypos 1772 +} +Merge2 { +inputs 2 +name Merge9 +xpos -78 +ypos 1778 +} +set Nb22bd000 [stack 0] +push $Nb22bd000 +Transform { +scale {{"1 - (parent.ringsThickness * 21)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform6 +xpos 22 +ypos 1829 +} +Merge2 { +inputs 2 +name Merge10 +xpos -78 +ypos 1861 +} +set Nb22bd800 [stack 0] +push $Nb22bd800 +Transform { +scale {{"1 - (parent.ringsThickness * 32)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform7 +xpos 21 +ypos 1861 +} +Merge2 { +inputs 2 +name Merge11 +xpos -78 +ypos 1898 +} +Merge2 { +inputs 2 +operation multiply +name Merge12 +xpos -78 +ypos 1949 +} +Blur { +size 7 +name Blur2 +xpos -78 +ypos 1993 +} +Merge2 { +inputs 2 +mix {{"1 - parent.ringsStrength"}} +name Merge5 +xpos -78 +ypos 2198 +} +Merge2 { +inputs 2 +name Merge6 +xpos -78 +ypos 2247 +disable {{parent.ringsEnable}} +} +Shuffle { +alpha red +name Shuffle3 +xpos -78 +ypos 2298 +} +Dot { +name Dot3 +xpos -44 +ypos 2386 +} +Merge2 { +inputs 2 +operation from +mix {{parent.noiseMix}} +name Merge2 +xpos -78 +ypos 2467 +disable {{!parent.noiseEnable}} +} +set Nb2305c00 [stack 0] +Dot { +name Dot11 +xpos 95 +ypos 2534 +} +Grade { +channels alpha +blackpoint -0.015 +whitepoint 1.25 +name Grade3 +xpos 165 +ypos 2524 +} +Clamp { +name Clamp2 +xpos 165 +ypos 2562 +} +Blur { +size 13 +name Blur3 +xpos 165 +ypos 2600 +} +set Nb233cc00 [stack 0] +FilterErode { +channels alpha +size 3.5 +name FilterErode1 +xpos 165 +ypos 2638 +} +Invert { +channels alpha +name Invert1 +xpos 165 +ypos 2688 +} +Grade { +channels alpha +blackpoint 0.88 +white 1.3 +name Grade4 +xpos 165 +ypos 2726 +} +Merge2 { +inputs 2 +operation mask +name Merge16 +xpos 309 +ypos 2732 +} +Invert { +name Invert2 +xpos 309 +ypos 2810 +} +push $Nb233cc00 +push $Nb2305c00 +Blur { +size 5.6 +name Blur4 +xpos -13 +ypos 2545 +} +push $Nb2305c00 +Merge2 { +inputs 2+1 +name Merge15 +xpos -78 +ypos 2606 +} +Merge2 { +inputs 2 +operation mask +mix {{parent.noiseMix}} +name Merge14 +xpos -78 +ypos 2816 +disable {{!parent.noiseEnable}} +} +Merge2 { +inputs 2 +operation overlay +mix {{parent.naturalNoiseStrength}} +name Merge20 +xpos -78 +ypos 3479 +disable {{!parent.naturalNoiseEnable}} +} +Dot { +name Dot13 +xpos -44 +ypos 3876 +} +set Nb2385400 [stack 0] +Grade { +inputs 1+1 +multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} +white_clamp true +mix {{parent.innerChromaStrength}} +name Grade6 +xpos -78 +ypos 3940 +disable {{!parent.chromaEnable}} +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -78 +ypos 4031 +} +set Nb2385c00 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle5 +xpos 26 +ypos 4090 +} +FilterErode { +channels all +size 3.5 +name FilterErode2 +xpos 26 +ypos 4131 +} +Blur { +size 2.2 +name Blur9 +xpos 26 +ypos 4169 +} +Grade { +channels alpha +whitepoint 0.035 +name Grade13 +xpos 26 +ypos 4207 +} +Dot { +name Dot18 +xpos 60 +ypos 4263 +} +push $Nb2385400 +Blur { +size 10 +name Blur7 +xpos 160 +ypos 3972 +disable true +} +Grade { +multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} +multiply_panelDropped true +name Grade7 +xpos 160 +ypos 4017 +} +Grade { +multiply 2.4 +name Grade8 +xpos 160 +ypos 4091 +} +Premult { +name Premult1 +xpos 160 +ypos 4127 +} +Blur { +size {{parent.outerChromaSize}} +name Blur8 +xpos 160 +ypos 4185 +} +Merge2 { +inputs 2 +operation stencil +name Merge17 +xpos 160 +ypos 4259 +} +Dot { +name Dot17 +xpos 194 +ypos 4326 +} +Clamp { +name Clamp6 +xpos 57 +ypos 4316 +} +push $Nb2385c00 +Clamp { +name Clamp7 +xpos -78 +ypos 4257 +} +Merge2 { +inputs 2 +operation screen +mix {{parent.outerChromaStrength}} +name Merge13 +xpos -78 +ypos 4322 +disable {{!parent.outerChromaEnable}} +} +Dot { +name Dot48 +xpos -44 +ypos 4441 +} +set Nb240bc00 [stack 0] +Saturation { +saturation 0 +name Saturation1 +xpos 84 +ypos 4475 +} +push $Nb240bc00 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.alpha +name Copy3 +xpos -78 +ypos 4520 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +name Crop1 +xpos -78 +ypos 4587 +} +Grade { +gamma {{"1 - parent.bokehGamma"}} +name Grade11 +xpos -78 +ypos 4636 +} +Output { +name Output1 +xpos -78 +ypos 4691 +} +end_group +PostageStamp { +name PostageStamp52 +xpos 17670 +ypos -2361 +postage_stamp true +} +set Nb243f400 [stack 0] +PostageStamp { +name PostageStamp54 +xpos -1580 +ypos 28887 +hide_input true +postage_stamp true +} +Reformat { +type scale +scale 0.03 +name Reformat2 +xpos -1580 +ypos 29007 +} +set Cb243fc00 [stack 0] +Read { +inputs 0 +file_type exr +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/_comp/precomps/nicholai/denoised_plate_%04d.exr" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +name Read2 +xpos 17450 +ypos -2469 +} +PostageStamp { +name PostageStamp7 +xpos 17450 +ypos -2361 +postage_stamp true +} +set Na35f2000 [stack 0] +PostageStamp { +name PostageStamp48 +xpos -1030 +ypos 27927 +hide_input true +postage_stamp true +} +Grade { +name Grade7 +xpos -1030 +ypos 27999 +} +Dot { +name Dot153 +xpos -996 +ypos 28122 +} +set Nce8a0c00 [stack 0] +Keyer { +operation "luminance key" +range {0.001824448878 0.04561122194 1 1} +name Keyer3 +xpos -1250 +ypos 28113 +} +Blur { +size 300 +name Blur1 +xpos -1250 +ypos 28161 +} +Unpremult { +inputs 0 +name Unpremult3 +xpos -1470 +ypos 27951 +} +Grade { +multiply {1.316666 1.066666 0.616666 1} +multiply_panelDropped true +name WB +xpos -1470 +ypos 28071 +} +EXPTool { +inputs 1+1 +red -0.77 +green -0.77 +blue -0.77 +invert_mask true +name EXPOSURE_COMPENSATION +xpos -1470 +ypos 28167 +} +Grade { +blackpoint {0 0 0 1} +whitepoint {0.3787720203 0.3972998857 0.4014462829 1} +white {0.51953125 0.4323730469 0.2475585938 0} +name PLATE_LEVELS +xpos -1470 +ypos 28263 +} +Premult { +name Premult5 +xpos -1470 +ypos 28407 +} +Convolve2 { +inputs 2 +name Convolve1 +xpos -1470 +ypos 29001 +} +set Cb507fc00 [stack 0] +Blur { +size 3.6 +name Blur3 +xpos -1470 +ypos 29049 +} +set Cb50a6400 [stack 0] +PostageStamp { +name PostageStamp50 +xpos -1470 +ypos 29391 +postage_stamp true +} +Dot { +name Dot157 +xpos -1436 +ypos 29946 +} +push $N2c507400 +PostageStamp { +name Stamp11 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1140 +ypos 2050 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos -1140 +ypos 2097 +} +Group { +inputs 0 +name GenerateSTMap +xpos 1280 +ypos -1953 +postage_stamp true +addUserKnob {20 STMap l "ST Map"} +addUserKnob {41 format l Format T Reformat1.format} +addUserKnob {26 ""} +addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} +overscan 10 +addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} +addUserKnob {26 ""} +addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} +Reformat { +inputs 0 +name Reformat1 +xpos 555 +ypos 395 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +reformat {{parent.reformat}} +crop false +name Crop1 +xpos 555 +ypos 446 +} +Expression { +expr0 (x+0.5)/width +expr1 (y+.5)/height +name Expression1 +xpos 555 +ypos 497 +} +Output { +name Output1 +xpos 555 +ypos 583 +} +end_group +NoOp { +name Anchor_2d16756865 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 1280 +ypos -1574 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title redistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d16756865} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N77cf5000 [stack 0] +PostageStamp { +name Stamp23 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -920 +ypos 2002 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title redistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_2d16756865 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +inputs 0 +name Dot69 +xpos -886 +ypos 1818 +hide_input true +} +CheckerBoard2 { +inputs 0 +name CheckerBoard2 +xpos -590 +ypos -4017 +} +Dot { +name Dot63 +xpos -556 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb3 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -590 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP BG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb3} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp5 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -810 +ypos 1426 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP BG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP BG"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb3 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Sphere { +rotate {0 180 0} +uniform_scale 10 +name Sphere1 +xpos -810 +ypos 1623 +} +push 0 +ScanlineRender { +inputs 3 +conservative_shader_sampling false +motion_vectors_type distance +name ScanlineRender1 +xpos -810 +ypos 1815 +} +Defocus { +defocus 36 +name Defocus1 +xpos -810 +ypos 1857 +} +STMap { +inputs 2 +name STMap3 +xpos -810 +ypos 2001 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos -810 +ypos 2091 +} +Premult { +name Premult3 +xpos -810 +ypos 2151 +} +Dot { +name Dot70 +xpos -776 +ypos 2202 +} +push $N3add0c00 +Merge2 { +inputs 2 +name Merge16 +xpos 290 +ypos 2199 +} +Dot { +name Dot28 +xpos 324 +ypos 13674 +} +set N77d66c00 [stack 0] +Dot { +name Dot52 +xpos 654 +ypos 13674 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard4 +xpos 3590 +ypos 13551 +disable true +} +PostageStamp { +name PostageStamp19 +xpos 3590 +ypos 13647 +postage_stamp true +} +push $N77cf5000 +PostageStamp { +name Stamp21 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 13186 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title redistort +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_2d16756865 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Constant { +inputs 0 +channels rgb +color 1 +name Constant1 +xpos 290 +ypos -1953 +} +Group { +name apVignette1 +help "apVignette v0.4 - apEssentials by Adrian Pueyo\n\nSimple and lightweight vignetting gizmo.\n\nadrianpueyo.com, 2014-2018" +tile_color 0x8c8c8cff +xpos 290 +ypos -1713 +addUserKnob {20 apeVignette} +addUserKnob {7 aspect t "Aspect ratio multiplier for the vignetting." R 0 4} +aspect 1 +addUserKnob {6 img_format l "image format" t "...otherwise spherical.\nThis also gets affected by the aspect multiplier." -STARTLINE} +addUserKnob {7 size t "Shutter size multiplier relative to the plate width." R 0 2} +size 1.33 +addUserKnob {7 falloff t "Gamma of the effect's alpha." R 0 3} +falloff 2 +addUserKnob {26 ""} +addUserKnob {7 amount t "Multiplier for the effect's alpha." R 0 2} +amount 0.95 +addUserKnob {41 color t "Multiplier for the image, through the resulting alpha." T Multiply1.value} +addUserKnob {6 output_alpha l "output matte in alpha" +STARTLINE} +output_alpha true +addUserKnob {26 version_author l "" t "apeVignette v0.4\n2014-2018" +STARTLINE T "
apeVignette v0.4 - adrianpueyo.com, 2014-2018
"} +} +Input { +inputs 0 +name Input +xpos 110 +ypos 24 +} +set N77d94400 [stack 0] +Radial { +output alpha +replace true +invert true +area {{"width/2 * (1 - parent.size)"} {height/2-(parent.img_format?height:width)/(2*parent.aspect)*parent.size} {"width/2 * (1 + parent.size)"} {height/2+(parent.img_format?height:width)/(2*parent.aspect)*parent.size}} +name Radial1 +xpos 220 +ypos 20 +} +Gamma { +channels alpha +value {{1/parent.falloff}} +name Gamma1 +xpos 220 +ypos 52 +} +Multiply { +channels alpha +value {{parent.amount}} +name Multiply2 +xpos 220 +ypos 84 +} +set N77d95000 [stack 0] +push $N77d95000 +push $N77d94400 +Multiply { +inputs 1+1 +channels rgb +value 0 +name Multiply1 +selected true +xpos 110 +ypos 88 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name CopyA +xpos 110 +ypos 112 +disable {{!parent.output_alpha}} +} +Output { +name Output1 +xpos 110 +ypos 144 +} +end_group +NoOp { +name Anchor_194f799ab0 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos 290 +ypos -1574 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Vignette +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_194f799ab0} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp19 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 13018 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Vignette +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_194f799ab0 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +inputs 0 +name Dot104 +tile_color 0xff0000ff +label "AOVS Map_Shadow <- beautyChara \n" +note_font "Segoe UI Black" +note_font_size 20 +note_font_color 0xff +xpos 3844 +ypos 11922 +hide_input true +} +add_layer {shadow_ground shadow_ground.red shadow_ground.green shadow_ground.blue} +Shuffle2 { +fromInput1 {{0} B} +in1 shadow_ground +fromInput2 {{0} B} +mappings "4 shadow_ground.red 0 0 rgba.red 0 0 shadow_ground.green 0 1 rgba.green 0 1 shadow_ground.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" +name Shuffle_Shadow +xpos 3810 +ypos 11967 +} +set N2a410c00 [stack 0] +Dot { +name Dot106 +xpos 3954 +ypos 11970 +} +Keyer { +operation "luminance key" +range {0.3111285069 0.3111285069 1 1} +name Keyer5 +xpos 3920 +ypos 12033 +} +Blur { +channels alpha +size 4.8 +name Blur17 +xpos 3920 +ypos 12129 +} +push $N2a410c00 +Invert { +name Invert1 +xpos 3810 +ypos 12057 +} +Grade { +inputs 1+1 +blackpoint 0.035 +white {0.667833 0.771645 1 1} +white_panelDropped true +name Grade18 +xpos 3810 +ypos 12135 +} +Dilate { +size -1 +name Dilate2 +xpos 3700 +ypos 12129 +} +Dot { +name Dot105 +xpos 3734 +ypos 12234 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard10 +xpos -260 +ypos -1857 +disable true +} +PostageStamp { +name PostageStamp6 +xpos -260 +ypos -1761 +postage_stamp true +} +Group { +inputs 0 +name BokehBuilder +tile_color 0x242424ff +note_font_color 0x91d5ffff +xpos -480 +ypos -1929 +addUserKnob {20 mainSettings l main} +addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} +addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} +addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} +addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} +addUserKnob {26 qualityHeader l "bokeh quality"} +addUserKnob {7 bokehQuality l quality} +bokehQuality 0.25 +addUserKnob {26 typeHeader l "bokeh controls"} +addUserKnob {4 bokehType l type M {circular spiked}} +addUserKnob {7 bokehAnamorph l anamorph} +addUserKnob {7 bokehRotation l rotation R -180 180} +addUserKnob {7 bokehGamma l gamma} +addUserKnob {6 grainEnable l grain +STARTLINE} +addUserKnob {26 presetHeader l "preset picker"} +addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} +presetPicker "natural blue" +addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} +addUserKnob {26 uiControlHeader l "UI controls"} +addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} +addUserKnob {20 globalTab l global} +addUserKnob {26 globalOptionsHeader l "global options"} +addUserKnob {20 noiseGrp l noise n 1} +addUserKnob {6 noiseEnable l enable +STARTLINE} +noiseEnable true +addUserKnob {26 ""} +addUserKnob {14 noiseSize l size R 0 100} +noiseSize 98 +addUserKnob {7 noiseGain l gain R 0.1 1} +noiseGain 0.755 +addUserKnob {7 noiseGamma l gamma} +noiseGamma 0.035 +addUserKnob {26 ""} +addUserKnob {7 noiseMix l strength} +noiseMix 0.095 +addUserKnob {26 ""} +addUserKnob {20 endGroup_3 l endGroup n -1} +addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} +addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} +naturalNoiseEnable true +addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} +naturalNoisePicker "spiky blobs" +addUserKnob {26 ""} +addUserKnob {14 naturalNoiseSize l size R 0 100} +addUserKnob {14 naturalNoiseSoftness l softness R 0 100} +naturalNoiseSoftness 0.5 +addUserKnob {7 naturalNoiseGain l gain} +naturalNoiseGain 0.63 +addUserKnob {7 naturalNoiseGamma l gamma} +naturalNoiseGamma 0.24 +addUserKnob {26 ""} +addUserKnob {7 naturalNoiseStrength l strength} +naturalNoiseStrength 0.24 +addUserKnob {26 ""} +addUserKnob {20 endGroup_8 l endGroup n -1} +addUserKnob {20 ringsGrp l rings n 1} +addUserKnob {6 ringsEnable l enable +STARTLINE} +addUserKnob {26 ""} +addUserKnob {7 ringsThickness l thickness R 0 0.05} +ringsThickness 0.02 +addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} +addUserKnob {26 ""} +addUserKnob {7 ringsStrength l strength} +ringsStrength 0.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_4 l endGroup n -1} +addUserKnob {20 innerChromaGrp l "inner chroma" n 1} +addUserKnob {6 chromaEnable l enable +STARTLINE} +chromaEnable true +addUserKnob {26 ""} +addUserKnob {14 innerChromaSize l size R 0 100} +addUserKnob {7 innerChromaFalloff l falloff R 0 200} +addUserKnob {18 innerChromaTint l tint} +innerChromaTint {0 1 2} +addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 innerChromaStrength l strength} +innerChromaStrength 0.49 +addUserKnob {26 ""} +addUserKnob {20 endGroup_5 l endGroup n -1} +addUserKnob {20 outerChromaGrp l "outer chroma" n 1} +addUserKnob {6 outerChromaEnable l enable +STARTLINE} +outerChromaEnable true +addUserKnob {26 ""} +addUserKnob {14 outerChromaSize l size R 0 100} +outerChromaSize 19 +addUserKnob {18 outerChromaTint l tint} +outerChromaTint {0 4 4} +addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {7 outerChromaStrength l strength} +outerChromaStrength 1 +addUserKnob {26 ""} +addUserKnob {20 endGroup_7 l endGroup n -1} +addUserKnob {20 distortionGrp l distortion n 1} +addUserKnob {6 distortionEnable l enable +STARTLINE} +distortionEnable true +addUserKnob {26 ""} +addUserKnob {14 distortionSize l size R 0 100} +distortionSize 22 +addUserKnob {7 noiseDetail l detail R 1 10} +addUserKnob {26 ""} +addUserKnob {14 distortionStrength l strength R 0 100} +distortionStrength 8.5 +addUserKnob {26 ""} +addUserKnob {20 endGroup_6 l endGroup n -1} +addUserKnob {20 typeTab l type} +addUserKnob {26 typeHeader_1 l "type options"} +addUserKnob {20 circularGrp l circular n 1} +addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} +circularTypePicker "radial falloff" +addUserKnob {20 endGroup n -1} +addUserKnob {20 spikedGrp l spiked n 1} +addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} +addUserKnob {20 endGroup_1 l endGroup n -1} +} +Noise { +inputs 0 +size {{parent.distortionSize}} +lacunarity {{parent.noiseDetail}} +center {640 360} +name Noise2 +xpos -196 +ypos 959 +} +Reformat { +inputs 0 +type "to box" +box_width 512 +box_height 512 +box_fixed true +name Reformat2 +xpos 992 +ypos -312 +} +Dot { +name Dot38 +xpos 1026 +ypos -286 +} +set N2a47e000 [stack 0] +Dot { +name Dot41 +xpos 1864 +ypos -286 +} +Flare { +position {256 256} +radius {80 113.15 120} +size_mult 2 +ring_color 0.33 +inner_color 0.1 +outer_falloff 0.56 +inner_falloff 1.55 +flattening 0.7 +sharpness 0.98 +name Flare8 +xpos 1830 +ypos -222 +} +Dot { +name Dot37 +xpos 1864 +ypos 337 +} +push $N2a47e000 +Flare { +position {256 256} +radius {80 117.54 120} +size_mult 2 +inner_color 1 +flattening 0.7 +sharpness 0.98 +name Flare7 +xpos 992 +ypos -251 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto1 +xpos 992 +ypos -209 +} +Premult { +name Premult2 +xpos 992 +ypos -158 +} +set N4a76000 [stack 0] +Transform { +rotate 60 +center {256 256} +name Transform9 +xpos 1103 +ypos -129 +} +set N4a76400 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform10 +xpos 1103 +ypos -79 +} +set N4a76800 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform11 +xpos 1103 +ypos -37 +} +set N4a76c00 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform12 +xpos 1103 +ypos 10 +} +set N4a77000 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform13 +xpos 1103 +ypos 50 +} +set N4a77400 [stack 0] +Transform { +rotate {{parent.Transform9.rotate}} +center {256 256} +name Transform14 +xpos 1103 +ypos 104 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {256 256} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto2 +xpos 1103 +ypos 130 +} +push $N4a77400 +push $N4a77000 +push $N4a76c00 +push $N4a76800 +push $N4a76400 +push $N4a76000 +Merge2 { +inputs 2 +name Merge22 +xpos 992 +ypos -96 +} +Merge2 { +inputs 2 +name Merge23 +xpos 992 +ypos -53 +} +Merge2 { +inputs 2 +name Merge24 +xpos 992 +ypos -11 +} +Merge2 { +inputs 2 +name Merge25 +xpos 992 +ypos 36 +} +Merge2 { +inputs 2 +name Merge26 +xpos 992 +ypos 111 +} +Merge2 { +inputs 2 +name Merge27 +xpos 992 +ypos 165 +} +set N4ad1400 [stack 0] +Dot { +name Dot35 +xpos 1136 +ypos 169 +} +set N4ad1800 [stack 0] +Dot { +name Dot45 +xpos 1246 +ypos 169 +} +Dot { +name Dot46 +xpos 1246 +ypos -217 +} +Dot { +name Dot47 +xpos 1404 +ypos -217 +} +set N4b12400 [stack 0] +Dot { +name Dot40 +xpos 1657 +ypos -217 +} +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto4 +xpos 1623 +ypos -99 +} +Grade { +multiply 0.28 +name Grade18 +xpos 1623 +ypos -20 +} +Dot { +name Dot39 +xpos 1657 +ypos 54 +} +set N4b13400 [stack 0] +Dot { +name Dot44 +xpos 1767 +ypos 54 +} +FilterErode { +channels all +size 31 +name FilterErode7 +xpos 1733 +ypos 120 +} +Blur { +size 37 +name Blur12 +xpos 1733 +ypos 173 +} +push $N4b13400 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge21 +xpos 1623 +ypos 227 +} +Dot { +name Dot36 +xpos 1657 +ypos 290 +} +push $N4b12400 +Roto { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +color 0 +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +source_black_outside true +name Roto3 +xpos 1370 +ypos -55 +} +Grade { +multiply 0.32 +name Grade12 +xpos 1370 +ypos -12 +} +Dot { +name Dot43 +xpos 1404 +ypos 51 +} +set Nac7d400 [stack 0] +Dot { +name Dot42 +xpos 1514 +ypos 51 +} +FilterErode { +channels all +size 31 +name FilterErode4 +xpos 1480 +ypos 117 +} +Blur { +size 37 +name Blur11 +xpos 1480 +ypos 170 +} +push $Nac7d400 +Merge2 { +inputs 2 +operation from +mix 0.705 +name Merge35 +xpos 1370 +ypos 224 +} +Dot { +name Dot34 +xpos 1404 +ypos 283 +} +push $N4ad1800 +FilterErode { +channels all +size 5.5 +name FilterErode5 +xpos 1102 +ypos 210 +} +push $N4ad1400 +Merge2 { +inputs 2 +operation from +mix 0.365 +name Merge28 +xpos 992 +ypos 216 +} +Grade { +multiply 0.32 +name Grade16 +xpos 992 +ypos 265 +} +Switch { +inputs 4 +which {{parent.spikedTypePicker}} +name Switch4 +xpos 992 +ypos 333 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat3 +xpos 992 +ypos 376 +} +Grain2 { +name Grain2_1 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Constant { +inputs 0 +channels rgb +format "512 512 0 0 512 512 1 square_512" +name Constant1 +xpos -78 +ypos -599 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop2 +xpos -78 +ypos -502 +} +Dot { +name Dot1 +xpos -44 +ypos -411 +} +Dot { +name Dot2 +xpos -44 +ypos -325 +} +set Nad57000 [stack 0] +Dot { +name Dot20 +xpos 522 +ypos -325 +} +set Nad57400 [stack 0] +Dot { +name Dot24 +xpos 632 +ypos -325 +} +set Nad57800 [stack 0] +Dot { +name Dot26 +xpos 733 +ypos -325 +} +set Nad57c00 [stack 0] +Dot { +name Dot28 +xpos 833 +ypos -325 +} +set N76882000 [stack 0] +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {17.14 49.31 54.22} +size_mult {{"parent.Crop2.box.r / 256"}} +inner_color 1 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare6 +xpos 861 +ypos -289 +} +push $N76882000 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.235 +inner_color 0.96 +outer_falloff 0.31 +inner_falloff 1.75 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare5 +xpos 799 +ypos -260 +} +set N76882c00 [stack 0] +Merge2 { +inputs 2 +operation from +name Merge19 +xpos 861 +ypos -209 +} +Dot { +name Dot30 +xpos 895 +ypos -74 +} +push $N76882c00 +Dot { +name Dot29 +xpos 833 +ypos -105 +} +push $Nad57c00 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 117.08 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.125 +inner_color 0.74 +outer_falloff 0.52 +inner_falloff 0.31 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare4 +xpos 699 +ypos -261 +} +Dot { +name Dot27 +xpos 733 +ypos -127 +} +push $Nad57800 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {96.09 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.09 +inner_color 0.56 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare3 +xpos 598 +ypos -261 +} +Dot { +name Dot25 +xpos 632 +ypos -147 +} +push $Nad57400 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {101.93 120 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +inner_color 0.024 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare2 +xpos 488 +ypos -261 +} +Dot { +name Dot21 +xpos 522 +ypos -164 +} +push $Nad57000 +Flare { +position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} +radius {80 119 120} +size_mult {{"parent.Crop2.box.r / 256"}} +ring_color 0.6 +brightness 0.53 +vis_in 1.01 +vis_out 1.29 +vis_mask_size 3.15 +sharpness 0.93 +name Flare1 +xpos -78 +ypos -266 +} +set N768ea400 [stack 0] +Dot { +name Dot4 +xpos 81 +ypos -262 +} +set N768eac00 [stack 0] +Dot { +name Dot19 +xpos 295 +ypos -262 +} +set N768eb000 [stack 0] +Blur { +size 400 +name Blur10 +xpos 365 +ypos -213 +} +Grade { +whitepoint 0.56 +name Grade9 +xpos 365 +ypos -175 +} +push $N768eb000 +Merge2 { +inputs 2 +operation from +name Merge18 +xpos 261 +ypos -175 +} +Dot { +name Dot22 +xpos 295 +ypos -138 +} +push $N768eac00 +Blur { +size 100 +name Blur1 +xpos 151 +ypos -213 +} +push $N768eac00 +Merge2 { +inputs 2 +operation from +mix 0.9 +name Merge1 +xpos 47 +ypos -207 +} +Dot { +name Dot23 +xpos 81 +ypos -160 +} +push $N768ea400 +Switch { +inputs 8 +which {{parent.circularTypePicker}} +name Switch2 +xpos -78 +ypos -29 +} +Blur { +size 2.2 +name Blur13 +xpos -78 +ypos 47 +} +Grain2 { +name Grain2_2 +label "Kodak 5248" +disable {{!parent.grainEnable}} +black {0 0 0} +minimum {0 0 0} +} +Switch { +inputs 2 +which {{parent.bokehType}} +name Switch1 +xpos -78 +ypos 535 +} +Transform { +rotate {{parent.bokehRotation}} +scale {{"1 - parent.bokehAnamorph"} 1} +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform15 +xpos -78 +ypos 652 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.red +to1 forward.v +name Copy1 +xpos -78 +ypos 977 +} +IDistort { +uv forward +uv_scale {{parent.distortionStrength}} +blur_scale 0.8 +name IDistort1 +xpos -78 +ypos 1029 +disable {{!parent.distortionEnable}} +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop3 +xpos -78 +ypos 1083 +} +Transform { +scale 0.86 +center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} +name Transform16 +xpos -78 +ypos 1126 +} +Clamp { +name Clamp1 +xpos -78 +ypos 1172 +} +set N484b000 [stack 0] +Shuffle { +alpha red +name Shuffle4 +xpos 682 +ypos 1178 +} +Dot { +name Dot12 +xpos 716 +ypos 3715 +} +set N484b800 [stack 0] +Dot { +name Dot15 +xpos 364 +ypos 3715 +} +Dot { +name Dot16 +xpos 364 +ypos 4041 +} +push $N484b800 +Dilate { +size {{"1 - parent.innerChromaSize"}} +name Dilate1 +xpos 682 +ypos 3760 +} +Blur { +size {{parent.innerChromaFalloff}} +filter box +name Blur6 +xpos 682 +ypos 3810 +} +Clamp { +name Clamp5 +xpos 682 +ypos 3848 +} +Dot { +name Dot14 +xpos 716 +ypos 3944 +} +Reformat { +inputs 0 +type "to box" +box_width 500 +box_height 500 +box_fixed true +name Reformat1 +xpos 32 +ypos 2994 +} +set N487b400 [stack 0] +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1000000015 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_lifetime_start 79 +toolbar_lifetime_end 79 +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint5 +xpos 381 +ypos 3065 +} +Grade { +blackpoint -0.01 +whitepoint 0.76 +black -0.065 +name Grade14 +xpos 381 +ypos 3091 +} +set N48ce000 [stack 0] +FilterErode { +channels all +size 0.1 +name FilterErode6 +xpos 481 +ypos 3085 +} +push $N48ce000 +Merge2 { +inputs 2 +operation stencil +mix 0.76 +name Merge29 +xpos 381 +ypos 3139 +} +Grade { +blackpoint 0.015 +whitepoint 0.92 +black -0.008 +white 0.88 +add -0.18 +name Grade15 +xpos 381 +ypos 3170 +} +set N48cec00 [stack 0] +Invert { +name Invert3 +xpos 499 +ypos 3197 +} +Grade { +blackpoint 0.76 +multiply 0.16 +name Grade17 +xpos 499 +ypos 3235 +} +push $N48cec00 +Dot { +name Dot31 +xpos 415 +ypos 3208 +} +push $N487b400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.1 +toolbar_brush_size 249 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_openspline_render_hull always +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.5 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 47 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint3 +xpos 269 +ypos 3066 +} +Dot { +name Dot33 +xpos 303 +ypos 3220 +} +push $N487b400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} +toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.01 +toolbar_brush_size 15 +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.009999999776 +lifetime_type "all frames" +lifetime_start 79 +lifetime_end 79 +brush_size 15 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint2 +xpos 162 +ypos 3063 +} +Dot { +name Dot32 +xpos 196 +ypos 3145 +} +push $N487b400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} +toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_opacity 0.02 +toolbar_brush_size 173.5 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {640 360} +colorOverlay {0 0 0 0} +opacity 0.01999999955 +lifetime_type "all frames" +brush_size 2.5 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint1 +xpos 32 +ypos 3082 +} +FilterErode { +channels all +name FilterErode3 +xpos 32 +ypos 3108 +} +Switch { +inputs 5 +which {{parent.naturalNoisePicker}} +name Switch3 +xpos 32 +ypos 3278 +} +Transform { +scale {{"1 + parent.naturalNoiseSize"}} +center {250 250} +name Transform8 +xpos 32 +ypos 3312 +} +Grade { +white {{"1 + parent.naturalNoiseGain"}} +gamma {{"1 + parent.naturalNoiseGamma"}} +name Grade10 +xpos 32 +ypos 3349 +} +Defocus { +defocus {{parent.naturalNoiseSoftness}} +name Defocus1 +xpos 32 +ypos 3387 +} +Reformat { +type "to box" +box_width {{"root.width * parent.bokehQuality"}} +box_height {{"root.width * parent.bokehQuality"}} +box_fixed true +name Reformat4 +xpos 32 +ypos 3441 +} +Crop { +inputs 0 +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +reformat true +crop false +name Crop4 +xpos 309 +ypos 2497 +} +set N78052c00 [stack 0] +Noise { +size {{"(parent.noiseSize ) * parent.bokehQuality"}} +center {640 360} +name Noise3 +xpos 309 +ypos 2541 +} +Grade { +blackpoint 0.26 +name Grade5 +xpos 309 +ypos 2580 +} +Clamp { +name Clamp4 +xpos 309 +ypos 2620 +} +Blur { +size 0.5 +name Blur5 +xpos 309 +ypos 2678 +} +push $N78052c00 +Noise { +size {{"parent.noiseSize * parent.bokehQuality"}} +gain {{parent.noiseGain}} +gamma {{parent.noiseGamma}} +center {256 256} +name Noise1 +xpos 33 +ypos 2403 +} +Clamp { +name Clamp3 +xpos 33 +ypos 2429 +} +push $N484b000 +Shuffle { +alpha white +name Shuffle1 +xpos -78 +ypos 1236 +} +Dot { +name Dot5 +xpos -44 +ypos 1301 +} +set N78096c00 [stack 0] +Dot { +name Dot6 +xpos -210 +ypos 1301 +} +Dot { +name Dot7 +xpos -210 +ypos 2202 +} +set N78097400 [stack 0] +Dot { +name Dot8 +xpos -210 +ypos 2251 +} +push $N78097400 +push $N78096c00 +Dot { +name Dot10 +xpos 166 +ypos 1301 +} +Dot { +name Dot9 +xpos 166 +ypos 1953 +} +push $N78096c00 +Shuffle { +alpha red +name Shuffle2 +xpos -78 +ypos 1507 +} +set N780c4400 [stack 0] +push $N780c4400 +Transform { +scale {{"1 - parent.ringsThickness"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform1 +xpos 14 +ypos 1534 +} +Merge2 { +inputs 2 +operation minus +name Merge3 +xpos -78 +ypos 1572 +} +set N780c4c00 [stack 0] +push $N780c4c00 +Transform { +scale {{"1 - (parent.ringsThickness * 2)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform2 +xpos 13 +ypos 1603 +} +Merge2 { +inputs 2 +name Merge4 +xpos -78 +ypos 1634 +} +set N780c5400 [stack 0] +push $N780c5400 +Transform { +scale {{"1 - (parent.ringsThickness * 3)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform3 +xpos 19 +ypos 1647 +} +Grade { +multiply 0.54 +name Grade2 +xpos 19 +ypos 1673 +} +Merge2 { +inputs 2 +name Merge7 +xpos -78 +ypos 1690 +} +set N78100000 [stack 0] +push $N78100000 +Transform { +scale {{"1 - (parent.ringsThickness * 6)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform4 +xpos 22 +ypos 1703 +} +Merge2 { +inputs 2 +name Merge8 +xpos -78 +ypos 1735 +} +set N78100800 [stack 0] +push $N78100800 +Transform { +scale {{"1 - (parent.ringsThickness * 12)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform5 +xpos 22 +ypos 1746 +} +Grade { +whitepoint 0.6 +name Grade1 +xpos 22 +ypos 1772 +} +Merge2 { +inputs 2 +name Merge9 +xpos -78 +ypos 1778 +} +set N78101400 [stack 0] +push $N78101400 +Transform { +scale {{"1 - (parent.ringsThickness * 21)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform6 +xpos 22 +ypos 1829 +} +Merge2 { +inputs 2 +name Merge10 +xpos -78 +ypos 1861 +} +set N78101c00 [stack 0] +push $N78101c00 +Transform { +scale {{"1 - (parent.ringsThickness * 32)"}} +center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} +black_outside false +name Transform7 +xpos 21 +ypos 1861 +} +Merge2 { +inputs 2 +name Merge11 +xpos -78 +ypos 1898 +} +Merge2 { +inputs 2 +operation multiply +name Merge12 +xpos -78 +ypos 1949 +} +Blur { +size 7 +name Blur2 +xpos -78 +ypos 1993 +} +Merge2 { +inputs 2 +mix {{"1 - parent.ringsStrength"}} +name Merge5 +xpos -78 +ypos 2198 +} +Merge2 { +inputs 2 +name Merge6 +xpos -78 +ypos 2247 +disable {{parent.ringsEnable}} +} +Shuffle { +alpha red +name Shuffle3 +xpos -78 +ypos 2298 +} +Dot { +name Dot3 +xpos -44 +ypos 2386 +} +Merge2 { +inputs 2 +operation from +mix {{parent.noiseMix}} +name Merge2 +xpos -78 +ypos 2467 +disable {{!parent.noiseEnable}} +} +set N78188000 [stack 0] +Dot { +name Dot11 +xpos 95 +ypos 2534 +} +Grade { +channels alpha +blackpoint -0.015 +whitepoint 1.25 +name Grade3 +xpos 165 +ypos 2524 +} +Clamp { +name Clamp2 +xpos 165 +ypos 2562 +} +Blur { +size 13 +name Blur3 +xpos 165 +ypos 2600 +} +set N78189000 [stack 0] +FilterErode { +channels alpha +size 3.5 +name FilterErode1 +xpos 165 +ypos 2638 +} +Invert { +channels alpha +name Invert1 +xpos 165 +ypos 2688 +} +Grade { +channels alpha +blackpoint 0.88 +white 1.3 +name Grade4 +xpos 165 +ypos 2726 +} +Merge2 { +inputs 2 +operation mask +name Merge16 +xpos 309 +ypos 2732 +} +Invert { +name Invert2 +xpos 309 +ypos 2810 +} +push $N78189000 +push $N78188000 +Blur { +size 5.6 +name Blur4 +xpos -13 +ypos 2545 +} +push $N78188000 +Merge2 { +inputs 2+1 +name Merge15 +xpos -78 +ypos 2606 +} +Merge2 { +inputs 2 +operation mask +mix {{parent.noiseMix}} +name Merge14 +xpos -78 +ypos 2816 +disable {{!parent.noiseEnable}} +} +Merge2 { +inputs 2 +operation overlay +mix {{parent.naturalNoiseStrength}} +name Merge20 +xpos -78 +ypos 3479 +disable {{!parent.naturalNoiseEnable}} +} +Dot { +name Dot13 +xpos -44 +ypos 3876 +} +set N77deb800 [stack 0] +Grade { +inputs 1+1 +multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} +white_clamp true +mix {{parent.innerChromaStrength}} +name Grade6 +xpos -78 +ypos 3940 +disable {{!parent.chromaEnable}} +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -78 +ypos 4031 +} +set N77e28000 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle5 +xpos 26 +ypos 4090 +} +FilterErode { +channels all +size 3.5 +name FilterErode2 +xpos 26 +ypos 4131 +} +Blur { +size 2.2 +name Blur9 +xpos 26 +ypos 4169 +} +Grade { +channels alpha +whitepoint 0.035 +name Grade13 +xpos 26 +ypos 4207 +} +Dot { +name Dot18 +xpos 60 +ypos 4263 +} +push $N77deb800 +Blur { +size 10 +name Blur7 +xpos 160 +ypos 3972 +disable true +} +Grade { +multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} +multiply_panelDropped true +name Grade7 +xpos 160 +ypos 4017 +} +Grade { +multiply 2.4 +name Grade8 +xpos 160 +ypos 4091 +} +Premult { +name Premult1 +xpos 160 +ypos 4127 +} +Blur { +size {{parent.outerChromaSize}} +name Blur8 +xpos 160 +ypos 4185 +} +Merge2 { +inputs 2 +operation stencil +name Merge17 +xpos 160 +ypos 4259 +} +Dot { +name Dot17 +xpos 194 +ypos 4326 +} +Clamp { +name Clamp6 +xpos 57 +ypos 4316 +} +push $N77e28000 +Clamp { +name Clamp7 +xpos -78 +ypos 4257 +} +Merge2 { +inputs 2 +operation screen +mix {{parent.outerChromaStrength}} +name Merge13 +xpos -78 +ypos 4322 +disable {{!parent.outerChromaEnable}} +} +Dot { +name Dot48 +xpos -44 +ypos 4441 +} +set N77ea6000 [stack 0] +Saturation { +saturation 0 +name Saturation1 +xpos 84 +ypos 4475 +} +push $N77ea6000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.alpha +name Copy3 +xpos -78 +ypos 4520 +} +Crop { +box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} +name Crop1 +xpos -78 +ypos 4587 +} +Grade { +gamma {{"1 - parent.bokehGamma"}} +name Grade11 +xpos -78 +ypos 4636 +} +Output { +name Output1 +xpos -78 +ypos 4691 +} +end_group +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write7 +xpos -480 +ypos -1857 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch6 +xpos -480 +ypos -1737 +} +NoOp { +name Anchor_a72c57a17 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -480 +ypos -1598 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_a72c57a17} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N77ee4400 [stack 0] +PostageStamp { +name Stamp22 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 11482 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_a72c57a17 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N77ee4400 +PostageStamp { +name Stamp18 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3260 +ypos 11362 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Bokeh +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_a72c57a17 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N2bac4000 +PostageStamp { +name Stamp9 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3150 +ypos 10498 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot81 +xpos 3184 +ypos 10602 +} +set N77ee5400 [stack 0] +Dot { +name Dot80 +xpos 3184 +ypos 10698 +} +set N77ee5800 [stack 0] +Dot { +name Dot79 +xpos 3184 +ypos 10794 +} +push $N77ee5800 +push $N77ee5400 +push $N2bac4000 +PostageStamp { +name Stamp17 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3700 +ypos 9202 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG DATA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb7 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +add_layer {Pworld Pworld.X Pworld.Y Pworld.Z} +Shuffle2 { +fromInput1 {{0} B} +in1 Pworld +fromInput2 {{0} B} +mappings "4 black -1 -1 rgba.alpha 0 3 Pworld.X 0 0 rgba.red 0 0 Pworld.Y 0 1 rgba.green 0 1 Pworld.Z 0 2 rgba.blue 0 2" +name Shuffle14 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3700 +ypos 9268 +} +Dot { +name Dot78 +xpos 3734 +ypos 9330 +} +set N77f0e800 [stack 0] +Cryptomatte { +cryptoLayerChoice {{1} CryptoObject CryptoMaterial} +pickerAdd {0.2008984238 0.2131248713 0.1037494838 0 1037 730 1038 731} +matteList "Horse_Brown_Body\nuseBackground2\nHorse_Brown_Hair_Head" +lastSelectedCryptoLayerName CryptoMaterial +name Cryptomatte2 +xpos 3700 +ypos 9399 +} +push $N77f0e800 +CheckerBoard2 { +inputs 0 +name CheckerBoard8 +xpos 4360 +ypos 7479 +disable true +} +PostageStamp { +name PostageStamp3 +xpos 4360 +ypos 7575 +postage_stamp true +} +Dot { +inputs 0 +name Dot76 +xpos 4944 +ypos 6834 +} +set N77f0fc00 [stack 0] +push $N77f0fc00 +FrameHold { +firstFrame 1 +name FrameHold1 +xpos 4910 +ypos 6009 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard3 +xpos -150 +ypos -4017 +} +Dot { +name Dot64 +xpos -116 +ypos -3822 +} +NoOp { +name Anchor_349fd9dacb4 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -150 +ypos -3782 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP FG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb4} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp6 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 4140 +ypos 5866 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "DMP FG" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP FG"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb4 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Project3D2 { +inputs 2 +name Project3D2 +xpos 4140 +ypos 6015 +} +Card2 { +control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } +name Card1 +xpos 4140 +ypos 6279 +} +TransformGeo { +name TransformGeo1 +xpos 4140 +ypos 6567 +} +push 0 +ScanlineRender { +inputs 3 +conservative_shader_sampling false +motion_vectors_type distance +name ScanlineRender3 +xpos 4140 +ypos 6831 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write5 +xpos 4140 +ypos 7479 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch4 +xpos 4140 +ypos 7599 +} +Dot { +name Dot23 +xpos 4174 +ypos 7698 +} +CheckerBoard2 { +inputs 0 +name CheckerBoard7 +xpos 3590 +ypos 5823 +disable true +} +PostageStamp { +name PostageStamp1 +xpos 3590 +ypos 5919 +postage_stamp true +} +push $N78260800 +PostageStamp { +name Stamp8 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 3370 +ypos 3418 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title "CG RGBA" +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb6 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot82 +xpos 3404 +ypos 3618 +} +set N77b6bc00 [stack 0] +Dot { +name Dot83 +xpos 3624 +ypos 3618 +} +set N77b9a000 [stack 0] +Dot { +name Dot84 +xpos 3844 +ypos 3618 +} +set N77b9a400 [stack 0] +Dot { +name Dot85 +xpos 4064 +ypos 3618 +} +set N77b9a800 [stack 0] +Dot { +name Dot86 +xpos 4284 +ypos 3618 +} +set N77b9ac00 [stack 0] +Dot { +name Dot42 +xpos 4504 +ypos 3618 +} +set N77b9b000 [stack 0] +Dot { +name Dot45 +xpos 4724 +ypos 3618 +} +set N77b9b400 [stack 0] +Dot { +name Dot50 +xpos 4944 +ypos 3618 +} +set N77b9b800 [stack 0] +Dot { +name Dot65 +xpos 5164 +ypos 3618 +} +add_layer {RGBA_Edge RGBA_Edge.red RGBA_Edge.green RGBA_Edge.blue RGBA_Edge.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Edge +fromInput2 {{0} B} +mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" +name Shuffle10 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 5130 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure6 +tile_color 0xff0000ff +xpos 5130 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB6 +tile_color 0xff0000ff +xpos 5130 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation5 +tile_color 0xff0000ff +xpos 5130 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot68 +xpos 5164 +ypos 4338 +} +push $N77b9b800 +add_layer {RGBA_Flash RGBA_Flash.red RGBA_Flash.green RGBA_Flash.blue RGBA_Flash.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Flash +fromInput2 {{0} B} +mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" +name Shuffle11 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4910 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure7 +tile_color 0xff0000ff +xpos 4910 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB7 +tile_color 0xff0000ff +xpos 4910 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation6 +tile_color 0xff0000ff +xpos 4910 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot73 +xpos 4944 +ypos 4290 +} +push $N77b9b400 +add_layer {RGBA_Green_Top RGBA_Green_Top.red RGBA_Green_Top.green RGBA_Green_Top.blue RGBA_Green_Top.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Green_Top +fromInput2 {{0} B} +mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" +name Shuffle12 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4690 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure8 +tile_color 0xff0000ff +xpos 4690 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB8 +tile_color 0xff0000ff +xpos 4690 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation7 +tile_color 0xff0000ff +xpos 4690 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot92 +xpos 4724 +ypos 4242 +} +push $N77b9b000 +add_layer {RGBA_Key RGBA_Key.red RGBA_Key.green RGBA_Key.blue RGBA_Key.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Key +fromInput2 {{0} B} +mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" +name Shuffle20 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4470 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure9 +tile_color 0xff0000ff +xpos 4470 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB9 +tile_color 0xff0000ff +xpos 4470 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation8 +tile_color 0xff0000ff +xpos 4470 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot98 +xpos 4504 +ypos 4194 +} +push $N77b9ac00 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Edge +fromInput2 {{0} B} +mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" +name Shuffle15 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4250 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure5 +tile_color 0xff0000ff +xpos 4250 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB4 +tile_color 0xff0000ff +xpos 4250 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation +tile_color 0xff0000ff +xpos 4250 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot87 +xpos 4284 +ypos 4146 +} +push $N77b9a800 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Flash +fromInput2 {{0} B} +mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" +name Shuffle16 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 4030 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure1 +tile_color 0xff0000ff +xpos 4030 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB1 +tile_color 0xff0000ff +xpos 4030 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation1 +tile_color 0xff0000ff +xpos 4030 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot88 +xpos 4064 +ypos 4098 +} +push $N77b9a400 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Green_Top +fromInput2 {{0} B} +mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" +name Shuffle17 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3810 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure2 +tile_color 0xff0000ff +xpos 3810 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB2 +tile_color 0xff0000ff +xpos 3810 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation2 +tile_color 0xff0000ff +xpos 3810 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot89 +xpos 3844 +ypos 4050 +} +push $N77b9a000 +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_Key +fromInput2 {{0} B} +mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" +name Shuffle18 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3590 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure3 +tile_color 0xff0000ff +xpos 3590 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB3 +tile_color 0xff0000ff +xpos 3590 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation3 +tile_color 0xff0000ff +xpos 3590 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Dot { +name Dot90 +xpos 3624 +ypos 4002 +} +push $N77b6bc00 +add_layer {RGBA_World RGBA_World.red RGBA_World.green RGBA_World.blue RGBA_World.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 RGBA_World +fromInput2 {{0} B} +mappings "4 RGBA_World.red 0 0 rgba.red 0 0 RGBA_World.green 0 1 rgba.green 0 1 RGBA_World.blue 0 2 rgba.blue 0 2 RGBA_World.alpha 0 3 rgba.alpha 0 3" +name Shuffle19 +label "\[value in1]" +note_font "Verdana Bold" +note_font_size 15 +xpos 3370 +ypos 3700 +postage_stamp true +} +Grade { +black_clamp false +name Exposure4 +tile_color 0xff0000ff +xpos 3370 +ypos 3807 +disable true +} +Grade { +multiply_panelDropped true +black_clamp false +name WB5 +tile_color 0xff0000ff +xpos 3370 +ypos 3855 +disable true +} +Group { +name Subtractive_Saturation4 +tile_color 0xff0000ff +xpos 3370 +ypos 3903 +disable true +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Merge2 { +inputs 2 +operation plus +name Merge17 +xpos 3370 +ypos 3999 +} +Merge2 { +inputs 2 +operation plus +name Merge18 +xpos 3370 +ypos 4047 +} +Merge2 { +inputs 2 +operation plus +name Merge19 +xpos 3370 +ypos 4095 +} +Merge2 { +inputs 2 +operation plus +name Merge20 +xpos 3370 +ypos 4143 +} +Merge2 { +inputs 2 +operation plus +name Merge24 +xpos 3370 +ypos 4191 +} +Merge2 { +inputs 2 +operation plus +name Merge25 +xpos 3370 +ypos 4239 +} +Merge2 { +inputs 2 +operation plus +name Merge26 +xpos 3370 +ypos 4287 +} +Merge2 { +inputs 2 +operation plus +name Merge27 +xpos 3370 +ypos 4335 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 3370 +ypos 4383 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write4 +xpos 3370 +ypos 5823 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch3 +xpos 3370 +ypos 5943 +} +Merge2 { +inputs 2 +name Merge14 +xpos 3370 +ypos 7695 +} +Dot { +name Dot77 +xpos 3404 +ypos 8418 +} +Grade { +black_clamp false +name Exposure10 +tile_color 0xff0000ff +xpos 3370 +ypos 8535 +} +Grade { +multiply_panelDropped true +black_clamp false +name WB10 +tile_color 0xff0000ff +xpos 3370 +ypos 8583 +} +Group { +name Subtractive_Saturation9 +tile_color 0xff0000ff +xpos 3370 +ypos 8631 +addUserKnob {20 User} +addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} +addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} +Input { +inputs 0 +name Input1 +xpos 374 +ypos 591 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 374 +ypos 631 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +black_clamp false +name Saturation3 +xpos 374 +ypos 687 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +selected true +xpos 374 +ypos 742 +} +Output { +name Output1 +xpos 374 +ypos 791 +} +end_group +Grade { +name Grade3 +xpos 3370 +ypos 8679 +} +ColorCorrect { +name ColorCorrect1 +xpos 3370 +ypos 8727 +} +Dot { +name Dot91 +xpos 3404 +ypos 9282 +} +set N2986dc00 [stack 0] +Dot { +name Dot93 +xpos 3624 +ypos 9282 +} +add_layer {P P.red P.green P.blue P.alpha} +Group { +inputs 2 +name aPMatte +help "aPMatte v2.0 by Adrian Pueyo\n\nCreates a matte of different shapes, based on a Position pass. Includes transformation and falloff controls, and the option to output or overlay a Position 4D noise.\n\nv2.0 has the code more optimized, new available shapes and modes, includes a 3D-space view of the matte and point cloud, and accepts an Axis or Camera input. Also, lets you preview the p-matte over an image input and merge the alpha with the incoming one.\n\nadrianpueyo.com, 2017-2019" +onCreate "n = nuke.thisNode()\n\nfor k in \[\"radius\",\"card_scale\",\"noise_size\"]:\n n\[k].setFlag(0x00000004)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\n\nif kn in \['xpos','ypos','selected']:\n pass\nelif kn == \"shape\":\n ramp_on = k.value() in \['linear ramp', 'radial ramp']\n n\['radius'].setVisible(not ramp_on)\n n.knobs()\[\"black\"].setVisible(ramp_on)\n n\[\"axis\"].setVisible(k.value()==\"plane\")\n n\[\"card_scale\"].setVisible(k.getValue() in \[3,5] and n\[\"preview_in_3d\"].value())\n picker = n.knobs()\[\"picker\"]\n if ramp_on:\n picker.setLabel(\"white\")\n elif k.value() == \"plane\":\n picker.setLabel(\"pivot\")\n else:\n picker.setLabel(\"center\")\n\n # Connect Scene\n sc = nuke.toNode(\"SceneGeo\")\n kv = k.getValue()\n if kv in \[0,1,2]:\n sc.setInput(1,nuke.toNode(\"DotSphereCube\"))\n elif kv in \[3,5]:\n sc.setInput(1,nuke.toNode(\"DotPlanes\"))\n else:\n sc.setInput(1,nuke.toNode(\"DotRadialRamp\"))\n\nelif kn == \"use_axis\":\n ianame = \"Inputaxis\"\n if k.value():\n a = nuke.toNode(\"AxisInput\")\n if not nuke.exists(ianame):\n ia = nuke.nodes.Input(name=ianame)\n ia.setXYpos(a.xpos()-10,a.ypos()-60)\n a.setInput(0,ia)\n else:\n if nuke.exists(ianame):\n n.setInput(3,None)\n ia = nuke.toNode(ianame)\n nuke.delete(ia)\n\nelif kn == \"preview_in_3d\":\n kv = k.value()\n n.knobs()\[\"point_detail\"].setVisible(kv)\n n.knobs()\[\"point_size\"].setVisible(kv)\n n\[\"card_scale\"].setVisible(n\[\"shape\"].getValue() in \[3,5] and k.value())\n nuke.toNode(\"RenderPC\").setInput(1,nuke.toNode(\"SceneGeo\") if kv else None)\nelif kn == \"noise\":\n noise_on = k.value() != 'off'\n for t in \['noise_rel','noise_persistance','noise_octaves','noise_lacunarity','noise_size','noise_offset','noise_add','noise_gain','noise_gamma','noise_mix']:\n n\[t].setVisible(noise_on)\np_input = n.input(1) is not None\nn\[\"img_in\"].setEnabled(not p_input)\nn\[\"img_txt\"].setEnabled(not p_input)\nn.knobs()\[\"p_in\"].setEnabled(p_input)\nn.knobs()\[\"p_txt\"].setEnabled(p_input)\n" +tile_color 0x898989ff +xpos 3590 +ypos 9327 +addUserKnob {20 aPMatte} +addUserKnob {26 position_from l "" +STARTLINE T " Position from:"} +addUserKnob {26 img_txt l img +DISABLED T " "} +addUserKnob {41 img_in l "" -STARTLINE T ShuffleInImg.in} +addUserKnob {26 p_txt l "P (optional)" T " "} +addUserKnob {41 p_in l "" -STARTLINE T ShuffleIn.in} +addUserKnob {6 premultiplied +STARTLINE} +premultiplied true +addUserKnob {6 alpha_masking l "alpha masking" t "Multiply the output by the input's alpha." -STARTLINE} +addUserKnob {26 text l "" +STARTLINE} +addUserKnob {4 outChannels l output M {alpha rgba ""}} +addUserKnob {6 mergeAlpha l "merge with input alpha" -STARTLINE} +addUserKnob {41 Channeloperation l "" -STARTLINE T ChannelMerge1.operation} +addUserKnob {6 preview l "preview over image" +STARTLINE} +preview true +addUserKnob {26 ""} +addUserKnob {4 shape M {sphere "cusped box" "rounded box" "linear ramp" "radial ramp" plane}} +shape "cusped box" +addUserKnob {4 axis l "" -STARTLINE +HIDDEN M {X Y Z "" "" "" ""}} +axis Y +addUserKnob {6 mirrored -STARTLINE} +addUserKnob {6 invert -STARTLINE} +addUserKnob {41 picker l center T BlinkScriptPMatte.picker} +addUserKnob {6 use_axis l "use axis" -STARTLINE} +addUserKnob {7 radius R 0.1 1000} +radius 0.19 +addUserKnob {41 black t "Black point of your ramp." +HIDDEN T BlinkScriptPMatte.black_point} +addUserKnob {26 ""} +addUserKnob {6 preview_in_3d l "preview in 3d space" t "Recreates a 3D-space preview of the point cloud and the P-matte. After activating this, simply press the Tab key on the active viewer to change to 3D space." +STARTLINE} +preview_in_3d true +addUserKnob {41 point_detail l "point detail" T PositionToPointsPC.detail} +addUserKnob {41 point_size l "point size" T PositionToPointsPC.pointSize} +addUserKnob {7 card_scale l "card scale" +HIDDEN R 0 100} +card_scale 100 +addUserKnob {26 ""} +addUserKnob {4 falloff t "Fallof type for the matte." M {linear smooth quadratic cubic "inv. cubic" "" ""}} +addUserKnob {7 hardness} +hardness 0.77 +addUserKnob {7 mix} +mix 1 +addUserKnob {26 ""} +addUserKnob {41 xform_order l "transform order" T Axis.xform_order} +addUserKnob {41 rot_order l "rotation order" T Axis.rot_order} +addUserKnob {41 translate T Axis.translate} +addUserKnob {41 rotate T Axis.rotate} +addUserKnob {41 scaling l scale T Axis.scaling} +addUserKnob {41 uniform_scale l "uniform scale" T Axis.uniform_scale} +addUserKnob {41 skew T Axis.skew} +addUserKnob {41 pivot +INVISIBLE T Axis.pivot} +addUserKnob {22 reset_transformations l " reset transformations " T "a = nuke.toNode(\"Axis\")\na.readKnobs(\"xform_order SRT rot_order ZXY translate \{0 0 0\} rotate \{0 0 0\} scaling \{1 1 1\} uniform_scale 1 skew \{0 0 0\} pivot \{0 0 0\} useMatrix false\")" +STARTLINE} +addUserKnob {26 ""} +addUserKnob {4 noise t "overlay: uses the noise in overlay blend mode over the resulting mask, to make it more organic and less obvious for grading.\nnoise only: ignore the mask, output a 4D noise." M {off overlay "noise only" ""}} +addUserKnob {6 noise_rel l relative t "On: Pick world transformations and positioning of the shape.\nOff: Pick absolute world transformations.\n\nTip: Check when you want the mask to always be affected by the same noise, uncheck when you want to lock the noise to your scene." -STARTLINE +HIDDEN} +noise_rel true +addUserKnob {7 noise_size l size t "Size of the noise pattern." +HIDDEN R 0 100} +noise_size 10 +addUserKnob {7 noise_offset l offset t "Spatial offset of the noise pattern (use to find a sweet spot for your matte)." +HIDDEN R 0 100} +addUserKnob {3 noise_octaves l octaves t "Number of noise iterations." +HIDDEN} +noise_octaves 8 +addUserKnob {7 noise_lacunarity l lacunarity t "Each octave gets downscaled by this value." +HIDDEN R 0 10} +noise_lacunarity 1.8 +addUserKnob {7 noise_persistance l persistance t "Each octave gets multiplied by this value." +HIDDEN} +noise_persistance 0.5 +addUserKnob {7 noise_add l add t "Add a value to the noise." +HIDDEN} +noise_add 0.5 +addUserKnob {7 noise_gain l gain t "Multiply the resulting noise by this value." +HIDDEN R 0 4} +noise_gain 1 +addUserKnob {7 noise_gamma l gamma t "Gamma the resulting value." +HIDDEN R 0 4} +noise_gamma 0.3 +addUserKnob {7 noise_mix l mix +HIDDEN} +noise_mix 1 +addUserKnob {26 version_author l " " t "aPMatte v2.0\n24 Sep 2019" T "aPMatte v2.0 - adrianpueyo.com, 2015-2019"} +addUserKnob {6 BlinkScriptPMatte_black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +} +Axis2 { +inputs 0 +display off +selectable false +translate {{parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked}} +name AxisPicked +xpos 211 +ypos 364 +} +Axis2 { +display off +selectable false +useMatrix true +matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } +name AxisInputCopy1 +xpos 211 +ypos 430 +} +Axis2 { +rotate {0 0 -30} +uniform_scale 1.1 +name Axis +xpos 211 +ypos 496 +} +Dot { +name Dot18 +note_font_size 41 +xpos 235 +ypos 635 +} +set N298a9000 [stack 0] +Axis2 { +display off +selectable false +uniform_scale {{sqrt(pow2(BlinkScriptPMatte.aPMatteKernel_picked.x-BlinkScriptPMatte.aPMatteKernel_pickedB.x)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.y-BlinkScriptPMatte.aPMatteKernel_pickedB.y)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.z-BlinkScriptPMatte.aPMatteKernel_pickedB.z))}} +name Axis2 +xpos 211 +ypos 870 +} +Card2 { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +image_aspect false +rows 1 +columns 1 +uniform_scale {{parent.card_scale}} +control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } +name Card2 +xpos 617 +ypos 438 +} +Dot { +name Dot29 +note_font_size 41 +xpos 651 +ypos 484 +} +set N298a9c00 [stack 0] +Dot { +name Dot30 +note_font_size 41 +xpos 651 +ypos 537 +} +Sphere { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +rows 6 +columns 6 +name Sphere2 +xpos 709 +ypos 438 +} +Dot { +name Dot31 +note_font_size 41 +xpos 743 +ypos 563 +} +push $N298a9c00 +Cube { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +rows 1 +columns 1 +cube {-1 -1 -1 1 1 1} +name Cube1 +xpos 523 +ypos 438 +} +set N29916c00 [stack 0] +Dot { +name Dot20 +note_font_size 41 +xpos 591 +ypos 484 +} +push $N29916c00 +Sphere { +inputs 0 +display wireframe +selectable false +render_mode off +cast_shadow false +receive_shadow false +rows 6 +columns 6 +name Sphere1 +xpos 433 +ypos 438 +} +Dot { +name Dot21 +note_font_size 41 +xpos 467 +ypos 499 +} +Switch { +inputs 6 +which {{parent.shape}} +name SwitchShapeGeo +xpos 523 +ypos 559 +} +Dot { +name Dot25 +note_font_size 41 +xpos 557 +ypos 756 +} +set N2993e000 [stack 0] +Dot { +name Dot28 +note_font_size 41 +xpos 331 +ypos 756 +} +TransformGeo { +inputs 2 +selectable false +name TransformGeoRadius1 +xpos 297 +ypos 890 +} +Dot { +name DotRadialRamp +label "\[value name]" +note_font_size 12 +xpos 331 +ypos 922 +} +push $N298a9000 +Dot { +name Dot26 +note_font_size 41 +xpos 466 +ypos 635 +} +set N2993f000 [stack 0] +Axis2 { +display off +selectable false +uniform_scale {{parent.BlinkScriptPMatte.aPMatteKernel_radius}} +name Axis1 +xpos 442 +ypos 868 +} +push $N2993e000 +TransformGeo { +inputs 2 +selectable false +name TransformGeoAxis1 +xpos 523 +ypos 888 +} +Dot { +name DotSphereCube +label "\[value name]" +note_font_size 12 +xpos 557 +ypos 967 +} +Input { +inputs 0 +name Inputimg +xpos -528 +ypos 176 +} +Dot { +name Dot1 +note_font_size 41 +xpos -494 +ypos 257 +} +set N2996e400 [stack 0] +Dot { +name Dot5 +note_font_size 41 +xpos -350 +ypos 257 +} +set N2996e800 [stack 0] +Dot { +name Dot4 +note_font_size 41 +xpos -240 +ypos 257 +} +set N2996ec00 [stack 0] +Dot { +name Dot6 +note_font_size 41 +xpos -157 +ypos 257 +} +set N2996f000 [stack 0] +Input { +inputs 0 +name InputP +xpos -73 +ypos 178 +number 1 +} +set N2996f400 [stack 0] +Dot { +name Dot7 +note_font_size 41 +xpos 100 +ypos 182 +} +Switch { +inputs 2 +which {{"\[exists parent.input0]"}} +name SwitchAlpha +label "\[value which]" +xpos 66 +ypos 247 +} +Dot { +name Dot8 +xpos 100 +ypos 356 +} +push $N2996f000 +Shuffle { +in P +in2 rgba +alpha alpha2 +name ShuffleInImg +xpos -191 +ypos 296 +} +push $N2996f400 +Shuffle { +in2 rgba +alpha alpha2 +name ShuffleIn +xpos -73 +ypos 225 +} +Switch { +inputs 2 +which {{"!\[exists parent.input1]"}} +name Switch1 +label "\[value which]" +xpos -73 +ypos 290 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -73 +ypos 346 +disable {{!parent.alpha_masking}} +} +Unpremult { +name UnpremultP +xpos -73 +ypos 384 +disable {{!parent.premultiplied}} +} +Dot { +name Dot15 +note_font_size 41 +xpos -39 +ypos 440 +} +set N2998d800 [stack 0] +Dot { +name Dot16 +note_font_size 41 +xpos -132 +ypos 440 +} +Blur { +channels rgba +name Blur1 +xpos -166 +ypos 827 +} +Input { +inputs 0 +name Inputmask +xpos -679 +ypos 579 +number 2 +} +Dot { +name Dot14 +note_font_size 41 +xpos -645 +ypos 629 +} +set N299b4800 [stack 0] +push $N2998d800 +BlinkScript { +recompileCount 9 +ProgramGroup 1 +KernelDescription "2 \"aPMatteKernel\" iterate pixelWise a9e2f4ce494401f56bb6fe8816e2389016c58248ae203f67227e1334a7acbe47 2 \"p\" Read Point \"dst\" Write Point 21 \"picked\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"pickedB\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"m\" Float 16 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \"radius\" Float 1 AAAAAA== \"shape\" Int 1 AAAAAA== \"invert_shape\" Int 1 AAAAAA== \"use_alpha\" Int 1 AAAAAA== \"mirrored\" Int 1 AAAAAA== \"falloff\" Int 1 AQAAAA== \"hardness\" Float 1 AAAAAA== \"use noise\" Int 1 AAAAAA== \"noise_relative\" Int 1 AAAAAA== \"noise octaves\" Int 1 CAAAAA== \"noise persistence\" Float 1 AAAAPw== \"lacunarity\" Float 1 AAAAQA== \"noise scale\" Float 1 CtcjPA== \"noise_offset\" Float 1 AAAAAA== \"noise_add\" Float 1 AAAAAA== \"noise_gain\" Float 1 AAAAAA== \"noise_gamma\" Float 1 AAAAAA== \"noise_mix\" Float 1 AAAAAA== 21 \"picked\" 3 1 \"pickedB\" 3 1 \"m\" 16 1 \"radius\" 1 1 \"shape\" 1 1 \"invert_shape\" 1 1 \"use_alpha\" 1 1 \"mirrored\" 1 1 \"falloff\" 1 1 \"hardness\" 1 1 \"use_noise\" 1 1 \"noise_relative\" 1 1 \"noise_octaves\" 1 1 \"noise_persistence\" 1 1 \"noise_lacunarity\" 1 1 \"noise_scale\" 1 1 \"noise_offset\" 1 1 \"noise_add\" 1 1 \"noise_gain\" 1 1 \"noise_gamma\" 1 1 \"noise_mix\" 1 1 0" +kernelSource "// ----------------------------------------------------------------\n// aPMatte v1.0 by Adrian Pueyo\n//\n// Generate a matte of different shapes, based on a Position pass.\n// Includes options to transform the mask and change its falloff.\n// Also includes the option to output or overlay a P-based noise.\n//\n// adrianpueyo.com, 2017-2019\n// ----------------------------------------------------------------\n\n\n// Noise algorithm adapted by Adrian Pueyo from Noise4D function by Mads Hagbarth Lund\n// Noise4D function Ported by Mads Hagbarth Lund 2014\n// Based on https://github.com/Draradech/csworldgen/blob/master/simplexnoise.cpp\n\n/* Copyright (c) 2007-2012 Eliot Eshelman\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see .\n *\n */\n\n\nint fastfloor( const float x ) \{ return x > 0 ? (int) x : (int) x - 1; \}\ninline float raw_noise_4d( const float x, const float y, const float z, const float w ) \n\{\nint simplex\[64]\[4] = \{\n \{0,1,2,3\},\{0,1,3,2\},\{0,0,0,0\},\{0,2,3,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,2,3,0\},\n \{0,2,1,3\},\{0,0,0,0\},\{0,3,1,2\},\{0,3,2,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,3,2,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{1,2,0,3\},\{0,0,0,0\},\{1,3,0,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,3,0,1\},\{2,3,1,0\},\n \{1,0,2,3\},\{1,0,3,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,0,3,1\},\{0,0,0,0\},\{2,1,3,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{2,0,1,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,0,1,2\},\{3,0,2,1\},\{0,0,0,0\},\{3,1,2,0\},\n \{2,1,0,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,1,0,2\},\{0,0,0,0\},\{3,2,0,1\},\{3,2,1,0\}\n\};\n int perm\[512] = \{\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,\n\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180\n \};\n int grad4\[32]\[4]= \{\n \{0,1,1,1\}, \{0,1,1,-1\}, \{0,1,-1,1\}, \{0,1,-1,-1\},\n \{0,-1,1,1\}, \{0,-1,1,-1\}, \{0,-1,-1,1\}, \{0,-1,-1,-1\},\n \{1,0,1,1\}, \{1,0,1,-1\}, \{1,0,-1,1\}, \{1,0,-1,-1\},\n \{-1,0,1,1\}, \{-1,0,1,-1\}, \{-1,0,-1,1\}, \{-1,0,-1,-1\},\n \{1,1,0,1\}, \{1,1,0,-1\}, \{1,-1,0,1\}, \{1,-1,0,-1\},\n \{-1,1,0,1\}, \{-1,1,0,-1\}, \{-1,-1,0,1\}, \{-1,-1,0,-1\},\n \{1,1,1,0\}, \{1,1,-1,0\}, \{1,-1,1,0\}, \{1,-1,-1,0\},\n \{-1,1,1,0\}, \{-1,1,-1,0\}, \{-1,-1,1,0\}, \{-1,-1,-1,0\}\n \};\n float F4 = (sqrt(5.0f)-1.0)/4.0;\n float G4 = (5.0-sqrt(5.0f))/20.0;\n float n0, n1, n2, n3, n4;\n float s = (x + y + z + w) * F4;\n int i = fastfloor(x + s);\n int j = fastfloor(y + s);\n int k = fastfloor(z + s);\n int l = fastfloor(w + s);\n float t = (i + j + k + l) * G4;\n float X0 = i - t;\n float Y0 = j - t;\n float Z0 = k - t;\n float W0 = l - t;\n\n float x0 = x - X0;\n float y0 = y - Y0;\n float z0 = z - Z0;\n float w0 = w - W0;\n int c1 = (x0 > y0) ? 32 : 0;\n int c2 = (x0 > z0) ? 16 : 0;\n int c3 = (y0 > z0) ? 8 : 0;\n int c4 = (x0 > w0) ? 4 : 0;\n int c5 = (y0 > w0) ? 2 : 0;\n int c6 = (z0 > w0) ? 1 : 0;\n int c = c1 + c2 + c3 + c4 + c5 + c6;\n\n int i1, j1, k1, l1;\n int i2, j2, k2, l2;\n int i3, j3, k3, l3;\n i1 = simplex\[c]\[0]>=3 ? 1 : 0;\n j1 = simplex\[c]\[1]>=3 ? 1 : 0;\n k1 = simplex\[c]\[2]>=3 ? 1 : 0;\n l1 = simplex\[c]\[3]>=3 ? 1 : 0;\n i2 = simplex\[c]\[0]>=2 ? 1 : 0;\n j2 = simplex\[c]\[1]>=2 ? 1 : 0;\n k2 = simplex\[c]\[2]>=2 ? 1 : 0;\n l2 = simplex\[c]\[3]>=2 ? 1 : 0;\n i3 = simplex\[c]\[0]>=1 ? 1 : 0;\n j3 = simplex\[c]\[1]>=1 ? 1 : 0;\n k3 = simplex\[c]\[2]>=1 ? 1 : 0;\n l3 = simplex\[c]\[3]>=1 ? 1 : 0;\n float x1 = x0 - i1 + G4;\n float y1 = y0 - j1 + G4;\n float z1 = z0 - k1 + G4;\n float w1 = w0 - l1 + G4;\n float x2 = x0 - i2 + 2.0*G4;\n float y2 = y0 - j2 + 2.0*G4;\n float z2 = z0 - k2 + 2.0*G4;\n float w2 = w0 - l2 + 2.0*G4;\n float x3 = x0 - i3 + 3.0*G4;\n float y3 = y0 - j3 + 3.0*G4;\n float z3 = z0 - k3 + 3.0*G4;\n float w3 = w0 - l3 + 3.0*G4;\n float x4 = x0 - 1.0 + 4.0*G4;\n float y4 = y0 - 1.0 + 4.0*G4;\n float z4 = z0 - 1.0 + 4.0*G4;\n float w4 = w0 - 1.0 + 4.0*G4;\n int ii = i & 255;\n int jj = j & 255;\n int kk = k & 255;\n int ll = l & 255;\n int gi0 = perm\[ii+perm\[jj+perm\[kk+perm\[ll]]]] % 32;\n int gi1 = perm\[ii+i1+perm\[jj+j1+perm\[kk+k1+perm\[ll+l1]]]] % 32;\n int gi2 = perm\[ii+i2+perm\[jj+j2+perm\[kk+k2+perm\[ll+l2]]]] % 32;\n int gi3 = perm\[ii+i3+perm\[jj+j3+perm\[kk+k3+perm\[ll+l3]]]] % 32;\n int gi4 = perm\[ii+1+perm\[jj+1+perm\[kk+1+perm\[ll+1]]]] % 32;\n float t0 = 0.6 - x0*x0 - y0*y0 - z0*z0 - w0*w0;\n if(t0<0) n0 = 0.0;\n else \{\n t0 *= t0;\n n0 = t0 * t0 * dot(float4(grad4\[gi0]\[0],grad4\[gi0]\[2],grad4\[gi0]\[3],grad4\[gi0]\[3]), float4(x0, y0, z0, w0));\n \}\n float t1 = 0.6 - x1*x1 - y1*y1 - z1*z1 - w1*w1;\n if(t1<0) n1 = 0.0;\n else \{\n t1 *= t1;\n n1 = t1 * t1 * dot(float4(grad4\[gi1]\[0],grad4\[gi1]\[2],grad4\[gi1]\[3],grad4\[gi1]\[3]), float4(x1, y1, z1, w1));\n \}\n float t2 = 0.6 - x2*x2 - y2*y2 - z2*z2 - w2*w2;\n if(t2<0) n2 = 0.0;\n else \{\n t2 *= t2;\n n2 = t2 * t2 * dot(float4(grad4\[gi2]\[0],grad4\[gi2]\[2],grad4\[gi2]\[3],grad4\[gi2]\[3]), float4(x2, y2, z2, w2));\n \}\n float t3 = 0.6 - x3*x3 - y3*y3 - z3*z3 - w3*w3;\n if(t3<0) n3 = 0.0;\n else \{\n t3 *= t3;\n n3 = t3 * t3 * dot(float4(grad4\[gi3]\[0],grad4\[gi3]\[2],grad4\[gi3]\[3],grad4\[gi3]\[3]), float4(x3, y3, z3, w3));\n \}\n float t4 = 0.6 - x4*x4 - y4*y4 - z4*z4 - w4*w4;\n if(t4<0) n4 = 0.0;\n else \{\n t4 *= t4;\n n4 = t4 * t4 * dot(float4(grad4\[gi4]\[0],grad4\[gi4]\[2],grad4\[gi4]\[3],grad4\[gi4]\[3]), float4(x4, y4, z4, w4));\n \}\n return 27.0 * (n0 + n1 + n2 + n3 + n4);\n\}\ninline float octave_noise_4d( const float octaves, const float persistence, const float scale, const float x, const float y, const float z, const float w, const float lacunarity=2 ) \n\{\n float total = 0;\n float frequency = scale;\n float amplitude = 1;\n float maxAmplitude = 0;\n for( int i=0; i < octaves; i++ ) \{\n total += (float)raw_noise_4d( x * frequency, y * frequency, z * frequency, w * frequency ) * amplitude;\n\n frequency *= lacunarity;\n maxAmplitude += amplitude;\n amplitude *= persistence;\n \}\n return float(total / maxAmplitude);\n\}\n\nkernel aPMatteKernel : ImageComputationKernel\n\{\n Image p;\n Image dst;\n\n param:\n float3 picked; //Center, or white for ramps\n float3 pickedB; //Black for ramps\n float4x4 m; //Camera or axis matrix.\n float radius;\n int shape; //0=sphere,1=cusped box,2=rounded box,3=ramp, 4=rad.ramp\n int invert_shape;\n int use_alpha;\n int mirrored;\n int falloff; //0=linear,1=smooth,2=square,3=inv.square\n float hardness;\n\n // Noise parameters here\n int use_noise; //0=off,1=overlay,2=noise only\n int noise_relative;\n int noise_octaves;\n float noise_persistence;\n float noise_lacunarity;\n float noise_scale;\n float noise_offset;\n float noise_add;\n float noise_gain;\n float noise_gamma;\n float noise_mix;\n\n void define() \{\n defineParam(falloff, \"falloff\", 1);\n defineParam(use_noise, \"use noise\", 0);\n defineParam(noise_octaves, \"noise octaves\", 8);\n defineParam(noise_persistence, \"noise persistence\", 0.5f);\n defineParam(noise_lacunarity, \"lacunarity\", 2.0f);\n defineParam(noise_scale, \"noise scale\", 0.01f);\n \}\n\n inline float rad(float deg)\{ \n return deg*PI/180;\n \}\n\n inline float smoothstep(float edge0, float edge1, float x)\{\n x = clamp((x - edge0)/(edge1 - edge0), 0.0f, 1.0f);\n return x*x*x*(x*(x*6-15)+10);\n \}\n\n inline float cl(float val)\{\n return clamp(val,0.0f,1.0f); \n \}\n\n\n void process() \{\n //1. P WORLD\n // Center the coordinates\n float3 color = float3(p(0)-picked.x,p(1)-picked.y,p(2)-picked.z);\n int black = 0;\n\n // Matrix!\n float4x4 mi = m;\n mi = mi.invert();\n for(int c = 0; c=1? float(result>0) : result;\n \} else if(shape==2)\{//Rounded Box\n result = radius==0.0f? 0: smoothstep(0,1-hardness, cl(1-fabs(float(color.x)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.y)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.z)/radius)) );\n result = hardness>=1? float(result>0) : result;\n \} else if(shape==3)\{//Linear Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n float angWB = acos( clamp((pow(dist,2)-pow(distB,2)+pow(distWB,2))/(2*dist*distWB),-1.0f,1.0f) );\n float cosAngWB = dist==0.0f? 0:cos(angWB);\n result = distWB==0? 0.0f: cl((dist * cosAngWB) / distWB );\n result = 1-result;\n \} else if(shape==4)\{//Radial Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n result = distWB==0? 0.0f: cl((dist) / distWB );\n result = 1-result;\n \}\n result = mirrored ? result*(1-result)*4:result;\n result = invert_shape? 1-result:result;\n\n //3. FALLOFF\n if(falloff==0)\{//Linear\n result = hardness>=1? float(result>0) : cl(result/(1-hardness));\n \}else if(falloff==1)\{//Smooth\n result = hardness>=1? float(result>0) : smoothstep(0,1-hardness,result);\n \}else if(falloff==2)\{//Quadratic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),2));\n \}else if(falloff==3)\{//Cubic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),3));\n \}else if(falloff==4)\{//Inv. Cubic\n result = hardness>=1? float(result>0) : 1-cl(pow(float(cl(1-(result/(1-hardness)))),3));\n \}\n\n //4. GENERATE NOISE\n float noise;\n if(use_noise!=0)\{//Avoid calculations if possible\n if(noise_relative!=1)\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,p(0),p(1),p(2),noise_offset,noise_lacunarity);\n \}else\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,color\[0],color\[1],color\[2],noise_offset,noise_lacunarity);\n \}\n noise = cl(pow(max((noise+noise_add)*noise_gain,0.0f),noise_gamma==0?1:1/noise_gamma));\n \}\n\n\n //5. ALPHA MASK AND APPLY NOISE\n result = max(result,0.0f); //Clamp negative values\n if(use_noise==1)\{//Overlay\n result = result<0.5f? noise_mix*(2*noise*result)+(1-noise_mix)*result : noise_mix*(1-2*(1-result)*(1-noise))+(1-noise_mix)*result;\n \}else if(use_noise>=2)\{\n result = noise*noise_mix;\n \}\n\n if(use_alpha > 0) result=result*p(3);\n\n //6. WE'RE DONE\n dst() = result;\n \}\n\};" +useGPUIfAvailable false +rebuild "" +aPMatteKernel_picked {{(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker}} +aPMatteKernel_pickedB {{parent.shape==5?parent.axis==0?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==1?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==2?picker+radius+0.0001:picker+0.00001:black_point}} +group_aPMatteKernel_m 1 +aPMatteKernel_m { + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + } +aPMatteKernel_radius {{parent.radius}} +aPMatteKernel_shape {{parent.shape==5?3:parent.shape}} +aPMatteKernel_invert_shape {{parent.invert}} +aPMatteKernel_use_alpha {{parent.alpha_masking}} +aPMatteKernel_mirrored {{parent.mirrored}} +aPMatteKernel_falloff {{parent.falloff}} +aPMatteKernel_hardness {{parent.hardness}} +"aPMatteKernel_use noise" {{parent.noise}} +aPMatteKernel_noise_relative {{parent.noise_rel}} +"aPMatteKernel_noise octaves" {{parent.noise_octaves}} +"aPMatteKernel_noise persistence" {{parent.noise_persistance}} +aPMatteKernel_lacunarity {{parent.noise_lacunarity}} +"aPMatteKernel_noise scale" {{parent.noise_size}} +aPMatteKernel_noise_offset {{parent.noise_offset}} +aPMatteKernel_noise_add {{parent.noise_add}} +aPMatteKernel_noise_gain {{parent.noise_gain}} +aPMatteKernel_noise_gamma {{parent.noise_gamma}} +aPMatteKernel_noise_mix {{parent.noise_mix}} +rebuild_finalise "" +name BlinkScriptPMatte +xpos -73 +ypos 489 +addUserKnob {20 User} +addUserKnob {18 picker} +picker {0 0 0} +addUserKnob {6 picker_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 picker_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 black_point l black} +black_point {0 0 0} +addUserKnob {6 black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 black_point_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +} +Multiply { +channels rgba +value {{parent.mix}} +name Multiply1 +label "\[value value]" +selected true +xpos -73 +ypos 553 +} +Dot { +name Dot13 +note_font_size 41 +xpos -39 +ypos 629 +} +set N299b5400 [stack 0] +push $N2996ec00 +Merge2 { +inputs 2+1 +Achannels {rgba.red -rgba.green -rgba.blue rgba.alpha} +name Merge1 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -274 +ypos 625 +} +Dot { +name Dot9 +xpos -240 +ypos 894 +} +set N299b5c00 [stack 0] +PositionToPoints2 { +inputs 2 +display textured +selectable false +render_mode off +detail 1 +name PositionToPointsPC +xpos -166 +ypos 890 +disable {{!parent.preview_in_3d}} +} +Scene { +inputs 2 +name SceneGeo +xpos -156 +ypos 983 +disable {{!parent.preview_in_3d}} +} +push 0 +ScanlineRender { +inputs 2 +conservative_shader_sampling false +motion_vectors_type distance +name RenderPC +xpos -166 +ypos 1102 +disable {{!parent.preview_in_3d}} +} +Dot { +name Dot17 +note_font_size 41 +xpos -132 +ypos 1172 +} +push $N299b5c00 +push $N299b4800 +Dot { +name Dot12 +note_font_size 41 +xpos -645 +ypos 800 +} +set N299ed000 [stack 0] +Dot { +name Dot11 +note_font_size 41 +xpos -645 +ypos 844 +} +push $N299b5400 +Dot { +name Dot3 +note_font_size 41 +xpos -39 +ypos 700 +} +set N299ed800 [stack 0] +push $N2996e800 +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -384 +ypos 684 +} +push $N299ed800 +Dot { +name Dot2 +note_font_size 41 +xpos -39 +ypos 768 +} +Switch { +inputs 2 +which {{parent.mergeAlpha}} +name Switch2 +label "\[value which]" +xpos -384 +ypos 758 +} +Shuffle { +red alpha +green alpha +blue alpha +name ShuffleToRGBA +tile_color 0xffffffff +xpos -384 +ypos 796 +} +set N29a22800 [stack 0] +Dot { +name Dot10 +note_font_size 41 +xpos -350 +ypos 844 +} +push $N299ed000 +push $N29a22800 +push $N2996e400 +Copy { +inputs 2+1 +from0 rgba.alpha +to0 rgba.alpha +name CopyA +xpos -528 +ypos 790 +} +Copy { +inputs 2+1 +channels rgb +name CopyRGB +xpos -528 +ypos 828 +disable {{parent.outChannels==0}} +} +Copy { +inputs 2 +channels rgb +name CopyPreview +xpos -528 +ypos 878 +disable {{!parent.preview}} +} +Dissolve { +inputs 2 +channels rgba +name DissolvePC +xpos -528 +ypos 1168 +disable {{!parent.preview_in_3d}} +} +Output { +name Output +xpos -528 +ypos 1254 +} +push $N2993f000 +Dot { +name Dot27 +note_font_size 41 +xpos 691 +ypos 635 +} +set N29a58400 [stack 0] +Dot { +name Dot24 +note_font_size 41 +xpos 994 +ypos 635 +} +Axis2 { +display off +selectable false +translate {{-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked}} +name AxisPickedReversed +xpos 970 +ypos 719 +} +Axis2 { +display off +selectable false +translate {{parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB}} +name AxisPickedBlack1 +xpos 970 +ypos 785 +} +set N29a59000 [stack 0] +push $N29a58400 +Axis2 { +display off +selectable false +name AxisWhite +xpos 667 +ypos 795 +} +set N29a59400 [stack 0] +Dot { +name Dot34 +note_font_size 41 +xpos 691 +ypos 914 +} +push $N2993e000 +Dot { +name Dot23 +note_font_size 41 +xpos 783 +ypos 756 +} +set N29a59c00 [stack 0] +TransformGeo { +inputs 3 +selectable false +name TransformGeoWhite +xpos 749 +ypos 910 +} +push $N29a59400 +push $N29a59000 +Dot { +name Dot33 +note_font_size 41 +xpos 994 +ypos 913 +} +push $N29a59c00 +Dot { +name Dot32 +note_font_size 41 +xpos 909 +ypos 756 +} +TransformGeo { +inputs 3 +name TransformGeo1 +xpos 875 +ypos 909 +} +Dot { +name Dot19 +note_font_size 41 +xpos 909 +ypos 940 +} +MergeGeo { +inputs 2 +selectable false +name MergeGeo2 +xpos 749 +ypos 936 +} +Dot { +name DotPlanes +label "\[value name]" +note_font_size 12 +xpos 783 +ypos 1011 +} +Axis2 { +inputs 0 +display off +selectable false +useMatrix true +matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } +name AxisInputCopy2 +xpos 102 +ypos 428 +} +Axis2 { +display off +useMatrix true +matrix { + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + } +name AxisCopy +xpos 102 +ypos 494 +} +Axis2 { +inputs 0 +display off +selectable false +name AxisInput +xpos 333 +ypos 432 +} +end_group +ChannelMerge { +inputs 2 +operation from +name ChannelMerge2 +xpos 3590 +ypos 9387 +} +Invert { +name Invert2 +xpos 3590 +ypos 9465 +disable true +} +Dot { +name Dot94 +xpos 3624 +ypos 9546 +} +push $N2986dc00 +Grade { +inputs 1+1 +name Grade1 +xpos 3370 +ypos 9543 +} +Grade { +blackpoint {0 0 0 5} +whitepoint {0.05781936646 0.09396743774 0.1330032349 5} +black {-0.002347 0.000655 0.001692 1} +black_panelDropped true +white {0.7048959732 0.909583807 1.439304113 1} +black_clamp false +name Levels +tile_color 0xff0000ff +xpos 3370 +ypos 9903 +} +Grade { +blackpoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} +black {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} +name Black_Level_Flicker +xpos 3370 +ypos 9951 +} +Grade { +whitepoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} +white {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} +name White_Level_Flicker +xpos 3370 +ypos 9999 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +label ALPHA +xpos 3370 +ypos 10587 +} +add_layer {z z.V} +Copy { +inputs 2 +from0 z.V +to0 z.V +name Copy6 +label DEPTH +xpos 3370 +ypos 10683 +} +add_layer {Vector Vector.red Vector.green Vector.blue Vector.alpha} +Copy { +inputs 2 +from0 Vector.red +to0 Vector.red +from1 Vector.green +to1 Vector.green +from2 Vector.blue +to2 Vector.blue +from3 Vector.alpha +to3 Vector.alpha +name Copy5 +label "MOTION VECTORS" +xpos 3370 +ypos 10761 +} +VectorBlur2 { +channels rgba +uv Vector +mv_presets PRMan +blur_uv uniform +scale 1 +soft_lines true +name VectorBlur1 +tile_color 0xff0000ff +xpos 3370 +ypos 11169 +disable true +} +ZDefocus2 { +inputs 2 +name ZDefocus1 +tile_color 0xff0000ff +xpos 3370 +ypos 11361 +disable true +} +Bokeh { +inputs 2 +depthChannel z.V +focalPlane 1.210496287 +realWorldLens true +focalLength 28 +fStop 2.12 +worldScale m +kernelType Input +name Bokeh1 +tile_color 0xff0000ff +xpos 3370 +ypos 11487 +disable true +} +Merge2 { +inputs 2 +operation multiply +name Plus8 +xpos 3370 +ypos 12231 +} +clone $C2c543400 { +xpos 3370 +ypos 12591 +selected false +} +Dot { +name Dot95 +xpos 3404 +ypos 12762 +} +set N29b46c00 [stack 0] +Dot { +name Dot6 +xpos 3514 +ypos 12762 +} +Group { +name apGlow +help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." +onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" +tile_color 0xe88543ff +xpos 3480 +ypos 12831 +addUserKnob {20 apeGlow} +addUserKnob {41 channels T KeepWhat.channels} +addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} +intensity 1 +addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} +p 1 +addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 tint t "Overall color multiplier for the intensity."} +tint 1 +addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 effect_only l "effect only" +STARTLINE} +effect_only true +addUserKnob {26 ""} +addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} +src_black 0.08 +addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} +src_white 1 +addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} +addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} +response 1 +addUserKnob {26 ""} +addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} +max_size 210 +addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} +f 1 +addUserKnob {3 s l steps t "Number of blur iterations to combine together."} +s 10 +addUserKnob {41 filter T Blur0.filter} +addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} +addUserKnob {6 crop l "crop to format" -STARTLINE} +addUserKnob {14 overscan R 0 1000} +overscan 100 +addUserKnob {6 enableOverscan l enable -STARTLINE} +enableOverscan true +addUserKnob {26 ""} +addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} +addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} +addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} +addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} +addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} +addUserKnob {41 inject -STARTLINE T Merge.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge.fringe} +addUserKnob {41 mix T Merge.mix} +addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} +Input { +inputs 0 +name Inputmask +xpos -883 +ypos 975 +number 2 +} +Input { +inputs 0 +name Inputarea +xpos -638 +ypos 383 +number 1 +} +Input { +inputs 0 +name Inputimg +xpos -773 +ypos 220 +} +Dot { +name Dot6 +xpos -739 +ypos 308 +} +set N29b84000 [stack 0] +Dot { +name Dot8 +xpos -494 +ypos 308 +} +set N29b84400 [stack 0] +Remove { +name RemoveAll +xpos -528 +ypos 345 +} +Expression { +inputs 1+1 +channel0 rgba +expr0 1 +name ExpressionArea +xpos -528 +ypos 383 +disable {{"!\[exists parent.input1]"}} +} +Shuffle { +red white +green white +blue white +alpha white +name ShuffleWhite +xpos -528 +ypos 409 +disable {{"\[exists parent.input1]"}} +} +push $N29b84400 +Dot { +name Dot7 +xpos -384 +ypos 308 +} +Remove { +operation keep +channels rgba +name KeepWhat +xpos -418 +ypos 377 +} +add_layer {apGlowArea apGlowArea.red} +Copy { +inputs 2 +from0 rgba.alpha +to0 apGlowArea.red +name Copy1 +xpos -418 +ypos 403 +disable {{"!\[exists parent.input1]"}} +} +Premult { +channels all +alpha apGlowArea.red +name Premult1 +xpos -418 +ypos 441 +disable {{"!\[exists parent.input1]"}} +} +Remove { +channels apGlowArea +name RemoveArea +xpos -418 +ypos 479 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot5 +xpos -384 +ypos 538 +} +set N29bae800 [stack 0] +Dot { +name Dot1 +xpos -494 +ypos 538 +} +Saturation { +channels all +saturation 0 +name Saturation1 +xpos -528 +ypos 556 +} +set N29baf000 [stack 0] +Grade { +channels all +blackpoint {{parent.src_black}} +whitepoint {{parent.src_white}} +gamma {{parent.response}} +name Grade1 +xpos -528 +ypos 594 +} +push $N29bae800 +push $N29baf000 +Merge2 { +inputs 2 +operation divide +also_merge all +name Merge4 +xpos -418 +ypos 562 +} +Merge2 { +inputs 2 +operation multiply +also_merge all +name Merge3 +xpos -418 +ypos 600 +} +Dot { +name DP +xpos -384 +ypos 671 +addUserKnob {20 User} +addUserKnob {14 j R 0 100} +j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} +} +set N29be2000 [stack 0] +Blur { +size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur9 +xpos 482 +ypos 729 +} +Multiply { +value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} +name Multiply9 +xpos 482 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur8 +xpos 382 +ypos 729 +} +Multiply { +value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} +name Multiply8 +xpos 382 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur7 +xpos 282 +ypos 729 +} +Multiply { +value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} +name Multiply7 +xpos 282 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur6 +xpos 182 +ypos 729 +} +Multiply { +value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} +name Multiply6 +xpos 182 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur5 +xpos 82 +ypos 729 +} +Multiply { +value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} +name Multiply5 +xpos 82 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur4 +xpos -18 +ypos 729 +} +Multiply { +value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} +name Multiply4 +xpos -18 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur3 +xpos -118 +ypos 729 +} +Multiply { +value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} +name Multiply3 +xpos -118 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur2 +xpos -218 +ypos 729 +} +Multiply { +value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} +name Multiply2 +xpos -218 +ypos 767 +} +push 0 +push $N29be2000 +Blur { +size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur1 +xpos -318 +ypos 729 +} +Multiply { +value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} +name Multiply1 +xpos -318 +ypos 767 +} +push $N29be2000 +Blur { +size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} +crop false +name Blur0 +xpos -418 +ypos 729 +} +Multiply { +value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} +name Multiply0 +xpos -418 +ypos 767 +} +Merge2 { +inputs 10+1 +operation plus +name MergeBlurs +xpos -418 +ypos 864 +} +Multiply { +value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} +name MultiplyR +xpos -418 +ypos 890 +} +Expression { +expr0 isnan(r)?0:r +expr1 isnan(g)?0:g +expr2 isnan(b)?0:b +expr3 isnan(a)?0:a +name NanToBlack +xpos -418 +ypos 928 +} +push $N29b84000 +Dot { +name Dot4 +xpos -739 +ypos 769 +} +set N29ca6000 [stack 0] +Dot { +name Dot2 +xpos -629 +ypos 769 +} +Shuffle { +red black +green black +blue black +name Shuffle +xpos -663 +ypos 847 +disable {{!parent.effect_only}} +} +Remove { +operation keep +channels rgb +name Remove1 +xpos -663 +ypos 873 +disable {{!parent.effect_only}} +} +Merge2 { +inputs 2 +operation plus +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge1 +xpos -663 +ypos 928 +} +Dot { +name Dot3 +xpos -629 +ypos 978 +} +push $N29ca6000 +Merge2 { +inputs 2+1 +operation copy +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge +xpos -773 +ypos 974 +} +Crop { +box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan.w} {parent.crop?height:height+parent.overscan.h}} +intersect true +name CropOverscan +selected true +xpos -773 +ypos 1000 +disable {{"!parent.enableOverscan && !parent.crop"}} +addUserKnob {20 User} +addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} +} +Output { +name Output +xpos -773 +ypos 1026 +} +end_group +Dot { +name Dot96 +xpos 3514 +ypos 12882 +} +push $N29b46c00 +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} +Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} +output {rgba.red rgba.green rgba.blue -rgba.alpha} +name Merge23 +xpos 3370 +ypos 12879 +} +Merge2 { +inputs 2 +operation multiply +name Merge21 +xpos 3370 +ypos 13023 +} +STMap { +inputs 2 +name STMap1 +xpos 3370 +ypos 13185 +} +Reformat { +black_outside true +name Reformat4 +xpos 3370 +ypos 13311 +} +Remove { +operation keep +channels rgba +name Remove1 +xpos 3370 +ypos 13335 +} +Write { +channels rgba +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write1 +xpos 3370 +ypos 13551 +disable true +} +Switch { +inputs 2 +which {{"\[topnode input1].disable == 0 ? 1 : 0"}} +name Switch2 +xpos 3370 +ypos 13671 +} +Dot { +name Dot51 +xpos 3404 +ypos 13770 +} +Group { +inputs 2 +name bm_Lightwrap2 +knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" +tile_color 0x222222ff +xpos 620 +ypos 13767 +addUserKnob {20 Options} +addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} +mergeType Plus +addUserKnob {26 spacer_01 l "" -STARTLINE T " "} +addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} +addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} +glowType Fibonacci +addUserKnob {26 spacer_02 l "" -STARTLINE T " "} +addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} +useThresholdCheckbox true +addUserKnob {26 spacer_05 l "" +STARTLINE T " "} +addUserKnob {6 viewRange l "View Range" -STARTLINE} +addUserKnob {41 size l "Pre-blur BG" T Blur11.size} +addUserKnob {26 ""} +addUserKnob {20 tGrp l "Luminance Selector" n 1} +tGrp 0 +addUserKnob {26 spacer_03 l "" +STARTLINE T " "} +addUserKnob {41 range l "" +STARTLINE T Keyer1.range} +addUserKnob {26 spacer_04 l "" +STARTLINE T " "} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 glowSize l Size R 0 500} +glowSize 100 +addUserKnob {7 glowAspect l Aspect R 0.5 2} +glowAspect 1 +addUserKnob {7 glowBrightness l Brightness R 0 3} +glowBrightness 1 +addUserKnob {18 glowGamma l Gamma R 0 2} +glowGamma 1 +addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 glowSaturation l Saturation R 0 3} +glowSaturation 1 +addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} +alphaChoice FG +addUserKnob {7 glowMix l Mix} +glowMix 1 +addUserKnob {26 ""} +addUserKnob {20 versionInfo l Info} +addUserKnob {26 ""} +addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} +addUserKnob {26 ""} +} +Input { +inputs 0 +name BG +xpos -1294 +ypos -1111 +number 1 +} +Expression { +expr3 a==0?0:a +name Expression1 +label "Alpha Error Fix" +xpos -1294 +ypos -1041 +} +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos -918 +} +set N29d01800 [stack 0] +Blur { +channels rgba +name Blur11 +xpos -1159 +ypos -921 +} +set N29d01c00 [stack 0] +Keyer { +operation "luminance key" +name Keyer1 +xpos -732 +ypos -927 +} +set N29d3a000 [stack 0] +Dot { +name Dot27 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 554 +ypos -918 +} +Shuffle { +in alpha +red alpha +name Shuffle2 +tile_color 0xffffff01 +label "\[value alpha] > \[value out]" +xpos 520 +ypos 983 +} +Input { +inputs 0 +name FG +xpos -1155 +ypos -849 +} +Expression { +expr3 a==0?0:a +name Expression2 +label "Alpha Error Fix" +xpos -1155 +ypos -784 +} +set N29d3b000 [stack 0] +Dot { +name Dot26 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 21 +} +set N29d3b400 [stack 0] +Dot { +name Dot28 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 104 +} +set N29d3b800 [stack 0] +Dot { +name Dot35 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 140 +} +Dot { +name Dot32 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 210 +} +set N29d64000 [stack 0] +Dot { +name Dot33 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 210 +} +Dot { +name Dot34 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 923 +} +push $N29d3b400 +push $N29d3b000 +push $N29d3a000 +Premult { +name Premult1 +xpos -732 +ypos -891 +} +push $N29d01c00 +Dot { +name Dot31 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -855 +ypos -807 +} +Switch { +inputs 2 +which {{useThresholdCheckbox}} +name Switch3 +xpos -732 +ypos -810 +} +Merge2 { +inputs 2 +operation stencil +bbox A +name Merge14 +xpos -732 +ypos -778 +} +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos -754 +} +set N29d65c00 [stack 0] +Dot { +name Dot11 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -754 +} +set N29d86000 [stack 0] +Dot { +name Dot10 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -754 +} +set N29d86400 [stack 0] +Dot { +name Dot9 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -754 +} +set N29d86800 [stack 0] +Dot { +name Dot8 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -754 +} +set N29d86c00 [stack 0] +Dot { +name Dot7 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -754 +} +set N29d87000 [stack 0] +Dot { +name Dot6 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -754 +} +set N29d87400 [stack 0] +Dot { +name Dot5 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -754 +} +set N29d87800 [stack 0] +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -754 +} +set N29d87c00 [stack 0] +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -754 +} +Blur { +size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} +name Blur10 +xpos 387 +ypos -714 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} +name Multiply10 +xpos 387 +ypos -678 +} +Dot { +name Dot13 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -92 +} +push $N29d87c00 +Blur { +size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} +name Blur9 +xpos 267 +ypos -712 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} +name Multiply9 +xpos 267 +ypos -676 +} +Dot { +name Dot14 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -156 +} +push $N29d87800 +Blur { +size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} +name Blur8 +xpos 145 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} +name Multiply8 +xpos 145 +ypos -680 +} +Dot { +name Dot15 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -221 +} +push $N29d87400 +Blur { +size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} +name Blur7 +xpos 13 +ypos -717 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} +name Multiply7 +xpos 13 +ypos -681 +} +Dot { +name Dot16 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -285 +} +push $N29d87000 +Blur { +size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} +name Blur6 +xpos -109 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} +name Multiply6 +xpos -109 +ypos -680 +} +Dot { +name Dot17 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -354 +} +push $N29d86c00 +Blur { +size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} +name Blur5 +xpos -219 +ypos -719 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} +name Multiply5 +xpos -219 +ypos -683 +} +Dot { +name Dot18 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -421 +} +push $N29d86800 +Blur { +size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} +name Blur4 +xpos -348 +ypos -721 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} +name Multiply4 +xpos -348 +ypos -685 +} +Dot { +name Dot19 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -479 +} +push $N29d86400 +Blur { +size {{(glowSize/5)*glowAspect} {glowSize/5}} +name Blur3 +xpos -478 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} +name Multiply3 +xpos -478 +ypos -687 +} +Dot { +name Dot20 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -535 +} +push $N29d86000 +Blur { +size {{(glowSize/10)*glowAspect} {glowSize/10}} +name Blur2 +xpos -612 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} +name Multiply2 +xpos -612 +ypos -687 +} +Dot { +name Dot12 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -592 +} +push $N29d65c00 +Blur { +size {{glowSize/50}} +name Blur1 +xpos -732 +ypos -722 +} +Multiply { +channels rgb +value {{glowBrightness}} +name Multiply1 +xpos -732 +ypos -686 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos -732 +ypos -595 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos -732 +ypos -538 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos -732 +ypos -482 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos -732 +ypos -424 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos -732 +ypos -357 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos -732 +ypos -288 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos -732 +ypos -224 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos -732 +ypos -159 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos -732 +ypos -95 +} +Multiply { +channels alpha +value 0.1 +name Multiply22 +xpos -732 +ypos -57 +} +ColorCorrect { +saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} +gamma {{glowGamma} {glowGamma} {glowGamma} 1} +name ColorCorrect1 +xpos -732 +ypos -21 +} +Multiply { +value {{glowType==0?(glowMix):(glowMix/2.5)}} +name Multiply11 +xpos -732 +ypos 3 +} +Merge2 { +inputs 2 +operation mask +bbox A +name Merge15 +xpos -732 +ypos 107 +} +set N29eb4800 [stack 0] +Dot { +name Dot22 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 296 +} +Dot { +name Dot23 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 520 +} +set N29eb5000 [stack 0] +push $N29eb5000 +push $N29eb4800 +Dot { +name Dot24 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos 218 +} +set N29eb5400 [stack 0] +push $N29d64000 +Merge2 { +inputs 2 +operation plus +name Merge13 +xpos -644 +ypos 356 +} +push $N29eb5400 +push $N29d64000 +Merge2 { +inputs 2 +operation screen +name Merge12 +xpos -752 +ypos 355 +} +push $N29eb5400 +push $N29d64000 +Merge2 { +inputs 2 +name Merge11 +xpos -859 +ypos 359 +} +push $N29eb5400 +push $N29d64000 +Merge2 { +inputs 2 +operation max +name Merge10 +xpos -977 +ypos 358 +} +Switch { +inputs 4 +which {{mergeType}} +name Switch1 +xpos -819 +ypos 440 +} +Switch { +inputs 2 +which {{effectOnly}} +name Switch2 +xpos -819 +ypos 516 +} +set N29eeec00 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos -506 +ypos 728 +} +Dot { +name Dot30 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 821 +} +push $N29d3b800 +Dot { +name Dot29 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 682 +} +push $N29eeec00 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -819 +ypos 673 +} +set N29eefc00 [stack 0] +push $N29d01800 +Dot { +name Dot25 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos 561 +} +push $N29eeec00 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -691 +ypos 669 +} +set N29f24400 [stack 0] +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -691 +ypos 764 +} +push $N29f24400 +push $N29eefc00 +push $N29eeec00 +Shuffle { +in alpha +red black +out alpha +name Shuffle1 +tile_color 0xff000000 +label "Alpha = 0" +xpos -947 +ypos 736 +} +Switch { +inputs 5 +which {{alphaChoice}} +name Switch4 +xpos -819 +ypos 818 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -819 +ypos 920 +} +Switch { +inputs 2 +which {{viewRange x1 0}} +name Switch5 +xpos -819 +ypos 989 +} +Output { +name Output1 +xpos -819 +ypos 1193 +} +end_group +Dot { +name Dot31 +xpos 654 +ypos 14034 +} +push $N77d66c00 +Merge2 { +inputs 2 +name Merge12 +xpos 290 +ypos 14031 +} +Dot { +name Dot11 +xpos 324 +ypos 23706 +} +set N29f4c800 [stack 0] +Dot { +name Dot97 +xpos 324 +ypos 24306 +} +set N29f4cc00 [stack 0] +Dot { +name Dot99 +xpos -6 +ypos 24306 +} +push $N769bd000 +PostageStamp { +name Stamp26 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -920 +ypos 22258 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_30d8c7ad58 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { +name Erode_Fine +help "Erode an image with fine controls, as opposed to Nuke's default erode node." +tile_color 0xef7033ff +label "\[value size]" +note_font "DejaVu Sans" +xpos -920 +ypos 22328 +addUserKnob {20 erode_fine l "Fine Erode"} +addUserKnob {41 channels T NodeWrapper1.channels} +addUserKnob {26 ""} +addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE} +addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10} +addUserKnob {26 ""} +addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask} +addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe} +addUserKnob {41 mix T NodeWrapper1.mix} +addUserKnob {26 spin_copyright_div l "" +STARTLINE} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "SPINVFX - Version 1.0 - 2018 - Github Page"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x75667fff +label "round dilate trick" +note_font_size 40 +xpos 212 +ypos -67 +bdwidth 299 +bdheight 618 +} +Input { +inputs 0 +name Inputmask +xpos 251 +ypos 1257 +number 1 +} +Input { +inputs 0 +name Input +xpos -11 +ypos -243 +} +Dot { +name Dot15 +tile_color 0xcccccc00 +xpos 22 +ypos -160 +} +set N29f7c400 [stack 0] +Dot { +name Dot3 +tile_color 0xcccccc00 +xpos 23 +ypos 33 +} +set N29f7c800 [stack 0] +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 296 +ypos 33 +} +set N29f7cc00 [stack 0] +Dot { +name Dot2 +tile_color 0xcccccc00 +xpos 415 +ypos 33 +} +AdjBBox { +numpixels {{abs(ceil(parent.size)*1.4)+2}} +name AdjBBox1 +xpos 381 +ypos 100 +} +Dot { +name Dot4 +tile_color 0xcccccc00 +xpos 415 +ypos 422 +} +push $N29f7cc00 +Dilate { +size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}} +name Dilate1 +label "size \[value size]" +xpos 262 +ypos 97 +} +Transform { +rotate 30 +shutteroffset centred +name Transform1 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 147 +} +Dilate { +size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}} +name Dilate2 +label "size \[value size]" +xpos 262 +ypos 185 +} +Transform { +rotate 30 +shutteroffset centred +name Transform2 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 235 +} +Dilate { +size {{int(parent.size)//3}} +name Dilate3 +label "size \[value size]" +xpos 262 +ypos 273 +} +Transform { +rotate -60 +shutteroffset centred +name Transform3 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 323 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 262 +ypos 418 +} +push $N29f7c800 +Dilate { +size {{int(parent.size)}} +name Dilate4 +label "size \[value size]" +xpos -11 +ypos 97 +} +Dot { +name Dot14 +tile_color 0xcccccc00 +xpos 23 +ypos 491 +} +set N29f9bc00 [stack 0] +Dissolve { +inputs 2 +which {{clamp(abs(parent.size))}} +name Dissolve1 +xpos 262 +ypos 481 +} +Dot { +name Dot5 +tile_color 0xcccccc00 +xpos 296 +ypos 539 +} +push $N29f9bc00 +Switch { +inputs 2 +which {{parent.round_filter}} +name Switch1 +xpos -11 +ypos 535 +} +AdjBBox { +numpixels 1 +name AdjBBox2 +xpos -11 +ypos 609 +} +Dot { +name Dot6 +tile_color 0xcccccc00 +xpos 23 +ypos 678 +} +set N29fcf000 [stack 0] +Dot { +name Dot8 +tile_color 0xcccccc00 +xpos 175 +ypos 678 +} +Transform { +translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0} +center {320 240} +black_outside false +shutteroffset centred +name Transform5 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 141 +ypos 823 +} +push $N29fcf000 +Dot { +name Dot7 +tile_color 0xcccccc00 +xpos -127 +ypos 678 +} +Transform { +translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0} +center {320 240} +black_outside false +shutteroffset centred +name Transform4 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos -161 +ypos 783 +} +push $N29fcf000 +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge2 +xpos -11 +ypos 789 +} +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge1 +xpos -11 +ypos 829 +} +Dot { +name Dot9 +tile_color 0x4b5ec600 +xpos 23 +ypos 910 +} +set N29ff6c00 [stack 0] +Dot { +name Dot10 +tile_color 0x4b5ec600 +xpos 175 +ypos 910 +} +Transform { +translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}} +center {320 240} +black_outside false +shutteroffset centred +name Transform6 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 141 +ypos 1061 +} +push $N29ff6c00 +Dot { +name Dot11 +tile_color 0x4b5ec600 +xpos -127 +ypos 910 +} +Transform { +translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}} +center {320 240} +black_outside false +shutteroffset centred +name Transform7 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos -161 +ypos 1015 +} +push $N29ff6c00 +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge3 +xpos -11 +ypos 1021 +} +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge4 +xpos -11 +ypos 1061 +} +push $N29f7c400 +Dot { +name Dot13 +tile_color 0xcccccc00 +xpos -290 +ypos -160 +} +Dot { +name Dot12 +tile_color 0xcccccc00 +xpos -290 +ypos 1261 +} +NodeWrapper { +inputs 2+1 +channels rgba +name NodeWrapper1 +xpos -11 +ypos 1257 +} +Output { +name Output1 +xpos -11 +ypos 1389 +} +NoOp { +inputs 0 +name exp +label "The growth doesn't look visually linear. \nUsing curves helps a little." +xpos 396 +ypos 766 +addUserKnob {20 User} +addUserKnob {7 expo} +expo {{parent.size>0?positive_curve:negative_curve i}} +addUserKnob {7 positive_curve} +positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}} +addUserKnob {7 negative_curve} +negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}} +} +end_group +push $N29f4c800 +PostageStamp { +name PostageStamp2 +xpos -1140 +ypos 22167 +hide_input true +postage_stamp true +} +Inpaint2 { +inputs 2 +center {1920 1080} +name Inpaint1 +xpos -1140 +ypos 22335 +} +Dot { +name Dot32 +xpos -1106 +ypos 22434 +} +push 0 +push $N769bd000 +PostageStamp { +name Stamp25 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1580 +ypos 21442 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Roto +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_30d8c7ad58 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N2c507400 +PostageStamp { +name Stamp24 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -1360 +ypos 21106 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title paint +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb2 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy7 +xpos -1360 +ypos 21441 +} +Group { +inputs 3 +name Spill_Correct +help "Use this tool to \"despill\" or mute colors introduced from Red/Green/Blue screens." +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkName = k.name()\nif kName == \"neutralize\":\n n.knob('neutral_color').setEnabled(k.value())\n n.knob('plate_only').setEnabled(k.value())" +xpos -1360 +ypos 22431 +addUserKnob {20 Spill_Correct} +addUserKnob {68 algorithm l Algorithm t "Choose Algorithm to perform Despill.\nKillspill is using an IBK inspired process.\nAverage/Double Average/Limits are algorithms taken from Despill_Madness, extrapolated to work on red despill as well." M {KeySpill Average "Double Average R>G>B" "Double Average B>G>R" "Limit R>G>B" "Limit B>G>R" "" ""}} +addUserKnob {18 screen_color l "Screen Color" t "Pick the color of the spill to remove."} +screen_color {0 1 0} +addUserKnob {6 screen_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 fine_tune l "Fine Tune" t "Tweak for the algorithms." R 0.5 1.5} +fine_tune 1 +addUserKnob {26 ""} +addUserKnob {6 neutralize l "Neutralize Color" t "On a plate with an overall color tint, the despill might affect more than the spill areas. \nNeutralizing the color before the despill can solve these this problem." +STARTLINE} +addUserKnob {18 neutral_color l "Neutral Color" t "Pick the color to protect.\nNote: No Neutralize will happen if one of the color values is 0, as this would break the math." +DISABLED} +neutral_color {1 1 1} +addUserKnob {6 neutral_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 plate_only l "Plate Only" t "By cheking this box, the Neutralize will leave the replacement color untouched. \nOtherwise, the replacement color will be tinted according to the original plate tint." -STARTLINE +DISABLED} +plate_only true +addUserKnob {26 ""} +addUserKnob {18 replace l "Replacement Gain" t "Spill color is desaturated to preserve brightness.\nGain this up or down to fix dark/bright edges." R 0 2} +replace 1 +addUserKnob {6 replace_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 gamma l "Replacement Gamma" t "Gamma correct your spill replacement." R 0.5 1.5} +gamma 1 +addUserKnob {6 gamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {6 out_alpha l "Output Spill Alpha" t "If checked, the node will output an alpha of the area despilled. Otherwise the original alpha will be left untouched." +STARTLINE} +addUserKnob {7 mix l Mix t "Mix between original and despilled version."} +mix 1 +addUserKnob {26 spin_copyright_div l "" +STARTLINE} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nSpill_Correct\nVersion 2.0" +STARTLINE T "SPINVFX - Version 2.0 - 2017-2019 - Github Page"} +} +BackdropNode { +inputs 0 +name kbd8310 +tile_color 0x5963525e +label "KeySpill(IBK Style)" +note_font_size 40 +xpos -168 +ypos -650 +bdwidth 532 +bdheight 471 +} +BackdropNode { +inputs 0 +name kbd9376 +tile_color 0x5b655f64 +label Average +note_font_size 40 +xpos 414 +ypos -650 +bdwidth 408 +bdheight 359 +z_order 1 +} +BackdropNode { +inputs 0 +name kbd1 +tile_color 0x587077ff +label "Double Average BGR" +note_font_size 40 +xpos 1270 +ypos -648 +bdwidth 408 +bdheight 359 +z_order 2 +} +BackdropNode { +inputs 0 +name kbd2 +tile_color 0x587077ff +label "Limit BGR" +note_font_size 40 +xpos 2127 +ypos -649 +bdwidth 408 +bdheight 359 +z_order 2 +} +BackdropNode { +inputs 0 +name kbd3 +tile_color 0x5850645d +label "Limit RGB" +note_font_size 40 +xpos 1716 +ypos -647 +bdwidth 408 +bdheight 359 +z_order 2 +} +BackdropNode { +inputs 0 +name kbd3580 +tile_color 0x5850645d +label "Double Average RGB" +note_font_size 40 +xpos 859 +ypos -647 +bdwidth 408 +bdheight 359 +z_order 2 +} +Input { +inputs 0 +name mask +xpos 151 +ypos 1031 +number 1 +} +Input { +inputs 0 +name Input +xpos 262 +ypos -920 +} +Grade { +whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} +white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} +black_clamp false +name Neutralize +xpos 262 +ypos -860 +disable {{(parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize}} +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 296 +ypos -725 +} +set N2a089c00 [stack 0] +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 616 +ypos -725 +} +set N2a0ae000 [stack 0] +Dot { +name Dot24 +tile_color 0x7aa9ff00 +xpos 1061 +ypos -725 +} +set N2a0ae400 [stack 0] +Dot { +name Dot26 +tile_color 0x7aa9ff00 +xpos 1472 +ypos -725 +} +set N2a0ae800 [stack 0] +Dot { +name Dot31 +tile_color 0x7aa9ff00 +xpos 1918 +ypos -725 +} +set N2a0aec00 [stack 0] +Dot { +name Dot36 +tile_color 0x7aa9ff00 +xpos 2329 +ypos -725 +} +Dot { +name Dot37 +tile_color 0x7aa9ff00 +xpos 2329 +ypos -559 +} +set N2a0af400 [stack 0] +Dot { +name Dot38 +tile_color 0x7aa9ff00 +xpos 2439 +ypos -559 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>g*LimitPercentage?g*LimitPercentage:b +name Limit_BG +xpos 2405 +ypos -457 +} +push $N2a0af400 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>r*LimitPercentage?r*LimitPercentage:g +name Limit_GR +xpos 2295 +ypos -459 +} +push $N2a0af400 +Dot { +name Dot39 +tile_color 0x7aa9ff00 +xpos 2211 +ypos -559 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>b*LimitPercentage?b*LimitPercentage:r +name Limit_RB +xpos 2177 +ypos -460 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB6 +xpos 2295 +ypos -360 +} +Dot { +name Dot40 +xpos 2329 +ypos -130 +} +push $N2a0aec00 +Dot { +name Dot32 +tile_color 0x7aa9ff00 +xpos 1918 +ypos -557 +} +set N2a0d3400 [stack 0] +Dot { +name Dot33 +tile_color 0x7aa9ff00 +xpos 2028 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>r*LimitPercentage?r*LimitPercentage:b +name Limit_BR +xpos 1994 +ypos -455 +} +push $N2a0d3400 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>b*LimitPercentage?b*LimitPercentage:g +name Limit_GB +xpos 1884 +ypos -457 +} +push $N2a0d3400 +Dot { +name Dot34 +tile_color 0x7aa9ff00 +xpos 1800 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>g*LimitPercentage?g*LimitPercentage:r +name Limit_RG +xpos 1766 +ypos -458 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB5 +xpos 1884 +ypos -358 +} +Dot { +name Dot35 +xpos 1918 +ypos -119 +} +push $N2a0ae800 +Dot { +name Dot27 +tile_color 0x7aa9ff00 +xpos 1472 +ypos -558 +} +set N2a0ff400 [stack 0] +Dot { +name Dot28 +tile_color 0x7aa9ff00 +xpos 1582 +ypos -558 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>(2*g+r)/2*LimitPercentage?(r+2*g)/2*LimitPercentage:b +name DoubleAverage_B_2 +xpos 1548 +ypos -456 +} +push $N2a0ff400 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>(b+2*r)/3*LimitPercentage?(b+2*r)/3*LimitPercentage:g +name DoubleAverage_G_2 +xpos 1438 +ypos -458 +} +push $N2a0ff400 +Dot { +name Dot29 +tile_color 0x7aa9ff00 +xpos 1354 +ypos -558 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>(g+2*b)/3*LimitPercentage?(g+2*b)/3*LimitPercentage:r +name DoubleAverage_R_2 +xpos 1320 +ypos -459 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB4 +xpos 1438 +ypos -359 +} +Dot { +name Dot30 +xpos 1472 +ypos -130 +} +push $N2a0ae400 +Dot { +name Dot21 +tile_color 0x7aa9ff00 +xpos 1061 +ypos -557 +} +set N2a12d400 [stack 0] +Dot { +name Dot22 +tile_color 0x7aa9ff00 +xpos 1171 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>(g+2*r)/2*LimitPercentage?(2*r+g)/2*LimitPercentage:b +name DoubleAverage_B_1 +xpos 1137 +ypos -455 +} +push $N2a12d400 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>(2*b+r)/3*LimitPercentage?(2*b+r)/3*LimitPercentage:g +name DoubleAverage_G_1 +xpos 1027 +ypos -457 +} +push $N2a12d400 +Dot { +name Dot23 +tile_color 0x7aa9ff00 +xpos 943 +ypos -557 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>(2*g+b)/3*LimitPercentage?(2*g+b)/3*LimitPercentage:r +name DoubleAverage_R_1 +xpos 909 +ypos -458 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB3 +xpos 1027 +ypos -358 +} +Dot { +name Dot25 +xpos 1061 +ypos -119 +} +push $N2a0ae000 +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 616 +ypos -560 +} +set N2a161400 [stack 0] +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 726 +ypos -560 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr2 b>(r+g)/2*LimitPercentage?(r+g)/2*LimitPercentage:b +name Average_B +xpos 692 +ypos -458 +} +push $N2a161400 +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr1 g>(b+r)/2*LimitPercentage?(b+r)/2*LimitPercentage:g +name Average_G +xpos 582 +ypos -460 +} +push $N2a161400 +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 498 +ypos -560 +} +Expression { +temp_name0 LimitPercentage +temp_expr0 parent.fine_tune +expr0 r>(g+b)/2*LimitPercentage?(g+b)/2*LimitPercentage:r +name Average_R +xpos 464 +ypos -461 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB2 +xpos 582 +ypos -361 +} +Dot { +name Dot20 +xpos 616 +ypos -130 +} +push $N2a089c00 +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 296 +ypos -560 +} +set N2a18b400 [stack 0] +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 296 +ypos -505 +} +set N2a18b800 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 229 +ypos -505 +} +set N2a18bc00 [stack 0] +Expression { +temp_name0 weight +temp_expr0 parent.fine_tune-0.5 +channel0 rgba +expr0 (b-(g*weight+r*(1-weight)))/(parent.screen_color.b-(parent.screen_color.g*weight+parent.screen_color.r*(1-weight))) +name SpillMatte_B +xpos 195 +ypos -451 +} +push $N2a18bc00 +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 122 +ypos -505 +} +set N2a1b2400 [stack 0] +Expression { +temp_name0 weight +temp_expr0 parent.fine_tune-0.5 +channel0 rgba +expr0 (g-(r*weight+b*(1-weight)))/(parent.screen_color.g-(parent.screen_color.r*weight+parent.screen_color.b*(1-weight))) +name SpillMatte_G +xpos 88 +ypos -451 +} +push $N2a1b2400 +Dot { +name Dot1 +tile_color 0x7aa9ff00 +xpos 25 +ypos -505 +} +Expression { +temp_name0 weight +temp_expr0 parent.fine_tune-0.5 +channel0 rgba +expr0 (r-(b*weight+g*(1-weight)))/(parent.screen_color.r-(parent.screen_color.b*weight+parent.screen_color.g*(1-weight))) +name SpillMatte_R +xpos -9 +ypos -454 +} +Switch { +inputs 3 +which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} +name Switch_maxRGB1 +xpos 89 +ypos -395 +} +Clamp { +maximum_enable false +name Clamp1 +xpos 89 +ypos -365 +} +Expression { +channel0 rgba +expr0 "isinf(r)? 0:r" +name fix_inf +xpos 89 +ypos -327 +} +Expression { +channel0 rgba +expr0 "isnan(r)? 0:r" +name fix_nan +xpos 89 +ypos -301 +} +Dot { +name Dot8 +xpos 123 +ypos -276 +} +Dot { +name Dot7 +xpos -50 +ypos -276 +} +push $N2a18b400 +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos -84 +ypos -560 +} +Expression { +expr0 parent.screen_color.r +expr1 parent.screen_color.g +expr2 parent.screen_color.b +name Screen_Color +xpos -118 +ypos -479 +} +Dot { +name Dot47 +xpos -84 +ypos -419 +} +set N2a1ed400 [stack 0] +Merge2 { +inputs 2 +operation multiply +bbox B +name Merge1 +xpos -118 +ypos -251 +} +push $N2a18b800 +Merge2 { +inputs 2 +operation from +bbox B +name Merge2 +xpos 262 +ypos -251 +} +Dot { +name Dot4 +xpos 296 +ypos -139 +} +Switch { +inputs 6 +which {{parent.algorithm}} +name Algorithm_Switch +xpos 582 +ypos 225 +} +Dot { +name Dot19 +tile_color 0xcccccc00 +xpos 616 +ypos 310 +} +set N2a21e800 [stack 0] +push $N2a089c00 +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos -236 +ypos -725 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos -236 +ypos 310 +} +set N2a21f000 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +name Merge3 +xpos 371 +ypos 306 +} +Saturation { +saturation 0 +name DeSaturate +xpos 371 +ypos 362 +} +set N2a21f800 [stack 0] +Input { +inputs 0 +name Inputbg +xpos -198 +ypos 364 +number 2 +} +push $N2a1ed400 +Dot { +name Dot48 +xpos -155 +ypos -419 +} +Saturation { +saturation 0 +name DeSaturate1 +xpos -68 +ypos 211 +} +Merge2 { +inputs 2 +operation divide +name Merge7 +xpos -68 +ypos 362 +} +Merge2 { +inputs 2 +operation multiply +name Merge6 +xpos 88 +ypos 362 +} +Dot { +name Dot49 +xpos 122 +ypos 416 +} +push $N2a21f800 +Switch { +inputs 2 +which {{"\[exists parent.input2]"}} +name Switch2 +xpos 371 +ypos 412 +} +Dot { +name Dot43 +tile_color 0x7aa9ff00 +xpos 405 +ypos 450 +} +set N2a243800 [stack 0] +Multiply { +value {{parent.replace} {parent.replace} {parent.replace} {parent.replace}} +name Replace_color_Mult +xpos 371 +ypos 484 +} +Gamma { +value {{parent.gamma} {parent.gamma} {parent.gamma} {parent.gamma}} +name Gamma +xpos 371 +ypos 536 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 405 +ypos 609 +} +push $N2a21e800 +Grade { +whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} +white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} +reverse true +black_clamp false +name Neutralize1 +xpos 582 +ypos 456 +disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|!parent.plate_only}} +} +Merge2 { +inputs 2 +operation plus +bbox B +output rgb +name Merge5 +xpos 582 +ypos 605 +} +Dot { +name Dot44 +tile_color 0x4b5ec600 +xpos 616 +ypos 692 +} +push $N2a21f000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +bbox B +name Copy2 +xpos -270 +ypos 670 +} +push $N2a21f000 +Dot { +name Dot46 +tile_color 0x7aa9ff00 +xpos -346 +ypos 310 +} +Dot { +name Dot41 +tile_color 0x7aa9ff00 +xpos -346 +ypos 879 +} +set N2a271c00 [stack 0] +Dissolve { +inputs 2 +which {{parent.mix}} +name Dissolve1 +xpos -270 +ypos 869 +} +set N2a2a8000 [stack 0] +Expression { +expr0 0 +expr1 0 +expr2 0 +expr3 1 +name Expression1 +xpos 26 +ypos 875 +} +Switch { +inputs 2 +which {{"\[exists parent.input1] "}} +name Switch1 +xpos 26 +ypos 1031 +} +Invert { +channels alpha +name Invert1 +xpos -88 +ypos 1025 +} +set N2a2a8c00 [stack 0] +push $N2a243800 +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 295 +ypos 450 +} +Multiply { +value {{parent.mix}} +name Multiply1 +xpos 261 +ypos 917 +} +Dot { +name Dot45 +tile_color 0x7aa9ff00 +xpos 295 +ypos 1162 +} +Merge2 { +inputs 2 +operation stencil +bbox B +name Merge4 +xpos -88 +ypos 1158 +} +Clamp { +channels alpha +name Clamp2 +xpos -88 +ypos 1238 +} +push $N2a2a8c00 +push $N2a271c00 +Dot { +name Dot42 +tile_color 0x7aa9ff00 +xpos -346 +ypos 1035 +} +push $N2a2a8000 +Keymix { +inputs 3 +bbox B +name Keymix1 +xpos -270 +ypos 1025 +} +Copy { +inputs 2 +from0 rgba.red +to0 rgba.alpha +bbox B +name Copy1 +xpos -270 +ypos 1238 +disable {{!parent.out_alpha}} +} +Grade { +whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} +white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} +reverse true +black_clamp false +name Neutralize2 +xpos -270 +ypos 1332 +disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|parent.plate_only}} +} +Output { +name Output1 +xpos -270 +ypos 1429 +} +end_group +Group { +name NAN_INF_Killer +tile_color 0xff6200ff +label "\[value which]" +note_font "Bitstream Vera Sans Bold" +note_font_color 0xffffffff +xpos -1360 +ypos 22472 +addUserKnob {20 NAN_INF_Killer} +addUserKnob {26 text l " " T "Detects and Kills NAN and INF pixels"} +addUserKnob {41 channels T Shuffle1.in} +addUserKnob {4 which l Method M {"Replace with 0" "Replace with Color" "Clone Over" "Blur Unpremult" TimeOffset "" "" "" ""}} +addUserKnob {6 keepAlpha l "Keep Alpha" +STARTLINE} +keepAlpha true +addUserKnob {26 ""} +addUserKnob {19 replaceColor l "Replace Color"} +replaceColor {0 0 0 0} +addUserKnob {6 replaceColor_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 replaceColor_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {41 translateText_1 l Translate T Transform1.translate} +addUserKnob {20 extraTranslate l "Extra tranlate Options" n 1} +extraTranslate 0 +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skewX l "skew X" T Transform1.skewX} +addUserKnob {41 skewY l "skew Y" T Transform1.skewY} +addUserKnob {41 skew_order l "skew order" T Transform1.skew_order} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 invert_matrix l invert T Transform1.invert_matrix} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 blurUnpremult l Blur/Unpremult T " "} +addUserKnob {41 size l "Blur Size" T Blur1.size} +addUserKnob {26 ""} +addUserKnob {3 timeOffset l TimeOffset} +timeOffset -1 +addUserKnob {26 ""} +addUserKnob {26 "" l mask T ""} +addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Merge1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge1.fringe} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "kills NANs with options of how to replace" T NAN_Killer} +addUserKnob {26 ver l Version: T v04} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x383b5000 +label "Replace with Color" +note_font_size 36 +note_font_color 0xffffffff +xpos 439 +ypos 455 +bdwidth 331 +bdheight 349 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x4f4b4200 +label "Replace\nwith 0" +note_font_size 40 +note_font_color 0xffffffff +xpos 53 +ypos 259 +bdwidth 372 +bdheight 214 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x634c7400 +label "Clone Over" +note_font_size 30 +note_font_color 0xffffffff +xpos 823 +ypos 458 +bdwidth 187 +bdheight 176 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x3f2d4100 +label Blur/Unpremult +note_font_size 50 +note_font_color 0xffffffff +xpos 1097 +ypos 434 +bdwidth 368 +bdheight 726 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x3c4d4400 +label Timeoffset +note_font_size 50 +note_font_color 0xffffffff +xpos 1760 +ypos 727 +bdwidth 270 +bdheight 312 +} +Input { +inputs 0 +name Inputmask +xpos 314 +ypos 1901 +number 1 +} +Input { +inputs 0 +name Input +xpos 168 +ypos -227 +} +Dot { +name Dot26 +note_font_size 41 +xpos 202 +ypos -90 +} +set N2a317400 [stack 0] +Reformat { +type scale +scale 2 +resize none +pbb true +name Reformat142 +xpos 166 +ypos -23 +} +Shuffle { +name Shuffle1 +label "\[value in]" +xpos 166 +ypos 21 +} +AddChannels { +channels rgba +name AddChannels1 +xpos 166 +ypos 79 +} +set N2a334400 [stack 0] +Dot { +name Dot29 +note_font_size 41 +xpos 200 +ypos 191 +} +set N2a334800 [stack 0] +Dot { +name Dot30 +note_font_size 41 +xpos 337 +ypos 191 +} +Expression { +expr3 isnan(a)||isinf(a)?0:a +name nan_killer_ReplaceWithZero1 +selected true +xpos 303 +ypos 354 +} +push $N2a334800 +Expression { +expr0 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:r +expr1 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:g +expr2 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:b +expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:a +name nan_killer_ReplaceWithZero +xpos 166 +ypos 305 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos 166 +ypos 350 +disable {{!parent.keepAlpha}} +} +Dot { +name Dot1301 +note_font_size 41 +xpos 200 +ypos 404 +} +set N2a335c00 [stack 0] +Dot { +name Dot11 +note_font_size 41 +xpos 200 +ypos 774 +} +set N919a000 [stack 0] +Dot { +name Dot7 +note_font_size 41 +xpos 57 +ypos 774 +} +Dot { +name Dot16 +note_font_size 41 +xpos 57 +ypos 1642 +} +set N919a800 [stack 0] +Dot { +name Dot9 +note_font_size 41 +xpos 56 +ypos 1712 +} +set N919ac00 [stack 0] +Dot { +name Dot10 +note_font_size 41 +xpos 57 +ypos 1765 +} +push $N919ac00 +push $N2a334400 +Dot { +name Dot28 +note_font_size 41 +xpos 1620 +ypos 82 +} +Expression { +expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a)) +name nan_killer_Alpha1 +xpos 1586 +ypos 456 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle2 +tile_color 0xffffffff +note_font_size 21 +note_font_color 0xffffffff +xpos 1586 +ypos 520 +} +Dot { +name Dot1 +label mask +note_font_size 41 +xpos 1620 +ypos 578 +} +set N91bc000 [stack 0] +Dot { +name Dot20 +note_font_size 41 +xpos 1620 +ypos 659 +} +set N91bc400 [stack 0] +Dot { +name Dot13 +note_font_size 41 +xpos 1620 +ypos 982 +} +set N91bc800 [stack 0] +Dot { +name Dot2 +label mask +note_font_size 41 +xpos 1704 +ypos 982 +} +push $N2a335c00 +Dot { +name Dot19 +note_font_size 41 +xpos 519 +ypos 404 +} +set N91bd000 [stack 0] +Dot { +name Dot22 +note_font_size 41 +xpos 629 +ypos 404 +} +set N91bd400 [stack 0] +Dot { +name Dot24 +note_font_size 41 +xpos 904 +ypos 404 +} +set N91bd800 [stack 0] +Dot { +name Dot5 +note_font_size 41 +xpos 1188 +ypos 404 +} +set N91bdc00 [stack 0] +Dot { +name Dot14 +note_font_size 41 +xpos 1834 +ypos 404 +} +set N91d6000 [stack 0] +TimeOffset { +time_offset {{parent.timeOffset}} +time "" +name TimeOffset1 +label "\[value time_offset]" +xpos 1800 +ypos 827 +} +Dot { +name Dot17 +note_font_size 41 +xpos 1834 +ypos 914 +} +push $N91d6000 +Dot { +name Dot15 +note_font_size 41 +xpos 1944 +ypos 404 +} +Merge2 { +inputs 2+1 +operation copy +name Merge3 +xpos 1910 +ypos 979 +} +Dot { +name Dot18 +note_font_size 41 +xpos 1944 +ypos 1132 +} +push $N91bc800 +push $N91bc400 +Dot { +name Dot6 +note_font_size 41 +xpos 1308 +ypos 659 +} +set N91d7400 [stack 0] +Invert { +channels rgba +name Invert1 +xpos 1274 +ypos 758 +} +push $N91bdc00 +Dot { +name Dot12 +note_font_size 41 +xpos 1188 +ypos 834 +} +set N91d7c00 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos 1274 +ypos 827 +} +Blur { +channels rgba +size 3 +name Blur1 +label "\[value size]" +xpos 1274 +ypos 873 +} +Unpremult { +name Unpremult1 +xpos 1274 +ypos 922 +} +push $N91d7c00 +Merge2 { +inputs 2+1 +operation copy +name Merge4 +xpos 1154 +ypos 979 +} +Dot { +name Dot8 +note_font_size 41 +xpos 1188 +ypos 1079 +} +push $N91bc000 +push $N91bd800 +TransformMasked { +inputs 1+1 +channels rgba +translate {4 4} +center {2362 1116} +shutteroffset centred +name Transform1 +xpos 870 +ypos 575 +} +Dot { +name Dot4 +note_font_size 41 +xpos 904 +ypos 937 +} +push $N91d7400 +Dot { +name Dot3 +label mask +note_font_size 41 +xpos 705 +ypos 659 +} +push $N91bd000 +Grade { +multiply 0 +add {{parent.replaceColor} {parent.replaceColor} {parent.replaceColor} {parent.replaceColor}} +name Grade1 +xpos 485 +ypos 569 +} +Dot { +name Dot21 +note_font_size 41 +xpos 519 +ypos 660 +} +push $N91bd400 +Merge2 { +inputs 2+1 +operation copy +name Merge2 +xpos 595 +ypos 656 +} +Dot { +name Dot23 +note_font_size 41 +xpos 629 +ypos 846 +} +push $N919a000 +Switch { +inputs 5 +which {{parent.which}} +name Switch20 +label "\[value which]" +xpos 166 +ypos 1439 +} +push $N919a800 +ShuffleCopy { +inputs 2 +alpha alpha2 +black red +white green +red2 blue +green2 alpha +out2 {{{parent.Shuffle1.in}}} +name ShuffleCopy1 +xpos 166 +ypos 1639 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 166 +ypos 1705 +disable {{!parent.keepAlpha}} +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 166 +ypos 1761 +} +Reformat { +type scale +scale {{1/parent.Reformat142.scale}} +resize none +pbb true +name Reformat143 +xpos 166 +ypos 1826 +} +push $N2a317400 +Dot { +name Dot27 +note_font_size 41 +xpos -33 +ypos -90 +} +Dot { +name Dot25 +note_font_size 41 +xpos -33 +ypos 1905 +} +Merge2 { +inputs 2+1 +operation copy +also_merge all +name Merge1 +xpos 166 +ypos 1901 +} +Output { +name Output1 +xpos 167 +ypos 2027 +} +end_group +Dot { +name Dot101 +xpos -1326 +ypos 22698 +} +EdgeExtend { +name EdgeExtend1 +xpos -1360 +ypos 23103 +} +EdgeBlur { +name EdgeBlur1 +xpos -1360 +ypos 23169 +} +Premult { +name Premult2 +xpos -1360 +ypos 23943 +} +Dot { +name Dot5 +xpos -1326 +ypos 24402 +} +Group { +inputs 2 +name bm_Lightwrap3 +knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" +tile_color 0x222222ff +xpos -40 +ypos 24399 +addUserKnob {20 Options} +addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} +mergeType Plus +addUserKnob {26 spacer_01 l "" -STARTLINE T " "} +addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} +addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} +glowType Fibonacci +addUserKnob {26 spacer_02 l "" -STARTLINE T " "} +addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} +useThresholdCheckbox true +addUserKnob {26 spacer_05 l "" +STARTLINE T " "} +addUserKnob {6 viewRange l "View Range" -STARTLINE} +addUserKnob {41 size l "Pre-blur BG" T Blur11.size} +addUserKnob {26 ""} +addUserKnob {20 tGrp l "Luminance Selector" n 1} +tGrp 0 +addUserKnob {26 spacer_03 l "" +STARTLINE T " "} +addUserKnob {41 range l "" +STARTLINE T Keyer1.range} +addUserKnob {26 spacer_04 l "" +STARTLINE T " "} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 glowSize l Size R 0 500} +glowSize 100 +addUserKnob {7 glowAspect l Aspect R 0.5 2} +glowAspect 1 +addUserKnob {7 glowBrightness l Brightness R 0 3} +glowBrightness 1 +addUserKnob {18 glowGamma l Gamma R 0 2} +glowGamma 1 +addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 glowSaturation l Saturation R 0 3} +glowSaturation 1 +addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} +alphaChoice FG +addUserKnob {7 glowMix l Mix} +glowMix 1 +addUserKnob {26 ""} +addUserKnob {20 versionInfo l Info} +addUserKnob {26 ""} +addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} +addUserKnob {26 ""} +} +Input { +inputs 0 +name BG +xpos -1294 +ypos -1111 +number 1 +} +Expression { +expr3 a==0?0:a +name Expression1 +label "Alpha Error Fix" +xpos -1294 +ypos -1041 +} +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos -918 +} +set N9287800 [stack 0] +Blur { +channels rgba +name Blur11 +xpos -1159 +ypos -921 +} +set N9287c00 [stack 0] +Keyer { +operation "luminance key" +name Keyer1 +xpos -732 +ypos -927 +} +set N92be000 [stack 0] +Dot { +name Dot27 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 554 +ypos -918 +} +Shuffle { +in alpha +red alpha +name Shuffle2 +tile_color 0xffffff01 +label "\[value alpha] > \[value out]" +xpos 520 +ypos 983 +} +Input { +inputs 0 +name FG +xpos -1155 +ypos -849 +} +Expression { +expr3 a==0?0:a +name Expression2 +label "Alpha Error Fix" +xpos -1155 +ypos -784 +} +set N92bf000 [stack 0] +Dot { +name Dot26 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 21 +} +set N92bf400 [stack 0] +Dot { +name Dot28 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 104 +} +set N92bf800 [stack 0] +Dot { +name Dot35 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 140 +} +Dot { +name Dot32 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 210 +} +set N92e6000 [stack 0] +Dot { +name Dot33 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 210 +} +Dot { +name Dot34 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 923 +} +push $N92bf400 +push $N92bf000 +push $N92be000 +Premult { +name Premult1 +xpos -732 +ypos -891 +} +push $N9287c00 +Dot { +name Dot31 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -855 +ypos -807 +} +Switch { +inputs 2 +which {{useThresholdCheckbox}} +name Switch3 +xpos -732 +ypos -810 +} +Merge2 { +inputs 2 +operation stencil +bbox A +name Merge14 +xpos -732 +ypos -778 +} +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos -754 +} +set N92e7c00 [stack 0] +Dot { +name Dot11 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -754 +} +set N9308000 [stack 0] +Dot { +name Dot10 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -754 +} +set N9308400 [stack 0] +Dot { +name Dot9 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -754 +} +set N9308800 [stack 0] +Dot { +name Dot8 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -754 +} +set N9308c00 [stack 0] +Dot { +name Dot7 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -754 +} +set N9309000 [stack 0] +Dot { +name Dot6 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -754 +} +set N9309400 [stack 0] +Dot { +name Dot5 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -754 +} +set N9309800 [stack 0] +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -754 +} +set N9309c00 [stack 0] +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -754 +} +Blur { +size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} +name Blur10 +xpos 387 +ypos -714 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} +name Multiply10 +xpos 387 +ypos -678 +} +Dot { +name Dot13 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -92 +} +push $N9309c00 +Blur { +size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} +name Blur9 +xpos 267 +ypos -712 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} +name Multiply9 +xpos 267 +ypos -676 +} +Dot { +name Dot14 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -156 +} +push $N9309800 +Blur { +size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} +name Blur8 +xpos 145 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} +name Multiply8 +xpos 145 +ypos -680 +} +Dot { +name Dot15 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -221 +} +push $N9309400 +Blur { +size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} +name Blur7 +xpos 13 +ypos -717 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} +name Multiply7 +xpos 13 +ypos -681 +} +Dot { +name Dot16 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -285 +} +push $N9309000 +Blur { +size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} +name Blur6 +xpos -109 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} +name Multiply6 +xpos -109 +ypos -680 +} +Dot { +name Dot17 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -354 +} +push $N9308c00 +Blur { +size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} +name Blur5 +xpos -219 +ypos -719 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} +name Multiply5 +xpos -219 +ypos -683 +} +Dot { +name Dot18 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -421 +} +push $N9308800 +Blur { +size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} +name Blur4 +xpos -348 +ypos -721 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} +name Multiply4 +xpos -348 +ypos -685 +} +Dot { +name Dot19 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -479 +} +push $N9308400 +Blur { +size {{(glowSize/5)*glowAspect} {glowSize/5}} +name Blur3 +xpos -478 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} +name Multiply3 +xpos -478 +ypos -687 +} +Dot { +name Dot20 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -535 +} +push $N9308000 +Blur { +size {{(glowSize/10)*glowAspect} {glowSize/10}} +name Blur2 +xpos -612 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} +name Multiply2 +xpos -612 +ypos -687 +} +Dot { +name Dot12 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -592 +} +push $N92e7c00 +Blur { +size {{glowSize/50}} +name Blur1 +xpos -732 +ypos -722 +} +Multiply { +channels rgb +value {{glowBrightness}} +name Multiply1 +xpos -732 +ypos -686 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos -732 +ypos -595 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos -732 +ypos -538 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos -732 +ypos -482 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos -732 +ypos -424 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos -732 +ypos -357 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos -732 +ypos -288 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos -732 +ypos -224 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos -732 +ypos -159 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos -732 +ypos -95 +} +Multiply { +channels alpha +value 0.1 +name Multiply22 +xpos -732 +ypos -57 +} +ColorCorrect { +saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} +gamma {{glowGamma} {glowGamma} {glowGamma} 1} +name ColorCorrect1 +xpos -732 +ypos -21 +} +Multiply { +value {{glowType==0?(glowMix):(glowMix/2.5)}} +name Multiply11 +xpos -732 +ypos 3 +} +Merge2 { +inputs 2 +operation mask +bbox A +name Merge15 +xpos -732 +ypos 107 +} +set N943c800 [stack 0] +Dot { +name Dot22 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 296 +} +Dot { +name Dot23 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 520 +} +set N943d000 [stack 0] +push $N943d000 +push $N943c800 +Dot { +name Dot24 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos 218 +} +set N943d400 [stack 0] +push $N92e6000 +Merge2 { +inputs 2 +operation plus +name Merge13 +xpos -644 +ypos 356 +} +push $N943d400 +push $N92e6000 +Merge2 { +inputs 2 +operation screen +name Merge12 +xpos -752 +ypos 355 +} +push $N943d400 +push $N92e6000 +Merge2 { +inputs 2 +name Merge11 +xpos -859 +ypos 359 +} +push $N943d400 +push $N92e6000 +Merge2 { +inputs 2 +operation max +name Merge10 +xpos -977 +ypos 358 +} +Switch { +inputs 4 +which {{mergeType}} +name Switch1 +xpos -819 +ypos 440 +} +Switch { +inputs 2 +which {{effectOnly}} +name Switch2 +xpos -819 +ypos 516 +} +set N9478c00 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos -506 +ypos 728 +} +Dot { +name Dot30 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 821 +} +push $N92bf800 +Dot { +name Dot29 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 682 +} +push $N9478c00 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -819 +ypos 673 +} +set N9479c00 [stack 0] +push $N9287800 +Dot { +name Dot25 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos 561 +} +push $N9478c00 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -691 +ypos 669 +} +set N94aa400 [stack 0] +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -691 +ypos 764 +} +push $N94aa400 +push $N9479c00 +push $N9478c00 +Shuffle { +in alpha +red black +out alpha +name Shuffle1 +tile_color 0xff000000 +label "Alpha = 0" +xpos -947 +ypos 736 +} +Switch { +inputs 5 +which {{alphaChoice}} +name Switch4 +xpos -819 +ypos 818 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -819 +ypos 920 +} +Switch { +inputs 2 +which {{viewRange x1 0}} +name Switch5 +xpos -819 +ypos 989 +} +Output { +name Output1 +xpos -819 +ypos 1193 +} +end_group +Dot { +name Dot100 +xpos -6 +ypos 24666 +} +push $N29f4cc00 +Merge2 { +inputs 2 +name Merge2 +xpos 290 +ypos 24663 +} +Merge2 { +inputs 2 +mix 0.85 +name Merge43 +xpos 290 +ypos 29943 +} +Dot { +name Dot102 +label " COMP\nPlease ensure you remove all channels except for RGBA + DI mattes " +note_font_size 20 +note_font_color 0xffffffff +xpos 324 +ypos 30978 +} +set N94da800 [stack 0] +Viewer { +frame_range 1-100 +gain 8.5 +colour_sample_bbox {-0.03597122431 0.2679856122 -0.03507194296 0.2688848972} +samplepoints {{-0.03597122431 0.2679856122} + } +viewerProcess "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" +monitorOutNDISenderName "NukeX - Biohazard Master Rev 01 - Viewer1" +name Viewer1 +xpos 730 +ypos 33159 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/input/infrontwostbquick.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read1 +xpos 17340 +ypos -2469 +} +PostageStamp { +name PostageStamp5 +xpos 17340 +ypos -2361 +postage_stamp true +} +set Na0ad6c00 [stack 0] +OFXcom.absoft.neatvideo5_v5 { +DNP NTBkAIyjDHsAAAAAVW5zcGVjaWZpZWQgZGV2aWNlAEZyYW1lIHNpemU6CTM4NDB4MjE2MCBwClNjYW4gdHlwZToJUHJvZ3Jlc3NpdmUKR2FtbWE6CUxpbmVhcgpQcm9maWxlZCB3aXRoOglGdWxsIGZyYW1lICgzODQweDIxNjApAAFUEQdZKRIqFMgPuh55lwX26mF44ejioIr6GDcZosJKNPmArS/LX+1PIZSA2mbnE8UBdsR67nhLzG0SZdqpMwabVpWnGC1ztKnnRvxj1zRUhEWTHgDzz3DWKbjFZDetrhMFkk2Sp0uHuMHKcO8EvogotFjifnSbd9qBxBf/QdfIDRS671Cj2Av0TgLZQcpXRZUV52vvbukk6kuOWcmXWVeIEwfGGxGEgl1naCkR4/oaxpfSDYV09yLgUZRHzxP8+1yYh+pvDYyznz65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwMYhELgwL9K25rK+IHwGxHcWrIAHCSc0qFtjqrZFCjGfKlxMMx9wS1TYdkX3CFKbhTr7Qu57D58AbiG8pTizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnp8WeltyAzxVcsO/xg07B153bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY7tL4Gy98lU7OyWhD3N3/mL7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOY5XC4R1s72WSsrF/j2N9EC2RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07E0VOTzLa2bM+4L+1ugFaNzo3IG4tq7TjWR4JdNSSnchABRJd/3hm0Wrs+6bmY0w6EdfAj41KVQM4vqmUtDE+aCDuNizQCg0A9r3C4ozhO8lUIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfXde4GbRB/Zuwgf4EQ3nGnLGVo4pnKVsCDEd+xQuhWOcutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxiukrha77zVjo6JKAOcnb/YWSzk81aXPheHlwFW95e+VsCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC4TPW/xFUxvEuJyAZ2OKbvHPMbIXfIwPsMBXVstZyCOkN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD77SX3iQIB65U4BGwS6THvk55uOU+WXzhOUE0Um8eMQDdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZan5E59NSc+xgo+lSC7+jBDXWF8hx0hb5teMkKZQ1wm/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ1edCNhpIDeZ9gA5p1J31UcvnnvdkY78Yn6asixU+EzSwsvDDQM2viBDALwel3HxVzMUuBqPn5B0R829I/Ppa+1P9nHnkuCL9BWdyLGG2XTt7Fn6XjWp81yBfiME/c1m6iEHjhKg4W3zm2QIa3Eo17jZrakv3cHXSKlPEXJnAPxfT+HkTc0ORMuvmtQLqnJw60toYu096ONkn0CCLVr3x1hq8qa5L0EtkjyAjzCPuYkOy1JewTaDjxD71el2xA21GgNXj/CdDqivKaJq9QKMed4Ao/Ns3gxj3CNlzLU3tEf4TBpszwj+cNOyTa2yQsXeAzz6GgXKUIdYSXiMr7vINxj7/e1yGUJC/bD+HT6ucd1CP8hm2Uz1XsM9FohvcxkD5G0lZ/j+ESGmsYwrtIkxqRa4bOhvGH/LbGFY8FNyKoHKEFqznax78l5NRfRslTqSDOhZvqIq1bknM98P8Ym9MZcPFgzSWIl75YbPYeNSNroc9Nt93zLYVzkKimboPJYgshQxNKzVLda7UFYDdE0cz7C3FLEjcGI4I8Q1Zsu4ti2vfPxJ1+0kJrjUq00uLnMSfyTmYvQaeiwPdIRWOSpHMSIIJq8QFkUBjnBdac71vw2uFKcvsGYjpivah0/wgbqAH9e/23zUhuZZcUVC90J+ctWOjQOE/UZA17aaoj2BSH7hvijIt9C17XLueae4SVE8pUXuLDObST6jZqqHePxzgr8xR6GSz6M1ln2w5nmPmBXGcz9nyIEdOh/0s8lyfDd630ayljlUiZ9AyztYhWu0lgnyDzuc9zgVhvLtTTI0VsirKH6cv4NU6m10R+Z7TOpi3f2RrTJfwowzJBM1Fr1XTJFMj1rIKax/FwZBnHLjZrFRwDvWvCFtUzUpQi6QwLtfgaXFhdv7Zhp9n97DpT17eeOkS1eJK+Jm+C32kIfdz5Z6vgoFt8twl0lntHzfUCVo2Q/h5ExMWFeJuaJFmzFGLjGCFzYrsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNzxsgHeVNJbPRTlp2D40hV966RaPiyOcZqGXGOkkZ9lIwzfWL+fPcmGpsDPyH6ke5S0Bldg2OR71H6B0HTcX2+onyWgnTfF2L2Kk3Ocvsa4U8h80nTT+ZK7HK7vyFw+1PNVFi/obXdXMQRoNq8Zx7avP9Y4Ho2zHHv5fp127GsCpSfmDEqpbfYfTkds5THmuxz20asEwqXfOH1Z3jdoyNJkqjngLVkRQvU7db4X8TGtqldVPNsoGw6HQPSuqXRGa2SE0tJ0nWhQJHAop1+oqqIE7tnU8S9vb4juf/BYrEzOaJohw/wGxVg8QJ1RN1OqI0yy97mSdpnYPXIRSk2LUFv0LJIIKcExpKFKy4oL7pAcm3gWlUGJdPo1X1cKxSSanBbGOzWyWnw1/hYHayVpJF5XqsLRgugibqfmM6Bgmb9ozy7j1g8FgSptxwr2kauFZa661alu/X6Ay1atMNVBb7pT2ygH0E/iGPd2E5i5D/uMxUTXuBGLswqFD94hJa8OPtlv+lBN5BSJ7lpjpM1uFeuEuQ2BJaCIw2vLfhy5LW4LpCJm/hkcBgZh94dmX+YW51/AB2jPXUPLrKgtzqeDGnJV9Ddcu96ch0+RND2WYRfUzSWC2vUR9g5orAiPZ4envRX5yjFdqkGRpkuiz8ggQX1apgRMDHjq33evq/lZhyk4Fdc9oSXuuSNUoVhXsPlaUvU9qoWiX5Ae+R0OoQn/s7kZ6fIyrVY2C2yR7oBnvNvUvcEk6EKH9gltoUGZPvqhKKVcYtnaMGFUUZm4+/wf78NLr0ZFstiFqWWsBno2dEpMxylr4mKrK2UvRtaaVbpUjwj7NYLzP1Kf2BdjUJHKb7egVyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNz4mWwXr861b2c3wqYefwv51aRTMIztmEhEEuGDO1ou2vKDdi2pyL9lYTHEvBh5DffPrlUOhteiRn4c65k1RDDQ7I14K6PygWNbO866EmMXzcmoXwSA0aRceAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01JKdyEAFEl3/eGbRauz7puZjTDoR18CPjUpVAzi+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9o7spk3buaeuWYM1TtS2gKEfnZPif9EHTExlUPIj1XcPi6SEvwc29I/gQLrBTKqIsp48LjS77QNzf8UDIr0rZR5wAV/m7diUaZbdm20NtJB11SSYbWe2Z/tndPaNUbjMUuJ4ukMkYQDNACbqf+bpSzaF4OBsfvmrNrc+R8r9NOSZzRGnKC3pI91ErqxQM2exVh9PmS1Y4Jbqd5PhjbW1M1U1+TPMavZs8J+bobzLK81wWFmzPwyMmm16G9mlsqhO843KYB3Z848SH+im21fsjvE8xZ2gNe/fYPROE+YpktCsVOqeIg4ndwmt038C6pX9gNcI7pIUzY3xnVaoX5aLXiH3zM6yiSufosjailTrpRkvfYMMsFkW0nf1D/+Dl3UGmYcZZvgOZ3MU2fvna6M8afzhH0cK/wHVWmV+A5alu/uGHet1CGXjXNpX0041Qr45SC2pJF8YlBNyB4L+hPJt6ZvdWtRRz0rGvLo1sdOlIJzmkA+L+X76dQxp5WAjVNBPN/0zSdehHpgVkw6K+H35dA9o5GMiV9NONUK+OUgtqSRfGJQTcgeC/oTybemb3VjUrshHw8G3Mq7Uoh2Z640IhP5793IRZuJdJFHNSDs8uDdOK6ciYRaSDXQBfPiK7GvnnjyXjncoqjuGlXQenXBK3Vf5NMNJ046xTDWXhWU7wkjETbfVbxDSd8ZIxFHgs24DnuVv9n0HjhSfJaw2vUfOVN9mUDF+1J5YFRbURbu+/ieqEN+t/00VX6VVEApFB+Vin2WspxovdqYriXcPRhzcHlwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5YfZq3wnMWgCz3Ecw3vKuJH8o7Ybb8g0lQqA0COq8G3fMqgZcMilq+ptxM98zKtT9qdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1Vw6XOiJyLTZl61C363krNJD5m7jpksfMdh84p/tt0suaCLdaApa+5YEsLnHiW0gNdynLbQ+xU/WXOdt9H8FjBadFCpDB03Ql23jTTbXnYjDfhNU1WvKtSg1hJjKb95yxIWYNvWf7nrohghe1mvRnwNd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV92GpTvKTvlP1bRnCHr8e/eN62bioWN2QeBVMqzX0AIYYxSQD3YDfvqINKt1DSwIsElxHdupz0rGvLo1sdHeHGfswfEvV87g1l0alhFwBYD8hWhiVe7fpFwl5WRV6uIVrzDvuKyx0joh1n/yVt2CVxQvpRhUKKbXOU+1XFIhDijQaRYffQCqDRzgCOMRrq/XZRvyIMK8RRjeoPhyxLqOeLxNjkAB4omT8YFpu73NR889wGVOI1dzpKDFGdNUKmOPiXPr4R+v8mwZZAHuWfDYqGENS4zIvq3blWjggVsqs+ScLJ9ZewpveCZl48y7kvfXyZzbnGXrda7Osp3wNLbC32n3cH8pYuTzvp5bRDIJEDvJVGCWhLuP0b/Br7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF//GqWDgCkBAlleXMqZDdXnmvGeK71ciN5lFGbGv9blv0EYgK6zizNeIas/QtCg01ErInIrtvQsUSdnXsKU4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456buTjtKAf0vt82Bt77VfdNiFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDB31Y67GPOUnF6820VbeVr8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9Cfvbd6Rdo0gLY7kjAlOn+f9Xv14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+H2G6E93zRIPS3v2W3oe3L8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5sHz8kK/jtp8iUxpgsZvawVyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01139S9mxbL5HPHDGTkXNQ/OvMd9m34Q4S0WKrtUbLxnrjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkauv1QNDCCeBoj1DZAz9H3wEq872eHOiegeSGNyi8KWfoc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPp40+ZrmjUeg/O7HkOIEghTsxYzpD7sA3xj0Op14bzwWwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsLzjdbPOZcY/zaikfI662zLMtRyLF3Zf9g750yLKu/PZ49uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNFiYfuFTboZJWJp93rbmd+jIJqUWna+iJzvFR8howUcoszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451LqnBbCgbCVE/NoMHsDBniwSfR1CJr/SFDqojLWbHBIYwgLcwhyY19EDnsPDbXOO3gDQZK2TO4VX+VCGjU9tQ4tVDYi8HhdcWj0IEVjBa85v8D0KqzWpjgwTwwImOXcux0hO9HPdpV9XOJKrzlPuDzofYCzAvyWWnULGi3brhHoEF2DmznGjupvEk6Y3qKp+gqXLWdC5hEiqrQsCkY5AAaabwx8cgRpuvJ/I0VPEGAI8H1RKwLsNRmH2JqJu8dNjsK1SOUbrx1aWCb+xAYb12lKNp17hRib5ZfqpEJHxWsqByjMs6m3U4F/AhYo7pB1uzxCUc/Nsc4O5IrWwCq1yPy6TpYBn6CIgviEYFOJt06+MEYjNbtM36XTtz/553h+1CZbp9WXaJVatEp191H0LbsMEfO9Q9XJG6GvFmd5DK0K4pwriGwWJQP9hR2GjpWQ1SffQhqmLWnW5nzUp0ACDd7Wnr2FfgQW6dugxpmzSCDF75XXJCHiUKvxey+MoNMr4FDqm41mD8vu/oJP0s6TAscpXUJFGmkIlafZs/buc7IkiL/NRHkI+xLCfD1YhNkGqXYKHQT0ign04KWsuyU7735n6x0tr1MgVNqs2ydIPV5MnCCD2Oxwf1c8Q8K3sdeXsHX5cgPtksfMZAi9sqKu9p1GCs+89HpK9xF1DB8NUuMwPEKlE7U648XPsBBbqbVBhz3AcuYQtgxz+YTS79FoxpyyxjpMP0K+dOqcoIZYL+PVq9znebNMW7EaJWCuvEImCiXYKK8JPX70bhPPxT9Co0Gv0I6gVtpgOz1C0WdxFelLifUxO3kG4zUj5MBZ/4JCBZuvZcvdYGduNzroytSaErcUK0RTHT64p5KqLzhmJaOM+1EWAUzMBS/MSiYPWSk6ZrDRzpTGe+AeyJ0B25wa0Qmnz/QYBl0bYOKc7/PpdP58JawFnWv6LecFnaOfLTFEdcda6InTmhOrXeTD8fOLlbEbJyoAMUwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL265Qf+Flfb6iMjzHWb479GgmT4+RAkNN75Ve1bvZka2zth8/oUpji5W07ist+YjKDHYeq41Ge7GrC6TLbWsdG8WWZdgAH6WyHnGBqBhn8FuF0KU9oxnfjvN1BDGrp9Fs1ABz+mZZvBy+4g5HiUCkd9hJrQhQ/Q7+YWBT/2HbGHzeE9b2aXuZH4Awr5I3ZdqoFzCFkj/SP57DnLjdQjbC+mUcRKMMdSW5Hs26viHvbEaJRwxi5e6bVYagLS+wJTsDrEEp8m+ispYJ6Ghw56FsX4ChHCyPUa8ssSh2et34P4ovf35843t6Qe5jmPVWfFzStZYyb9DqdW3ygOL+YVbY7XKHYyi1ZPjoz7IuKi1nJpFG78bi1ZdlanfisDwjwvnM9bk4Nim1tIu0Kda7nEaWmHtciKEWpLunuMo4gKec4tc4N+sEePzUJzmtk2zw16Bd/434Nij72CQGLKdO0nAIVMoPtKY40wgiLE1B3ERQEb2jnYk8JK+QGMKiXVyEwqTyXA8OMZeEPCu15jgxr4wZxBxJMqQ6gEYXCMy9nsIOePVre9gT/c7Vg9V1kbAgqVMMcSYUceeGl4X2+cRm+EJx43WELx3+0jCGGa8E60zMIzOs2RoLVEvEB1gFL3bbrXVF+oXbOKWCnNC3VsMVtnbVsR6u5dV6dyC8H0uWVsmaoprF9rBbhBspOZ4B35t8CNWgGT61sySoVlXGkQHNcpGoE0TG5+d44uPaB9gBau8Xx0nKL9nwaZWK1As7SVH2z7MGizzKkcrdF3Nky5VdQs6P+t+Ef0lq7gyTjEtLl7hbklUKAKGhvhzd5M2evxA10QEPkPUfSq9P0A7RZYcbPDV1SFEMT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwDG0Zy8OSYQK6265acgD3rSlIPOTgsUQ/l+aNd08v2o4GVyPB/ZxrGLTFsFBsCvmrI3IG4tq7TjWR4JdNSSnchABRJd/3hm0Wrs+6bmY0w6EdfAj41KVQM4vqmUtDE+aCOlsv1fGAdyyoybxkYD7FvxdmEvbOr1oJhdSjQX0d6Jg0RTHT64p5KqLzhmJaOM+1EWAUzMipXAe/3qVfdwfyli5PO+nltEMgnP2IeFQi0bMLah7KwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7Xj0UD42iBKEq9ajNXPKTdM3+0nTgm/JS7q+OpyiZ+tt6ZKAXv40DJLnmqk3EDe6Hpq4gCamgjSWMq0UjL0QpDZmAhkCZBqMT1Kwce4dRdAJtOurtHAymgX2NNUKVoi0q3Ut27zYRGrtYRn9YvOPEfJEC+hVWIzsUzbUvqEPP9R5pCEkvexlo4w1injn5i5FhslJh0g9lQT9e7CKFZNA5XZA6cEO1Oc5GnuU5XbiWu9QWieNbs0oTI/S6S0yZ1XtUgMkCAvPWMqVL9zbPxpOc1cjhBWFtsCJ1SdtaFp2JPHdwB2VSvbUMh2PayWVq+uNDf+WSQ2urtr+pB1GqJQ7S1cMOQsM0l3JliLZ2MIfsXBaJokWiLPHhtgiaHVZdSf+4MUeaE/p1z0e8m44mK72gBD6k04Qq6nZ/acSQ6+LPHZaWuNKN0F881z/Xr0ce9q5pzaVdGzxUC8xrAvq9mfGpbsigeA/nv3chFm4l0kUc1IOzy4N04rpyJhFpINdAF8+IrvPd9iD4kGg/149I7oZ+Oh11LOtMI9ucutKKTemBeT8YcCfQRx7WgbXNhXLkvHQkE2si1UIZ0YawyIB337dvKQ5mHdp9FMyLq8O7fNqyai4JYRjfeA/HsKb+tmHVrWUTOh/3s134UpL+aNF4GXNu10Emk0ehtc8bPa9oO9rK9CF5VW1HI07E4MeOqn+WMHWeB7AYgSmSOqMLtByFLZY+pw59Zs7GHHmSbD7nEjqiD7ubsrOf985WvVcqCyKDaZb9lW4HYnpTaEXeR89sPCUxypuELJU9pg63H4gwmQGqErsiMnTd9E8nvSauhqOMCdsEbFC+Kmr+qpUDm/LOWX0qFgMkjQikgVOrw1mEitXFnjgvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8rB1xHNF59aCqGHQLO5gEUcLVdS0iZvySQPWnqgeFAz5uGrSL/Z685Yrdw53yUEQIjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owr1YzqsaP7X7jachnKl/BaR+l2wLSz4mfgSlf5YjAudBNFX/hpNt+B2D5hF0VC+bJeAKJE5ogqzG4QslT2mDrcgeRDpAR62Sxe/GXTKKsBidIpqP2XpSiP7rGo/Z1R9pW/44Y882o8HoE0I4TuopsCrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiiwDFTcZdXAWyO3URphFpINdAF8+Inc5jxG1TnHXPw8pqzKRcHDtTCs1cOSahCX/kbMNUiMdwB/+4nvauafcQqQGtKSFe+pEAfdmxaS8IYBfAQcKx3ndoGrMoQk1myjddeuJqUH+TQ5zqgm4Fjd0OQzrnvrQSnP+bdMkx4VX6MiDRTbc6U/cg2rWAheOU4PZgeZTWhF+pto8n92ngNUgtB2CJHHZBqgGDtIOB4N3Nd7xVj4uF/ivpoc4sqln6H7JU4SKkl/DiNHJDcwP2kgS4fFm/COaB/AUdtkfsLcYhMmrt7lboz+e2fSae/4p+WfaGEcEZE+Q0d9tzijZMp/urghIEVSHD+5ppGrLDtlJpzXHaJUdhG1E39xCG16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvqPh7oue9tlXpWDsdVyH9Y0p9IgctwpW0ivhYgXMFyhbR3z0fqNC2KU/8S5JoGj7fLWckOLP5H8GK8pDLktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07MRYT0jVmUWytvDUYtmcxc5pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnER3X5kyqMWdesCfnbYcIYypDm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupGlnZ/kTapyCWXerrVP3EsaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALQ7krM368kqDV74HwoeAAvrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrP0ZI726XNabZ9cts/fR36HP2IeFQi0bMLah7KwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbnw0wHYLUiMdiJ583kuEygxpsRONPxzLrdZcTTM+VXXrcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/uH1I5w3UjPEbykkH4qbFTKukRL9e9vWv7RI44y6TyKNKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgbXtj/RdmkIZVc6+xT+sWysrQdevnjYN9JMsFh+XbGQPaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU+HfG/0unPdZBIyzLXmpcd4lPkzz249p6ldcLhHixpq9IFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSk9RE7xbJE3qN8LzW7/ynXq37HocTbkceYp9ysMW0aTBNcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBec8W6pp6a5XetOTWb0cwnqaLz0k7PVaw0vvjMUt/dIECe6cmvaTi+ICP58VfZh81Po7KZB9sSX8FeyjiiEUQHmaLenH6ohdAI9v/TdVWYctQZjlj+sNoIUsWUzQ/die5yFyKnKUtrZOjT6OVn5qsZQ8oLf+EEHnrc6kkiptymj9H9XN2/l1GTddD6S9XDlwf5lEkxlyCcK7XKRdhAEbcMkMOxfePumet1tsRIzlx1xHzkIiSm072LFQuCwrytdr6gqGXpb4NxPSJbqRT9/2dYPRup9F0AgyGKE/iYQ63KKLfvwNW2udTWSVIdJI3SqIkWMfCStfUNmX6mjZZL46dDlIZBT9Cu+fZrKjKUBzZFnEWDAAVWP6FrzLpNgf4wT4OENfDHaFZEWYb/SfxluwubxBlgORmwXq0Oa6GIETr0EMda7o1Pp7O8IPbOwkSK885SndqJdyZ+e92XEZV7Nvb3aXfA9lhCR1fJCtKeAALYlnhIWUAwoElm6rHjwUs4G95C/Te1J8G8jzGPhrgeAkdb/fC5MafZ89F7LKOUOLbeuRs+eU7SdJBPkerDzBDd8uJsIWJUiitnU4UzIA1P5X9W+hIz9Gh8irweh9MS/hSsPKLLcN5Ae3XyXh1s52n4YNe5qpqijMWwvB7hHRH3tSy7Jb17zU/qllw+XKn7ZXSZ50mBXLYYqFpizXKCO6SoDGPkzILbBNfqyrVqw/FqRv3BXjSr/GFgA+9wrTQLtKWRoMFoB/tcIlK2Kc+04XIY/Ji/3xhg+0cQqRIRG00uTbzDbHT73AHmSkT3U5S2qVlmqK9MB64Tb32wsYYigwyM4HDv4L9gxue3hDkC2lc4VS1p7m3oO+tKjVg2J6J9FQRHknDhZLdf1i71KD+aTezmeOwNiAo0psxl92lgF0NKgZ13piXeO+KWWoXXwNORy170AGnUcOozI4Aiw4DH7W8lv+ZL3nSA6VTwarOjAKJDAEdt76U/ZsuS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PizT3czcZK82Z77A+ctyHM+N0430ylGjkYxYCvfLykRXJesWx+EwsqrUayWx84oUTHfeEARL+fvrDiW/pA/lyBn1P4ZBSqVohi5IyyWTr2aBPHTe/uaQE/e9K/ofpWTC4vgioUtXgXOQya/mAj5txC0H4fwdmZuKhxKslXdn8FJ2+OKa8xAN5AfXW9oxv4MBqHsulXkoKEtm7vH8GM0RLGNtWxH6wWkUNoJSeJEqWEfOzvCMxaNcVL/Qi7HROsL7HcdtZIKLo/oYj5lYq0nBB3l1nzZLVYWj340T6i93TXCUdlxgqLs/9gqZ6CZcSDqjfnTGDjj69PkBzez7AkrzygzYFJthjKj5D/6AL9ha1hZoQqZFdEZ6ss9+DJkoVmZXpycFt8h69zVFWKdlk4jyYr81j013O724QA0jukOJOolWhLo2I3QMR57PVmlQZNq1JiY8Zltj+cv55PBjXmBiLL/NhL8uSpkbAr2Dzh5cIryk33Z4b+OSXEDmTRAMZ45gcZqWLekiTcAux+CizDRHDinT3HaXT3h7nBWDkbBNDGqLUYrI4z9q2zggAE2l0cUjxq8KW7Zx8+Iv+sT9H88b+h5RS3KaueVDrDyzMd4QKKlA04b9EYBA4w5HWFuzJLnEC8XzeZVowbPdK/oQOcIwr2anGSRtzPQ8V3jjGXlSa1K0IMXMKmPIUbdmMbBDISbvEd033eP97Qt35bwBwN/l2Dye9AhAEpddrTAHzfQgkgsW3G+l31NdUKhlg1Kr4pphozH88wlkwVCmVSiHcDI//gCqTu0c7tIaZtalMMA+jr9PT61fY9JenO3wzw07Y1vKV50g5R+QFhfopMoR6yHVIPzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNz4mWwXr861b2c3wqYefwv51aRTMIztmEhEEuGDO1ou2vKDdi2pyL9lYTHEvBh5DffPrlUOhteiRn4c65k1RDDQ7I14K6PygWNbO866EmMXzcmoXwSA0aRceAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01JKdyEAFEl3/eGbRauz7puZjTDoR18CPjUpVAzi+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwDG0Zy+iP0fpevqKtJOjTpLSBT0jjLtn+ZmgvJ6isuZ4nbSeADuX+VtIGALkWe6pr7OwnwGDR23P7D6hA0kq0A7IB3vdSR8X+UaGLa+ltrQqpNjQvkq7AKzma0T4M8nPETfL+2VNa0nzDfTeAELdzxGLZ5SIuLuZw7libdPupCWbP6iSDIWO1LquwBb4wXLtc3MQEIqTdMhqRexHibPlXsJabuxu4BsvsQ49hSsIZN4AqtSK9TVR20X6lrcpC4XTfb6wCZfBivXqMYewpTZAfWIGbF9AAZVdQtT+yu076NvEz1VEDZJUTbKScXdo3bOCv49YQh0osbGWr2lvUOZNOaYB8svUAMs2q3JG8eJ3Az4jRSOcgUbUHAMXvTUq+qmchQAUhUpTlw5zUTa2qRryQ3xOmYVa6f5wV+yorpGhgnhnwrMIFXUAQtWI50alBGNCHr8e/eN62bioNZRzbfBPLjKrCun3Ij6jBNc2lfRTspFPDm1MFMkoB9mE48KeP559Y/pZOCi1FHPSMZBvcexLKjanBuX7YsGgQB18WwXYNxbKk/LRj06tjFQJaEcZxCMC3n/evaM6mXho9VQzLbAP7vJryqm3JoVkfOFAH8Gc+9qGV7aVSxJxUBDNLAvViOfGmkOigV/umsrXbM4qau5LsftpMdN+2rhgBKOpD20gFnDZVkroaijRdfWhqw9qKCyO7FtH648x03UXuVv9n0HjhSfJaw2vVweISglmLMZwIsxmHK1yH8tq7Uxc6rtj9aekIHMcOLDgcNgwpBF600mk727EILkfgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6tD7L1T+6up959S+6ldFEBSCaeV/VvO2ojiScI0UvSUwC6bDGLUUT0ViuSYOuKHz9FzFbdZ+50/4YMlx2kLrU/xl8cjggRBUQKVu9GYvxeD76NlAVlFAIfnQ1XzmrLfeRpNXfF8281rEVe3EYvR2H8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fvApuA8OEAYa7MWsGSVvwd8ZXSfypQPZbPPRq3zlOF1BJ4Vm012Mc03o3J57zfiLPcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vWH4sDh3F6m4z0kKcQaB/YfxbOiaiJy6SKMWXCWOEFohVtJNNEG9OEi/lXPt0lVrGZ3wOMK0M6/Vox6a62h/0WPcqg30v2PZo9VQzLbAP7vKKhv5gwO5HyXsTmQIvU1yB+Eu4pabEgKm1OTWrQMIyrJXZRZqR44yRQ2d152W8vyEWc3Lf3y1g4QJyg5wtkpwDcP39Yn75GX4swVI/cSzbB7VVqqy6NdsHrDirL9DaqRJ88Bd42Nu9Hj/ijfHzd1eLv3/GaGBNb/Jp7D/XINHMFYDfFHl+yHXqiqtOkLnFEsTnBrwhuDPupJXQA4NhH6IHrhhIl/9Th0i28a6QzSnfA9odyEa3Mu2llNcCgKmhgj8W8ycICxZeglueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn76VlXcMcmIRa5c3tck3U6nWgqGHWbCGCLsC6kgwAq6UmBPQLLB6OEbLAnSaKPOZ26KQPAYLoWKeI4lKtDs0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z8dleqjmsXnoIeN0PV2kJM7m/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkatFzLBHF/aGGNbzIczLjjFEMT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYmW6tkCl7Oew2ckcuWEXIhXBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzNdE4KTaBJqsDc/ZrXyAgi1KVQM4vqmUtDE+aCOlsv1fGAdyyoybxkYD7FvxdmEvbOr1oJhdSjQX0d6Jg0RTHT5drUI0Mr0uMztirLEEBeud28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2N5bLeZYAKDjRU8fuAvVVf5dBnbvfnNfOR9uK8R2vx/4Xz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31fuqF9mwECG+OBWfYW3gVNjlORcqg9P5h9z2PECXE+GP6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTcxwQR4gdNRBJ6aL0aw7Cct110gLteRY1qlfGoDceDvxf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3exVbylug2iJ4f3cufbXKQH+wcWi/Bx/2B+63DtAo1YwZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VvTEqt3pFobak8nXWay8MkUEX73AV7k+Q9tmvMH0AIINanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz070a+2UxW9hE7CA4pnDPZurhZ4hMgXbkWokAH4Ggj23vX4+DRUpHngJGhKAu7vtF10MZ+10YqpELIFXjTYjCMZvuwu1OsPv/YAaBLbJjTXLv4KwI91iDRttn6fNkhW9r7LBa43xrDflmN9STBBnb4XqyDjqd6gdozaj0+2THC9pHn5S+oTbQRCu0PZARyet11h6z6nd4iLYZOnDMcxugBPcyvH7hy1aFehVT3EEBsDucMf5x1nMGPaKGR+1uGxPOs0nqCDe5sDKluQ+rLHJqxAefKTihPKIyrXKdjvCokgJdd666HQX2Se7PAiKNvH0XCzsKi9TqQMUaEDo8n+lWzLMaiCEuHX3mSzI1tC1JkOdI1dhl1q/eKo3WdslqVvJE564mvR7GCp/A/82vk3TLe+Tfd/RpAOdDlO70TdL/JGPUeF+8oPQeHf+r/3/hOzC7JSqqRYfGMyuVwt1UPF3EsCqCMl6AD4DTvb1P52m1IIASDlxGmF1h2kblHiaIzYlq1isdVovvvDqdvUpw7ySItyg9V08wlciDFCIkPqFOqrYpawWouZDIPKP4mdhB0pYkt3VFYdYvwKUG7b88oQxGH4DSKXXai5+DZPF21UoUrrATUQivsLVD6VL3Nwus3uVPMP/7ARp2E8q30h4Z+nz1QNmKo44TPMNy38GMIKvE1gvsDDfPcPT9ed78SvZpKbEfQFKUddqB2XnmN1ozL2/VSZYyY+VWwDuGKxDfZcZ5BtJG/k/MEaGLClfX/UfYVJsD7F/P5mtCwBuEd3L5ZgzVXIWena4T4IOVxhM5AqeROb8gY3n2W3lB1H2EMGrOsQC+IRTKOaLNLI7RJS+KD7jZKBHMD9pIqSz/l4bBHPJj5jHRQLtWPMA7yHR1ofpmb/WDjNKnBLmoOz6jvyFs1CAC73G9g/RZrqqDPKvg/mHwfxY6/HOxqz5gJAujzP5hQgM6pzq50ACCiW/xYCruUX2yOKeISWTtcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxp7sVhxsvqi6kWZ8B62/zVV87ihag2mf54DUwoBbUH4EiHIBmuhuTfQt491nMfsBieb24IEw9gCgsEdR8/ET2aFKlSTYbu1L/+Qbhdr9cAeIOFM8QawNLNLLeim181/hdYtLGuXkmwxRH9eJPYv3nSMQaQCsuBAf4i9u9npu+TPPES6QZzlaZOo3n23ytDLOcyLJp0kwD1LlrWd5DkELTTHnhzxDU0MAf7pBNkoBKeOMHMnfYXLPgXel2dOvRX2LHlA6LTGqLPqObqIkSB/fcAav33wDBLaIn7DiqLUMA8m0UOw6zKqCfwAHLLhMkY4yRyZhRwt93n4BjWmDPRZX0bfKobXKM9dDJNQYnOG3RuqdBSTkmr1eITUqe8NN53qyTroVgWQRKZWZvsdA5SoWiNyMi9+g1UbkmjeTK9aO/rpNNDftdTYEchFKDRdexAYUr5e1k7BZgyU+Kg+p2zGLFV3jGWjzs9U3TYYapL2aAljgn52L2loda/sbrbtKWHlw+OPuTjPEVjFWvbAvM1YrXuFSidebVvSWKRABcwxaJTjPIeCgPk0xp6vEDuCXUp70eaqAegcD+7U7lJeN0QRCWSbodCu9krC+QZx2N0vvmDXIeGLeo9vkKD4H3BBlO7D0iz4t15mpqavU46vdoOiDGuVlkra7yGU4zQ8weQb81NJ1CWD0i3CWAeUV2d+i9oYrX8RmJ1p+HWP06TkCDqa6cw37V0AnUGjWW32GA6Zq18mdzcoeYBaHpVj00OqXzT17DmAKXyPYPup+frI2Og3tQfZfz0/xFoT4j4CSmqceEdmkQPwovriQbPAXHKo+g7wiN1ZxdvluLE/xnXmRL2RF4afR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIZ38i3lVJdCwDG0Zy8OSYQK6265acgD3rSlIPOTgsUQ/l+aNd08v2o4GVyPB/ZxrGLTFsFBsCvmrI3IG4tq7TjWR4JdNSSnchABRJd/3hm0Wrs+6bmY0w6EdfAj41KVQM4vqmUtDE+aCOlsv1fGAdyyoybxkYD7FvxdmEvbOr1oJhdSjQX0d6Jg0RTHT64p5KqLzhmJaOM+1EWAUzMipXAe/3qVfdwfyli5PO+nltEMgnP2IeFQi0bMLah7KwpNmHbnYr1VxAfSsKEk959++RT6W55J2TizbiQVUIMD8nWgbs8KxU2sL/qoicwf92bhPNJDhlExIFt2HP14q3vaHchGtzLtpZTXAoBx9CfvTolEyiuueSkIQ5505WCzU8IF0L6f2vWdfP8q+FmcT8c2sWwiE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOb+ol7UyPWsgprH8XBkGccuNmsVHAO9a8ndgLm3r9KOZXkk3Fo6oCTNQ9ac4DGsi3pVExLh6qM63K6byl+Y594k7zkv+RRKMdTjRTxJ7Ca9QiWkMsXRCfgDt1Bwi1tM5RfB3xbqJ8WsXSl+BV13JN8mEBlco1NwGyS1OE2W1TTpOaqzukEryME4I5jjOHR4TZR2ZDlJoR92g6WzOcw0FH+HBvf+ByekDrXTzReuhNmAGDrxL3QaXUDepY0b4LSup13WLWuRjD3wBfjQY7JhJHKNu6txjF7Wvs6CMbhCkn62wtqnPcY7H36JnzY2xOnDWpgtLMLCEWh1hgoG1xJWkukLZrP6Nr/Fl6NHry7QxHtqutfTGVN8SkNJbLYlxBJb+g1gV8ZeQ4TnEGeur1yRvOMBspU7eqn/zhH1vm+Kzwtxs97KYq4nXeg4/hTXKVyC8wNOS4HM5dI78tTPvnyqwmKVmC9eqG0BL1aMcmheRDIj6f/t2DWrmYSBV0Uw3QLw7Si+rJl2IF+1z/Xr0ce9q5pzaVdGzxUC8xrAvq9mfGpbsigWAA4PszHL8efdw7mnln9lU0LLEQ7/Fsy6q2J4Zle+JBIMCd/NuFWLeWShNyUQ/OLQzUiejHmUSjgl7/Xj0juhn46HXUs60wj25y60opN6YF5PxhwJ9BHHtaBtc2FcuS8dCQS7jscSrfeeukXP1cvx505bxg/Fku8WnN1nPTQqcMljYdheBHWgGXth15F8qDBpo44oQmyGoMrlDylDbYehy+YPtgOeJy61iw3G/jXkMNmfVpxFO9JIUGwHMcOabwoV4IVln3qrP7rUPxuG8fwmPgaDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBWB23RNpUBSFLzm7rzZD4WePGkuRh/MCyU9aFX/F+1KIwJT64beNy2lhtGUwZVptyCJMZoCqxO8JI01ngavF4AWckogONKNdN07F5AHYfDvmsMRrYGd9M1VPRZQeKRtBqJOdFx0Cp40UKz5ZcpBHgs0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUB5/2kFJE1Oy7Wwk6W7NNKIOb9tDShe/nxNKVQR03NKL7k29DHHkq3UbOnIcWboegCLEZgiqTO6QMtR2GLpc/qCz1HXbyorlTDoVhvFIOiOF+Keo7240K2gZPpP3dijDbsLJfiHIhOmxUP+sqxJ2JS5yFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8HQX/V9O5etNK3UuMqsK6fdmxaS8lIfhc5GT5kpq395CG3pZB9Y1FMxiMMhug1o3Geupd9mE48KeP559Y/AqvR+4//hcMFcThVi3lkoTclEPf56X+KgJhP1TMLskRYbNsqEET5OSCgAKkBJfwaq4D7Gd1ya7XKCRdtLRW/w1+L2enTMOk8+nJJnWiJtHTcb8Y8TC42z0njucyYwlpv0i9lqqhnbqJAWdAb2KG0dvfn/g36o+oT1/gqd+dOlue/z1VW3VAtQt93Tqc/Yh4XDKqxSIljOk8f0YwVq+ZMSSlEqWprE0nj+6VT0cX4oYzgX2W8wQtJtrmkEuX81i3FgTMy+uKeSqi84ZiWjjPtRV0/VWr3iVhrqr8VkAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALUHTScoCeKzhoNtqvVgYO8RzHMdvs84EPqetgCTLkhjsa4Z/hYlRROE9S4m7KCAFqUkXnm/tAP0LBNPKY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041s57Ah8CEep3QcKynaLb9lsCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF//kw0mSTqPVdsaJHoMODcdIE1aBAfBrpmzNCNtLqi34lofCHfVk5zLQQYRXPx5ZdBr7fql52BPORLUw46OS1QCOiY48IwUNjdLMVG3y5yV55nXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYHmaeuXgMCSrIvyIrL0pvCW4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSWbOgywN31E3kOMet4Lpvld/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in50RQTDHMi+2RQ00GKs8iHSI3P8lf4X0Ei84QY+12fRCm0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvSYBC9SA4Ze4AEtYxcxLAYqB5th/EwrxXi/QFLevhmLViMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYGWjz8gBAyM089XbvPkJHjnLBbwY5/eSi0lpTOkjBGzrC+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmv1y8HybqeuVounbq41f6X3Q4jBASH8Ghn2BMLKqTUcmQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmfdeaMyT0eB63+gGepdCVfkm4Wn1Tr6mCmlzqbErplWJUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk+N2HyISAtjkRkUcYx8cpXGOzlWmL9zVJQXQrvRLcllrZ2BzjU8NFOdurlVu+E2r3ubXnemq07pEp6atX6ox6D31S3KJXwy2xj+81uUIxh5vnu2n2kuo8wSGpJ8s65OKH1dW/Q3f7NcvaIJJtExu1uK9euE9K1Gb5FNoQ7dX9P8IbhPiNuFnHiFdQD/Hs5NpvPdaWqvFrmeUixgwRUA+JfrEeSh+gxIZbcwLUa5sIfgNZBkneqE0M8VNdx4ryLJ5gBYiEtgKe7H5u2C69mrDufzm593YcAoCixAM+zcPjhRTfbsqwO4PpeguzAvKU3RvgBzpX5gPTSvqTCM68K1dROQ/zfA900J5vqo48zwPNG+PtBia2E7VnF6HvfQ6om8mbWpCSon6pz71J2zEyG0FI2BZoE6NbmQNC5YrGtKoZs7Gt4HD/WdWbbizuuE26kP6Al1zKnVcY4n2dqRziJbHjjiS3cBa8nJps5ET6j0EkBhpuitCtVlm7xESGhHs90S8wKGYx1zqUAuaguGLufu64zJhsVRlGBxH0DpZI/OXJF6riIsh2WywK/AXN75HG9FrvkgvNc54JEiwrr2wQAqoI9TbrzbDvZSi/C6VjJsMx75Po4UPfrFd1CtXrOUY9UN6hhDE/QNep84+OP4mfR+VTNHXrfQFdElgkf4Ewva8Ry5TqfFnjN/MZq1oNU+itzdOqDIbYoSt3rd+ZVBP4FAy6QaoaH+0GrNaVJJxeL6mobx/a7WsR1vyWF75Vo+keCCZUIqRROCAF85t+U2n61KJPHDJRU+Mm2jBC1sCqO/1GprQ1/U/fI5yQ6n0E3m8kLnX1+71M3AT27H443Zvhn0Vc7oiXwnn/6Ff1cn0rYObxvJxZRjAJ3r4cJksOjHciC2ENnTozTp1yoC966BJZ6Qs5Q/3AbBJcI1whKhX/guhylO45m/2F1uU7TlrNlxit03X4cesdZKMQR/9cb7HHw0QNkSdIznD+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAju5DsRu/ozmj8/5Y/rASPyDUUTUqoV8BYhcD420KRb8h/S49oy+4JrhYEnfp18hm2YwCx7iCQBEGrpdHmQaJsDDcZTsceSbDFNt9Jzh3bl/AHla6HTmg6m1RqmXqKpeXSNuOqq0I0vtk50YnOKYpJZqkwZR9mD8ghcpWAtUEdGPMROMZAp1USJNme6yx0Ksql133AzQnjKCjWNG/IBNS4V5gtCe4G7Bs76McKQqVVYP0MRPhauhQS5SG+i4xQsbNboi0Gb58G+N/UK4wkLCkrjIyR17Ay+P5YRiAgkanN2nJKge8IQwU0X1Xk7GZ8jXZfY4DlviUq+xSj+XmSLmomn6xUJJG1e8fg8NW+Nyrg3Vl0nSjN2k0JBSN7BW1R3ppdYQuGz97rOfrYSpIdFsAP6Mk0wfrsXmNESeHTQ1X9h5Cmvdt7xN35XcvkgxS5OaD9Ajtmf5Ns1U2S7efwWb5a/Upesl380zKDKy+G72DnMqtOH4rDG6sZdr6Y/Ntsv1chCgxb/CtUnfob9FLjJs6K5TCAg7xlXwewT3Gmb5GayMcd1IeAeRmJzizMlOMSp3xbgh1aNH06/RZluq2qbgYP6DwP3XWwQDkZ9ovwAUkH4Zr6VtXiNM41HeEjQv0z/4NMjTo0wz3bIBD18B93jkB10hFx10+hCznaDKOQoW2mhnC/FjNEqhPT9MEEoRkDEgahs6rKpQXX1U1RFQ2GnPDvZ2G+2j12Kht0QMn7W1emQ3R2rfKTPh/ACYzkbocFXRu0uWkJhoBM2tXn/ossP9v2TmGKNeLnWCI6DmYqQmzDgXJ8MKvk6/AU78NXuTIL6xTd/gHW7/dreHlm1P54eNCShbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQHwa6ZszQjbS6ot+JaHwh31ZOcy0EGEVz8eWXQa+36pedgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFRwDvWvJ3YC5t6/SjmV5JNxTS3YiARVIcP7mmkassO2UmoI/6UhcAT82LlMN4/ulU9HF+KGPl8r2fWEcxCszbhoZDLBoxt6DvrSo1YNieifRUER5Jw4WS3X7451Lqb3gmZePMu5FWQQ8MytWAuD0qFDexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456UiDXjQloHMTAkWQft8atV28P+q4mdwPh3bxLOJTlkHBMKtmLA1ImwvqbbhWxwLdtaQn8pCBxBf/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FrbOgkWjZSAxyokDzPpreOWULacYlELSDQJ6FziS9Za7xVHdAh+UCs2qHHneIyoQ/zTJya7LhXLfgvufQP41kn+qanbZ/NfVBv1PVvvoP2jN62Nd/mMuviHJVCeY9N2lChC9PqOkTZ3Cqmteg6ORvSJp4MYJ0sEaR9FfcNUW3rESeuJJMpDSEIsUh+htzhxx1kW0Ar2PQ/VWKSmjLB4O4GPecNa5ykYLTIm8jzAV3R+AachFxmOGoBfNyZ3C8bibPOphI7ffpRZ4AVhNrYF7THJ0+8Hp1Sa8oIoXk0dhPKCIceumKIWgEsavrY6w/wu8otJjd2snnd+DzhxdQdi4s6dh0d2B4T0nC+HaxpoWAmt3BDyHm0SbZngK1pi4H5ACTvCu1fV1W+L8eyklKbqnDHJgB0QawD+1lS63DQ0eu4OfLCDwVwZlxCOC4cCgPZx7ZfhXNiqzEvHvbs2stCmIZ3msfR8D2jmY91a1lEwRcE8RzCsK1ofmxZtCoYBg/Vw7JbgXdtU0k3Ju704tM6oJ6PhlxKO9IH9eAts6GceW9dSMUbCPUQxrShbHJgXbguHAoD2ce2X4VzYqsxLx727NrLQpiGd55EMiPp/+3YNauZhIFXRTDdAvDtKL6smXRqWEXPqqUPa8ogZp0Siy5nTKpWT+TcA2XPRHwSmf+2/bv2UKslMZP2MXVLPpgkn/W8nCgC7QchS2WPqcPuCCJMZoCqxH9KVEDL6e7oJODWMc0n4v2XAsOpD3rqkad+hHxzdpG1G/4JbFO5EUetdDXwtct9p+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8cC8/YgCrughmLDaGD4G+EI7prUPydifJm8DMddM8bwEtqemHThyDKdV+2lJL40LQznAStFb4mjzegCLEZgiqTBqK07yeF16532bibS8nmxB4LtZ1LtGJHsieF0RYHZQ/H5Ys92cx74BOAnzvRLPlch7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw99J9Q4FnA5GwZUUj/WMvQg+RUTvOAvhuG/VitJVD3U1EIgLUscRw9oAW1rQh5F8puELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymwOsFL0ljjafB7AYgSmSOqMLtByFLZY+pw+4IIkxmgKrE7wkjTWeBq8XgCiROaIKsxuELJU9pg63H4gwmQGqErsjjDSdBa4WvyeQOKEJshqDK5Q8pQ22HocvmACpEboiizOcBK0VviaPN6AIsRmCKpM7pAy1HYYulz+oELkhijKbA6wUvSWONp8HsBiBKZI6owu0HIUtlj6nD7ggiTGaAqsTvCSNNZ4GrxeAKJE5ogqzG4QslT2mDrcfiDCZAaoSuyOMNJ0Frha/J5A4oQmyGoMrlDylDbYehy+YAKkRuiKLM5wErRW+Jo83oAixGYIqkzukDLUdhi6XP6gQuSGKMpsDrBS9JY42nwewGIEpkjqjC7QchS2WPqcPuCCJMZoCqxO8JI01ngavF4AokTmiCrMbhCyVPaYOtx+IMJkBqhK7I4w0nQWuFr8nkDihCbIagyuUPKUNth6HL5gAqRG6IosznAStFb4mjzegCLEZgiqTO6QMtR2GLpc/qBC5IYoymzywKut6dqynCYRuKA9nHtl+Fc2Kl1HE4XvanTqqWF553bVtKwxkG9xT4+sT/5wNRt7Th/BnPvahle2lUuIhTEfOio6pCUgDY9OrYxUCWhHGaTzCha7VIzubmv9X+u/XoNOr9h9Ra2SSWDDMeSBb33fBaHybibW9GcE/gosS+8jJVw1D5HINBT779kI0aMNfuMYU9gFgIhEO0ix1kuIFpw/E409IaHY6k4E2vRUYkJz7MrhyFHN0g9QCVYzpK+i+WWmKRhKUP0OMKks/5cHjwWGtpBqzZyxyFEL1H3e2m9BgYrIeeV09yLgUZRHz+++AabRSYLPJHiqraR52AFauNsH1hHMQrM24aGQywaMm86lKtM+d9jJvPBYAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0FzxcjtUPlylYRJmrM4bN15rRPtZaM3OlP7yCLNWhzjLASYAQ7BCXah5/PGr7+MbwkeWy9nwF3NygVOsv0Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE17+e2fSae/4p+ViTTsQ1sGMjElWADu9qpW3MD9pIqSz/l4bBHPJj5jHRQLtWPB1Yixv6fahm1xLNRbQ34qCR1AePbukk6kuOWckoo34UBUCTc+JlsF6/OtW9nN8KmHn8L+dWkUzCM7ZhIRBLhgztaLtryg3Ytqci/ZWExxLwYeQ33z65VDobXokZ+HOuZNUQw0OyNeCuj8oFjWzvOuhJjF83JqF8EgNGkXHgG7ZcvTjru5rdCIbGu0jU+KnDTcjnE8WUUOlPDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuL3WKRT5bCfN7nIRb6q+Bv0YzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCcU/ErZ2y1iEgKPJUsRN3AXYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcV6mxuEhN6sD76Hmzzt7Q0SyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140kZNv8PshGv9YLx2+EtftbexvumjJDN+3piH8koPGEfFgmzbcPbhrOxpdiAb3cq1l1BfCQLE056+OyQSKa+456flkmYMr2hJ8ObhC9GWH2n7yudp+iSvxa/purrD7nv9h/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXVTGGvVELjyZGGnnAAVbvFXJ/lA2N1g0UOt1mrMc1WbBdgTzkS1MOOjktUAjm/qJe1Mj1rIKax/FwZBnHLjZrFR7Qf6Xq6zIKzoWxF6LHU0LYB9W8TqWjMcOtw/oGTAYd59+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9CtoStVb7eNcj9TKDaI8/GOprmvsKRZQx4fGfuG7S7ukN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD6rmRH29S8AhV5RG0QY2et3TEU4KicHDJJtZBEJfGcZeeAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpDc89H5vMGPrrPR+B4L+lByVDs60qqzygIZ8E6IuYSTOSN0L2TWjVR/+IrxEtvSCIy3idv1WLVzm7xFs9BdNJM7mgD/FkHtm7v2DmSKHzfOCokhuFxupg2g3dZ8mg25XHzTJVi1inKIy5gTGv8wYukBgiqTP+7XjgYSo0mvdh+l67r/RZgrklikD151j68qS3pRmij3Ysuh2Rph+AhMPuU8JeCWqwvaYLsm1QOcoTrBGQMCSLdRhPMNP+o4SLdgssx90IWWPgDC/8FEGOioT0W1hdbPVDR0uMjTRC/Q4Ti1RE59QJ9Z5JLqIwvyBpKC+wMoJl9pxCIo16AliDjBfHGAnVg9Rdwiu0gFm+IGela/fRXANvwoMDP1gRBH7Jw5C+9+ZQh80J9F7tkAaKOP7qTug4hxtIu4cr4Z9XO6CrxggU1iQW4sUP8eQkFvjZSJx+LFq6pCOwJZda5n3fgJG2Kos8S+1aYcK+9rGgCDSkGf/AcaK2bJJOMLLNTDQM2rAqoJl46H0RLrK2WRm/qup111OZFPz/4W/RAtSewKnMnD7EO16CUdghg7K4OKbqHyWHAymmKufWYdea0y+R+GjjVUym7U6LohyDS/7uUfXNq6ysAFuEbyehEpivFPm7+OdI21X+Y7u2nwC7ZkkuwxilBoknH4B8IbgpzPeY/bx/ACXQ1AFOavkDJOUjWoeRi+9QUSJl6lpOQoWaPU3yBwiSTVP83X78l7InuQ+0GRYxOKktjWrvlzkdgnM5V/i1AM4RBsyKzUrLIK2XQrcbHKxy7til/GbbeAo2YR4Ncf7KibHA71v8xADtURqZEf03xd1B/zOMEkGkviLoli4yqaTfA9odyEa3Mu2llNcCgHH0J+9OiUTKbAX2asZHfOCqobUrtEfeAp0e4UZuZzgcO0YMMlSBfeO5A48xS/HEfZQCHsAl0bGftLmoMAG3MqYHc6CNJJLuULVBIS8kCRhAsSeCNpeDMB3AO9a8ndgLm3r9KOZXkk3FNLdiIBFUhw/uaaRqyw7ZSagj/pSFwBPzYuUw3j+6VT0cX4oY+XyvZ9YRzEKzNuGhkMsGjG3oO+tKjVg2J6J9FQRHknDhZLdfvjnUupveCZl48y7kVZBDwzK1YC4PSoUN7G+6aMkM37emIfySg8YR8WCbNtw9uGs7Gl2IBvdyrWXUF8JAsTTnr47JBIpr7jnpSINeNCWgcxMCRZB+3xq1Xbw/6riZ3A+HdvEs4lOWQcEwq2YsDUibC+ptuFbHAt21pCfykIHEF/9emTTaO75pORhTjgT1cKNj0hXATq8q5a2MzxqIaew/10aBXDIjpnERAHuWfN0Yy1u6Peiml9INhXT3IuBRlEfPLqlkKgtOmQnoY75UxQDTs6Il8J5/+hX9XJ9K2Dm8bycWUYwC83ahYdALxkytKPuris0Y9mfiPdVEh1IwIaR3H/55lHrbHslZuDPupJXQA4Ny9SDuT4pFzSyveigJTJ935mG8UsMG0bGg2/acffgr+1qdSMY3sm0lFFeCAPF0p2/OCcRKqy75qYjDHvRl4DPTQoVQPh9adR38f6p42RzPR7Yx7KKT1gGBcOsm7E2IW8sqrXgWB0KddeRnslDBBNe/ntn0mnv+KflYk07ENbBjIxJVgA7vaqVtzA/aSKks/5eGwRzyY+Yx0UC7VjwdWIsb+n2oZtcSzUW0N+KgkdQHj27pJOpLjlnJKKN+FAVAk3PiZbBevzrVvZzfCph5/C/nVpFMwjO2YSEQS4YM7Wi7a8oN2LanIv2VhMcS8GHkN98+uVQ6G16JGfhzrmTVEMNDsjXgro/KBY1s7zroSYxfNyahfBIDRpFx4Bu2XL0467ua3QiGd/It5VSXQsAxtGcvDkmECutuuWnIA960pSDzk4LFEP5fmjXdPL9qOBlcjwf2caxi0xbBQbAr5qyNyBuLau041keCXTUkp3IQAUSXf94ZtFq7Pum5mNMOhHXwI+NSlUDOL6plLQxPmgjpbL9XxgHcsqMm8ZGA+xb8XZhL2zq9aCYXUo0F9HeiYNEUx0+uKeSqi84ZiWjjPtRFgFMzIqVwHv96lX3cH8pYuTzvp5bRDIJz9iHhUItGzC2oeysKTZh252K9VcQH0rChJPeffvkU+lueSdk4s24kFVCDA/J1oG7PCsVNrC/6qInMH/dm4TzSQ4ZRMSBbdhz9eKt72h3IRrcy7aWU1wKAcfQn706JRMorrnkpCEOedOVgs1PCBdC+n9r1nXz/KvhZnE/HNrFsIhNWgQEu2xxAf+XiTuKdGUerdEX3YIjiZEH33AD45tYIJeDWCJmrlTchNTWrQNOmGnbA3QMUAONl72Ra/B0IWvy3hYfJrQkyrj2KdthPDdlHVp1WOlr3CAyII85yipEcxI9/krbPVWPtOn6KrOFKsZ8yLM0TL5lVi9OXet6fBrmfu0iIkmt07G4jrc2yjitj3MrJTJSRFnDmy9/UuZauyEtvSx1+O2LQDjXyhpk6LUGGRC++I8BhIzRy4YT9jrENkxmxrDTt8chZBS2RNpxpcu/1idxFuyY1qtbiCBP7Yor1VGZBkgwLqBVsGoTnR8Nl5ifNQzwfRFGCQU+Wu75LWocpgdR9hsdHWJQTXwDFgpNMIEAskCjJKDkSxnNnvqfKLOO1rrNCdM7xVmnQkenKmcW9uKuPaNX/49kBgS0BWvHeAA8TNHkSpwm2rrUXK9SuEHCvHEAbwastCCCHybGfb9F8H2/RwBxegNr6ynSban3jz5mUzF+5qi64LwNFZMcTRc5eMJJyxuV39H2/ofbGDhCNRJmDo75z1dHqFTvDWKONRrTZfzYe1LZtt8N1OD34aPnlBNxkUupUiEyhp9bN4Ghws8FbIj+VN2pmGn1H4ringxADXdihKa+SBB8AaXcBErQARslymWnXfAX/YIXUjlEdlnXqC7hc/4uo20T5ePpcUv5b/SS+vyC6Ul6BZaAltr7+Kwxs7ex1D7tB2rAp07wj3/hdRUJz3NtTza4ceK6xfjYUh9YPiE0IGN0CRYIBTnJeY8TxPjwjLVrky4zVShfpiWVZYQDfgO0PqizlbhH1Kv5Zeoktl7gZ0IdYpp3QkmJ3YlQjjCiokk7W+s6NuKlJRtj/Xpk02ju+aTkYU44E9XCjY9IVwE6vKuWtjM8aiGnsP9dGgVwyI6ZxEQB7lnzdGMtbuj3oppfSDYV09yLgUZRHzy6pZCoLTpkJ6GO+VMUA07OiJfCef/oV/VyfStg5vG8nFlGMAvN2oWHQC8ZMrSj7q4rNGPZn4j3VRIdSMCGkdx/+eZR62x7JWbgz7qSV0AODcvUg7k+KRc0sr3ooCUyfd+ZhvFLDBtGxoNv2nH34K/tanUjGN7JtJRRXggDxdKdvzgnESqsu+amIwx70ZeAz00KFUD4fWnUd/H+qeNkcz0e2Meyik9YBgXDrJuxNiFvLKq14FgdCnXXkZ7JQwQTXv57Z9Jp7/in5WJNOxDWwYyMSVYAO72qlbcwP2kipLP+XhsEc8mPmMdFAu1Y8HViLG/p9qGbXEs1FtDfioJHUB49u6STqS45ZySijfhQFQJNz4mWwXr861b2c3wqYefwv51aRTMIztmEhEEuGDO1ou2vKDdi2pyL9lYTHEvBh5DffPrlUOhteiRn4c65k1RDDQ7I14K6PygWNbO866EmMXzcmoXwSA0aRceAbtly9OOu7mt0IhnfyLeVUl0LAMbRnLw5JhArrbrlpyAPetKUg85OCxRD+X5o13Ty/ajgZXI8H9nGsYtMWwUGwK+asjcgbi2rtONZHgl01JKdyEAFEl3/eGbRauz7puZjTDoR18CPjUpVAzi+qZS0MT5oI6Wy/V8YB3LKjJvGRgPsW/F2YS9s6vWgmF1KNBfR3omDRFMdPrinkqovOGYlo4z7URYBTMyKlcB7/epV93B/KWLk876eW0QyCc/Yh4VCLRswtqHsrCk2YdudivVXEB9KwoST3n375FPpbnknZOLNuJBVQgwPydaBuzwrFTawv+qiJzB/3ZuE80kOGUTEgW3Yc/Xire9odyEa3Mu2llNcCgHH0J+9OiUTKK655KQhDnnTlYLNTwgXQvp/a9Z18/yr4WZxPxzaxbCITVoEB8GumbM0I20uqLfiWh8Id9WTnMtBBhFc/Hll0Gvt+qXnYE85EtTDjo5LVAI5v6iXtTI9ayCmsfxcGQZxy42axUcA71ryd2Aubev0o5leSTcU0t2IgEVSHD+5ppGrLDtlJqCP+lIXAE/Ni5TDeP7pVPRxfihj5fK9n1hHMQrM24aGQywaMbeg760qNWDYnon0VBEeScOFkt1++OdS6m94JmXjzLuRVkEPDMrVgLg9KhQ3sb7poyQzft6Yh/JKDxhHxYJs23D24azsaXYgG93KtZdQXwkCxNOevjskEimvuOelIg140JaBzEwJFkH7fGrVdvD/quJncD4d28SziU5ZBwTCrZiwNSJsL6m24VscC3bWkJ/KQgcQX/16ZNNo7vmk5GFOOBPVwo2PSFcBOryrlrYzPGohp7D/XRoFcMiOmcREAe5Z83RjLW7o96KaX0g2FdPci4FGUR88uqWQqC06ZCehjvlTFANOzoiXwnn/6Ff1cn0rYObxvJxZRjALzdqFh0AvGTK0o+6uKzRj2Z+I91USHUjAhpHcf/nmUetseyVm4M+6kldADg3L1IO5PikXNLK96KAlMn3fmYbxSwwbRsaDb9px9+Cv7Wp1IxjeybSUUV4IA8XSnb84JxEqrLvmpiMMe9GXgM9NChVA+H1p1Hfx/qnjZHM9HtjHsopPWAYFw6ybsTYhbyyqteBYHQp115GeyUMEE178iDKutHw23qUuUlYd+Z5OFDxjQCvu15Wv/MHnjTBrSDNU6yFZ4doGzQ7/FZ7MN3gIRfoyyU26BR6modthoCkCKq3/sUCvFUv76k68RAYnxX1gORMa4m1+BnDAorqglvCTgu7UXT4IgjhD7eORcA1L+T/xS9E5B40XqChH7WMK3KUhfBOl1y5NMAJZb/F7XKK1m2jeoMQ4avZrXNKk2HvZZwgEO80U4uBu+r7kaTha+oWjp92jfjWfYl033aBqU7nGlcJ0+1QmiH2oRGgfZqLKVJFv+48uc2j19BVYLUXPP8PJwmj17uKSHow+KjzLRh1gvCUW6tUSL1CnMN5izCL2eh+KiLvpGNKRUZU9TJzkafM9cel60aW1x4/CQyPIyhbVyMe/zEGQJVR8xiY1gUzIcM5f06iwvZ2sfZQXp+Q66nkAR9F0AX74dfNu6pjeWdWvyUTAwrQzr9WjHprojgmF/QKSAbzyH2XngP579XLuaRhd2VQvSMRDQjezLlUinhloDYsEgf969ozqZeGj1VDMtsA/u8mvKqbcmhWR84UAfwZz72oZXtpVLEnFQEM0sC9WI58aaQ6KBX/5dPCS5GPfpdNOyri+ObXPqSSg4pQTj/WC/nkIbelkH1jUUzJHwz5FGT/uUSexrwjibDa5R/6dJE5DBLHkx3IUuK5n2Z84tdBTHn/xbyy2RCV5D4n/NXLnjhSfJaw2vUfOVN9l7Hb9hCV2+6o3ZMJn8oUEKkzMUeOVOX+qBPhOB/61OBHch1HnURaPsadu4auu8keBHxNWNM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVnxqlDvvGcESFroTlzwoKPxXUDuatQ1UvJs1zGOA3Lvv48bf9NFt9iOGEGv9ZE0GYMlx2kLrU/xkzXXeRu9XwGyWAq4ZwtUtPeeSh110cZ5HtNyD9ZvNDCPAXHlUrrhicJJoeJqMCeS+0jDIKsceQ3TdRe5W/2fQeOFJ8lrDa9RDZk575o0/qu8H38pzXgowY4UvWMQvmoAuqgKetdNpSh94MCUAmffMlMFYM45pw19I8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hxpX9qloHULvubsvKZdbJauW7WOqdyyWKD246KZkEmbwXex41sOlw0cie+Yu47p5R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xkzXXeRu9XwGjReeJK81vEbNV95k73X8hw2UHqUvtjzHTdRe5W/2fQeOFJ8lrDa9R85U32Xsdv2EDpUfpiy3PcRO1V/mbPd+BI8VnCatN75Ez1XcZu13/oUPlhynLbQ+xU/WXOdt9H8FjBadJ640v0XMVt1n7nT/hgyXHaQutT/GTNdd5G71fAaNF54krzW8Rs1X3mTvdfyHDZQepS+2PMdN1F7lb/Z9B44UnyWsNr1HzlTfZex2/YQOlR+mLLc9xE7VX+Zs934EjxWcJq03vkTPVdxm7Xf+hQ+WHKcttD7FT9Zc5230fwWMFp0nrjS/RcxW3WfudP+GDJcdpC61P8ZM113kbvV8Bo0XniSvNbxGzVfeZO91/IcNlB6lL7Y8x03UXuVv9n0HjhSfJaw2vUfOVN9l7Hb9hA6VH6Ystz3ETtVf5mz3fgSPFZwmrTe+RM9V3Gbtd/6FD5Ycpy20PsVP1lznbfR/BYwWnSeuNL9FzFbdZ+50/4YMlx2kLrU/xYCPYRFEHKi5XWwPdgN++ojuaeWd/lTKefgi0KvL/wmb3VjUrshHw8F9XAikqXmLEfKV5337dvKQ5mHdp+D/PcVqBS9XrdkHXhuXEnEGgf2Fst60OalWPcJJahWbQi5tEABvTDJjdAufnzT8geEuQTTgYwxTHJoXkQ6IBYL8efdw7mvlYtxZ11DOS8VCvDm3MK4rpSLyLnAH/Yi4R+zP7ZHQcKA8mdBDH0pjbRMWmWP/Q+4q3JoXkQ6IBYL8efdw7mvlYtxZ11DOS8VCvDm3MK4rpSKdLYCY6f9zRsREM3L81SAMUxyaF5EOiAWC/Hn3cO5r5WJ3UkAusie1SUzoZOBd21TST8lGwD27NLIvqSagHZsUkXcSMDJ1ED7AtQTStH5kB1o0/WP0VyA1OCK/DRBhij1BkbqusOwz0V31dqJFMqwppyCeG5USjAmHAH37dPJv6WbgXdtU0k/JRsA9uzZcAQcpKYmfYvZ7tUp5Bpwg7ex/AnHEQ0elxbNW/On/ge9o5mPdWtRRz0jGQ706tDGvKKYjnRqUEY8IhgN8+nfwNbjAUYcEwsROuuh2enGbJlPNSsRBvzi2M60qpCGfGJbphUo+Htlv8BeBvjm3MK4rpSKcGZcQjguFAn/5dvBt6+SruchKxl8ju4+JPdKVt8ivIxUY3OELdnWEdAu6wddpJfDMcw15JLsu5dN2A3z6d/Fu6GXjXNpX0U7IRcM8ujexLqgloxyaF5EOiAUQ5sRZ8HjUWyJb1ZlieOxxXZwPUzBN75LGV1QrsuWCBXLsaedg3lvVUsxJx0C+O7UyrCmnIJ4blRKMCYcAfft3cJJ0CSYnZRgTNyU6bGzYawyKB4D+e/Vy7GnnYN5b1VBSt0bZ0NDWrnxLZeNc2lfRTshFwzy6N7EuqCWjHJoXkKlMA3T8pDPVzzl69sFc3V2vWzc0DZ0VJh+tBRYvv3cAwcNo7NXVXybv/bc+hwetUKEjiXS9TeeFX23HpXyOJcMiogn/xsRuBlwMrSEyK4hGcqijPalq8Y4buyHSR82WJLIBymz6WAC1IJB5AWUutL+ravB/66kyPCnpc/BmL7W2oBP5jvhaA0X7fPp17e3t5o4QVCH3KE9ucHIArvYQcwSD/YfxbOqY3lnXrctGwMK0M63XoR6YFZcQjvv308GrzUjGvLo1s9GnIpzmkA+J+3z4dQxt62TiX9lWIP6S1J7YV9GzxUC+xLItq9mfGpTuiAeAA3D2c+1q5GEvvU5jEmfjXCdQzEk4Pbk2TSqmI2IXkwx3BIH/ePZz7Zgs7jzGsC+p250YluyKBYIBdvJvFmPfWCtIzkvFQrw5R9gy4Hr8e/WP6WTioNZRz7XDPrjKrCul35kWkA2PCIbzlEdUL0jEQUA1sS5VIp4bag+LBH74d/GT5WLcWdNU0r9DixnjlRCO9IH9eglu6mceW9dQM0TAPUQxryimJ6Eeav/fzZfhXNqozknHvbs2sNKkI53nkQyK+H37dPJr7WoWXxsdZBGNCnj+efeN62bgotRTzbfBPLrIqi+pJqAdm+Z/HCKwxkG/xbMuqNqcG5XviQSBAHXxbhVm4F3bVNJPOEZiO8G3MqzWoB+Z640Ihvx59XIRZuJfJlfRTshFwzxJV1Eo0qQjneeRDIr4ffl2DWrmYyJX00w3QL47tTawLVpkQFnjlRCO9IH9eglu6mceW9dQM0TAPUQxryimJ6Eea3SzSvCGAX4Fcu5rGl/bVC9IxEFANbEuVSKcGZcUkg97haJ6AXbybxZj31grTMhFPDm1MlEmoh9mE40KhAWC/IiWkWsSZ+NcJ1DMSTg9uTZNKqYjYheTDHcAfft09nPtmaeAmCNU0E00Qb06SS6qJ14blxBzBIP9h/Fu6GXnYN6r63UXkQ6KB337dvCS5GPdp9FMyri+ObfNryimI50alON+2qy2wD+5y60optyaFZPxhwJ/BnPvaBtY3lvVUsxJNTCMcQB18W4VYt5bKk/LRD84tDFQJaEeZRKMCYcEgf+I5kHHTiunIGMUkA10AXz6iO5p553bVtCyxEG/OLI3sd6YN4mb3VjWrMpFw8G3MqzWoB+Z640Ihvx593Dub+lmEE3pX+WTDoj6f/t0D2jkYSBV0U41Qr47Si+pJqAZnxhmA18gM0TAPUQxrSpZHpoXbguHAIL0c+2X4V7YVddQzrm1EPZ8+nXzkedi3KbQT8m7vTi2zKolo+GXEI4LgQaDD2rGuMqsK6XfmRSS8IYBfgVy7msaX9tUL0jGQ70+uDVB6MYoEg1JLpbUAAAAAAA8AAHAIAAACAAAAQAEAAEABAAAAAMhBAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= +ProfileName "Unspecified device (3840x2160p).dnp" +NFP NTBkAPotAAAAAAAAAAABAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AACAPwAAgD/NzMw+zcxMP83MTD8BAAAAAADAPwAAwD8AAIA/AACAPwAAgD8AAAAAAAAAP5qZmT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAgD8AAQAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAgAAAAAAgD8AAAAAAAAAAAAAwD8AAAAAAAAAAAAAgD8BAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAQD8AAIA/AACAPwAAgD8BAQEBAQEBAQAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUwZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== +PresetName default +ParamsHash1 1940956512 +ParamsHash2 260 +ParamsHash3 0 +name "Reduce Noise v5_1" +xpos 17340 +ypos -2289 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/_comp/precomps/nicholai/denoised_plate_####.exr" +file_type exr +first_part rgba +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write3 +xpos 17340 +ypos -2271 +} +push $Na35f2000 +Dot { +name Dot4 +xpos 17484 +ypos -2310 +} +MODNet.gizmo { +name MODNet1 +xpos 17450 +ypos -2289 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/_comp/precomps/nicholai/modnet_####.exr" +file_type exr +first_part rgba +version 2 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write6 +xpos 17450 +ypos -2247 +} +Group { +inputs 0 +name ITransformU1 +tile_color 0xa57aaaff +xpos 16460 +ypos 5217 +addUserKnob {20 "" l Transform} +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" +INVISIBLE R 0 100} +AdjBBox1_numpixels 1024 +addUserKnob {41 channels T IDistort2.channels} +addUserKnob {6 blackOutside_1 l "Black Outside Before?" +STARTLINE} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skewX l "skew X" T Transform1.skewX} +addUserKnob {41 skewY l "skew Y" T Transform1.skewY} +addUserKnob {41 center T Transform1.center} +addUserKnob {22 setCenter l "Set Center" -STARTLINE T "n = nuke.thisGroup()\nw= n.width()\nh=n.height()\nprint w,h\nn\['center'].setValue(\[w/2,h/2])"} +addUserKnob {41 filter_1 l filter T IDistort2.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {26 ""} +addUserKnob {6 cropToFormat l "Crop To Format" +STARTLINE} +addUserKnob {6 blackOutside2 l "Black Outside After" -STARTLINE} +addUserKnob {14 addPixels l "Add Pixels" R 0 100} +addUserKnob {41 mix T Transform3.mix} +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -338 +number 1 +} +set Na365e000 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -25 +} +set Na365e400 [stack 0] +Input { +inputs 0 +name img +xpos -517 +ypos -411 +} +BlackOutside { +name BlackOutside1 +xpos -517 +ypos -357 +disable {{!parent.blackOutside_1}} +} +Dot { +name Dot5 +note_font_size 41 +xpos -483 +ypos -294 +} +set Na365f000 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -304 +} +set Na365f400 [stack 0] +push $Na365e000 +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +name Merge3 +xpos -111 +ypos -258 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels}} +name AdjBBox1 +xpos -111 +ypos -232 +} +push $Na365f400 +CopyBBox { +inputs 2 +name CopyBBox2 +xpos -210 +ypos -232 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -176 +} +set Na367e400 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -172 +} +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform3 +xpos -320 +ypos -121 +} +push $Na367e400 +Merge2 { +inputs 2 +operation minus +bbox B +name Merge1 +xpos -210 +ypos -121 +} +Merge2 { +inputs 2 +operation multiply +bbox B +name Merge2 +xpos -210 +ypos -25 +} +set Na367f400 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 423 +} +push $Na365f000 +Dot { +name Dot4 +xpos -483 +ypos 46 +} +set Na36b8000 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -517 +ypos 407 +} +IDistort { +channels none +name IDistort1 +xpos -517 +ypos 457 +} +push $Na365f000 +push $Na365f000 +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -446 +ypos -202 +} +Merge2 { +inputs 2 +name Merge4 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -446 +ypos -123 +} +Crop { +box {0 0 {input.width} {input.height}} +name Crop1 +xpos -446 +ypos 182 +disable {{!parent.cropToFormat}} +addUserKnob {20 User} +addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox3 +xpos -446 +ypos 208 +} +Dot { +name Dot6 +note_font_size 41 +xpos -412 +ypos 364 +} +push $Na365e400 +push $Na367f400 +push $Na36b8000 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +bbox A +name Copy1 +xpos -210 +ypos 30 +} +set Nacc1c000 [stack 0] +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue rgba.alpha} +name Merge5 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -40 +ypos 108 +} +push $Nacc1c000 +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -210 +ypos 114 +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox2 +xpos -210 +ypos 140 +} +IDistort { +uv forward +name IDistort2 +selected true +xpos -210 +ypos 187 +} +CopyBBox { +inputs 2 +name CopyBBox3 +xpos -210 +ypos 360 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 419 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +bbox B +name Copy3 +xpos -210 +ypos 457 +} +BlackOutside { +name BlackOutside2 +xpos -210 +ypos 538 +disable {{!parent.blackOutside2}} +} +Output { +name Output1 +xpos -210 +ypos 634 +} +Transform { +inputs 0 +translate {142 26} +scale 0.85 +center {1760 1388} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos 51 +ypos -201 +} +end_group +Tracker4 { +inputs 0 +tracks { { 1 31 4 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 999.285 1000.11 1000.25 1000.17 998.287 998.22 998.141 998.202 998.101 997.069 996.943 995.809 994.308 992.222 990.484 988.844 987.596 985.876 982.901 980.918 979.969 978.993 977.75 977.444 977.408 977.041 977.676 977.432 977.178 978.67 980.484 983.253 985.652 988.915 992.662 995.935 998.228 998.88} {curve x1 903.053 901.471 899.271 897.015 895.128 892.648 890.477 887.895 885.269 883.375 881.023 879.331 880.244 880.56 880.578 880.398 879.995 879.152 878.005 877.782 877.334 876.513 876.5 876.138 876.833 876.577 877.171 876.051 875.141 874.159 874.807 876.148 876.905 877.176 878.646 879.288 882.134 882.262} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 2" {curve x1 1148.19 1148.48 1149.17 1148.52 1146.95 1146.47 1146.46 1146.51 1146.46 1145.81 1144.81 1144.31 1142.65 1140.34 1138.99 1137.7 1136.32 1133.93 1131.56 1129.5 1128.12 1127.2 1126.25 1125.54 1125.54 1125.71 1125.94 1125.76 1125.74 1126.77 1129 1131.07 1134.18 1136.99 1140.26 1143.92 1145.85 1147.13} {curve x1 904.574 902.234 899.975 896.928 894.63 892.426 890.446 887.983 886.301 883.322 881.001 879.905 879.597 880.619 880.947 880.488 880.546 879.926 879.358 878.433 877.099 876.551 876.5 876.955 877.945 878.413 877.889 876.549 876.538 876.015 876.218 877.585 878.211 878.793 879.608 881.198 882.713 883.949} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 3" {curve x1 1150.15 1150.63 1151.02 1150.14 1149.19 1148.11 1147.91 1147.94 1147.63 1147.42 1146.4 1145.23 1144.35 1142.06 1139.95 1138.42 1136.76 1133.82 1131.27 1130.17 1128.58 1127.46 1126.25 1125.04 1124.74 1124.85 1124.76 1124.43 1123.95 1124.68 1126.62 1129.2 1132.16 1135.31 1138.92 1142.02 1144.6 1145.54} {curve x1 1307.71 1305.95 1302.12 1300.2 1298.83 1296.54 1294.34 1292.14 1289.68 1286.99 1285.08 1283.55 1283.4 1285.25 1285.24 1284.47 1284.83 1285.51 1283.49 1282.34 1281.92 1281.85 1281.5 1282.9 1282.68 1284.48 1282.08 1281.25 1281.12 1282.04 1281.5 1282.18 1283.06 1284.42 1284.15 1285.42 1286.8 1286.86} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 4" {curve x1 1001.24 1002.26 1002.1 1001.8 1000.53 999.86 999.596 999.627 999.276 998.679 998.534 996.723 996.002 993.937 991.452 989.563 988.039 985.765 982.607 981.593 980.428 979.25 977.75 976.943 976.615 976.179 976.5 976.099 975.381 976.576 978.104 981.384 983.629 987.231 991.32 994.033 996.977 997.294} {curve x1 1306.19 1305.18 1301.41 1300.28 1299.33 1296.76 1294.37 1292.05 1288.65 1287.04 1285.1 1282.97 1284.05 1285.2 1284.87 1284.38 1284.27 1284.74 1282.14 1281.69 1282.16 1281.81 1281.5 1282.09 1281.57 1282.64 1281.36 1280.75 1279.72 1280.18 1280.09 1280.74 1281.75 1282.81 1283.18 1283.51 1286.23 1285.17} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } +} +} + +cornerPinOptions "Transform (match-move)" +translate {{curve x1 0 0.6535644531 0.9187011719 0.4411621094 -0.9770507812 -1.551391602 -1.689453125 -1.646606445 -1.849609375 -2.471801758 -3.044555664 -4.198242188 -5.388793945 -7.576538086 -9.497314453 -11.08459473 -12.53759766 -14.86853027 -17.63183594 -19.17114258 -20.44213867 -21.49060059 -22.71630859 -23.47460938 -23.640625 -23.77124023 -23.49731445 -23.78601074 -24.15405273 -23.04223633 -21.16430664 -18.48962402 -15.81103516 -12.60473633 -8.92590332 -5.739257812 -3.302490234 -2.505249023} {curve x1 0 -1.672973633 -4.687744141 -6.776000977 -8.40222168 -10.78820801 -12.97351074 -15.36462402 -17.90673828 -20.19995117 -22.33068848 -23.94274902 -23.55895996 -22.4744873 -22.47290039 -22.94775391 -22.97143555 -23.04968262 -24.63342285 -25.32043457 -25.75341797 -26.20068359 -26.38171387 -25.86096191 -25.62475586 -24.85424805 -25.75671387 -26.73168945 -27.2520752 -27.28320312 -27.22802734 -26.21838379 -25.40026855 -24.58190918 -23.98571777 -23.02770996 -20.91247559 -20.8215332}} +rotate {{curve x1 0 -0.05825154225 -0.02479045598 -0.03216887051 -0.1277662087 -0.03976809303 -0.007744220983 0.001063609568 0.07596688526 -0.02872481047 -0.02421205572 0.08698418535 -0.06687185918 -0.0363283054 0.07182139928 0.08912037965 0.1454566198 0.2249031095 0.2737039732 0.1209698668 0.1071944145 0.145084794 0.1752446674 0.2753270276 0.3259192284 0.366767454 0.3554186212 0.3642920578 0.4631810823 0.5212095982 0.5365187113 0.4751323586 0.4873495015 0.4591646895 0.3875916895 0.500819679 0.3583181668 0.451798731}} +scale {{curve x1 1 1.000822719 0.997833867 0.9998261057 1.002123632 1.001594614 1.001166751 1.001735182 1.000078292 1.001013395 1.001210542 1.00076545 1.000998521 1.002632987 1.002184148 1.001789492 1.002331258 1.004651191 1.001966961 1.00140503 1.003061479 1.004143261 1.003725197 1.005477898 1.002856081 1.006199077 1.001770059 1.002938684 1.00287522 1.005663885 1.004375759 1.002305326 1.003430299 1.004779512 1.002002971 1.001633646 1.001043418 0.9989716143}} +center {{curve x1 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309 1074.716309} {curve x1 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714 1105.381714}} +selected_tracks 0 +name Tracker_Layer_1 +xpos 15030 +ypos 399 +} +push $Nb243f400 +PostageStamp { +name PostageStamp53 +xpos 14700 +ypos 5415 +hide_input true +postage_stamp true +} +clone $Cb243fc00 { +xpos 14700 +ypos 5535 +selected false +} +Read { +inputs 0 +file_type jpeg +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/references/small_31IURYJT.jpg" +format "967 544 0 0 967 544 1 " +origset true +name Read33 +xpos 17890 +ypos -2445 +} +Reformat { +name Reformat3 +xpos 17890 +ypos -2361 +} +PostageStamp { +name PostageStamp55 +xpos 17890 +ypos -2337 +postage_stamp true +} +set Nb246d000 [stack 0] +PostageStamp { +name REFERENCE +xpos 14590 +ypos 999 +hide_input true +postage_stamp true +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42140000 + {xbeccd000 xc00ccc00} + {x4456e666 x4499d99a} + {x3eccd000 x400ccc00} + {0 0} + {x44633333 x449c4ccd} + {0 0} + {0 xbf4cd000} + {x4463f110 x44b83000} + {0 x3f4cd000} + {0 0} + {x44643333 x44cac000} + {0 0} + {0 0} + {x449ee000 x44d16000} + {0 0} + {0 0} + {x449f8000 x445b4000} + {0 0} + {0 xc0000000} + {x44294000 x445dc000} + {0 x40000000} + {0 xbf800000} + {x44348000 x44916000} + {0 1}}} idem} + {tx x42140000 x446b07bc x449fd2cd} + {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto9 +xpos 14590 +ypos -183 +} +Blur { +size 19.5 +name Blur4 +xpos 14590 +ypos -135 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Big_Gas_Fire_4_1501_2K.mov" +format "2048 1080 0 0 2048 1080 1 2K_DCP" +last 1200 +origlast 1200 +origset true +colorspace "Camera Rec.709" +name Read7 +xpos -3230 +ypos -1413 +} +PostageStamp { +name PostageStamp20 +xpos -3230 +ypos -1329 +postage_stamp true +} +PostageStamp { +name PostageStamp45 +xpos 15360 +ypos -705 +hide_input true +postage_stamp true +} +Dot { +name Dot8 +xpos 15394 +ypos -558 +} +set Nb4eb0c00 [stack 0] +Dot { +name Dot9 +xpos 15614 +ypos -558 +} +FrameRange { +first_frame 550 +last_frame 1000 +time "" +name FrameRange5 +xpos 15580 +ypos -513 +} +TimeOffset { +time_offset -549 +time "" +name TimeOffset8 +xpos 15580 +ypos -489 +} +Transform { +translate {-78 842} +scale 0.52 +center {1024 540} +name Transform26 +xpos 15580 +ypos -465 +} +Dot { +name Dot10 +xpos 15614 +ypos -174 +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px 1 + {0 xbf800000} + {x44786000 x44a4b000} + {0 1} + {0 0} + {x4511f3c4 x44fdf2d3} + {0 0} + {0 0} + {x458fc0f8 xc3e77734} + {0 0} + {xc0000000 0} + {x43fcc27c x434b6ae8} + {x40000000 0}}} + {cc + {f 8192} + {px 1 + {0 xbf800000} + {xc0699a00 x415c0000} + {0 1} + {0 0} + {x41a23b00 x4209f720} + {0 0} + {0 0} + {0 0} + {0 0} + {xc0000000 0} + {0 0} + {x40000000 0}}}} + {tx 1 x44d57800 x448f9000} + {a inv 1 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +motionblur_shutter_offset_type centred +inverted true +source_black_outside true +name Roto4 +xpos 14590 +ypos -207 +} +push $Nb4eb0c00 +FrameRange { +first_frame 550 +last_frame 1000 +time "" +name FrameRange2 +xpos 15360 +ypos -513 +} +TimeOffset { +time_offset -549 +time "" +name TimeOffset3 +xpos 15360 +ypos -489 +} +Transform { +translate {820 1030} +scale 1.8 +center {1024 540} +name Transform4 +xpos 15360 +ypos -465 +} +Dot { +name Dot20 +xpos 15394 +ypos -198 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 6.mp4" +format "4416 2160 0 0 4416 2160 1 " +last 342 +origlast 342 +origset true +colorspace "Camera Rec.709" +name Read28 +xpos -1910 +ypos -1437 +} +PostageStamp { +name PostageStamp32 +xpos -1910 +ypos -1329 +postage_stamp true +} +PostageStamp { +name PostageStamp44 +xpos 15030 +ypos -705 +hide_input true +postage_stamp true +} +Saturation { +saturation 0 +name Saturation1 +xpos 15030 +ypos -633 +} +Grade { +multiply {2.433332 1.133332 -0.566668 1} +multiply_panelDropped true +gamma 0.77 +name Grade5 +xpos 15030 +ypos -609 +} +Dot { +name Dot21 +xpos 15064 +ypos -558 +} +set Nb4f29c00 [stack 0] +Dot { +name Dot22 +xpos 15284 +ypos -558 +} +FrameRange { +first_frame 100 +last_frame 220 +time "" +name FrameRange3 +xpos 15250 +ypos -537 +} +TimeOffset { +time_offset -99 +time "" +name TimeOffset6 +xpos 15250 +ypos -513 +} +Transform { +scale {-1 1} +center {2208 1080} +name Transform13 +xpos 15250 +ypos -489 +} +Transform { +translate {-188 1078} +scale 2.4 +center {2208 1080} +name Transform15 +xpos 15250 +ypos -465 +} +CornerPin2D { +to1 {3540 270} +to2 {1142 730} +to3 {1152 2326} +to4 {3706 2190} +invert false +from1 {0 0} +from2 {4416 0} +from3 {4416 2160} +from4 {0 2160} +name CornerPin2D3 +xpos 15250 +ypos -393 +} +Dot { +name Dot24 +xpos 15284 +ypos -246 +} +push $Nb4f29c00 +FrameRange { +first_frame 100 +last_frame 220 +time "" +name FrameRange1 +xpos 15030 +ypos -513 +} +TimeOffset { +time_offset -99 +time "" +name TimeOffset2 +xpos 15030 +ypos -489 +} +Transform { +scale {-1 1} +center {2208 1080} +name Transform2 +xpos 15030 +ypos -465 +} +Transform { +translate {-1480 582} +center {2208 1080} +name Transform3 +xpos 15030 +ypos -441 +} +Dot { +name Dot62 +xpos 15064 +ypos -294 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Assets/Stock/2D/ActionVFX/ACTIONVFX/fire/Wide_Window_Fire_Side_7_1609_2K.mov" +format "1080 2048 0 0 1080 2048 1 " +last 1250 +origlast 1250 +origset true +colorspace "Camera Rec.709" +name Read4 +xpos -3560 +ypos -1413 +} +PostageStamp { +name PostageStamp8 +xpos -3560 +ypos -1329 +postage_stamp true +} +PostageStamp { +name PostageStamp10 +xpos 14810 +ypos -633 +hide_input true +postage_stamp true +} +Transform { +scale {-1 1} +center {540 1024} +name Transform1 +xpos 14810 +ypos -537 +} +set Nb4fab000 [stack 0] +TimeOffset { +time_offset -148 +time "" +name TimeOffset4 +xpos 14920 +ypos -513 +} +CornerPin2D { +to1 {1326 892.5} +to2 {1487 870.5} +to3 {1492.5 1318.5} +to4 {1334.5 1259} +invert false +from1 {622 209} +from2 {863.5 145} +from3 {877 670} +from4 {634.5 626.5} +name CornerPin2D2 +xpos 14920 +ypos -489 +} +Dot { +name Dot72 +xpos 14954 +ypos -318 +} +push $Nb4fab000 +CornerPin2D { +to1 {1077 890} +to2 {1143 882} +to3 {1139 1248} +to4 {1084.800049 1224.400024} +invert false +from1 {622 209} +from2 {863.5 145} +from3 {877 670} +from4 {634.5 626.5} +name CornerPin2D1 +xpos 14810 +ypos -489 +} +Merge2 { +inputs 2 +name Merge3 +xpos 14810 +ypos -321 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 14810 +ypos -297 +} +Merge2 { +inputs 2 +operation plus +mix 0.07 +name Merge5 +xpos 14810 +ypos -249 +} +Merge2 { +inputs 2+1 +operation plus +name Merge13 +xpos 14810 +ypos -201 +} +Merge2 { +inputs 2+1 +operation plus +invert_mask true +name Merge45 +xpos 14810 +ypos -177 +} +Transform { +translate {{"(!invert) ? Tracker_Layer_1.translate.x : -Tracker_Layer_1.translate.x"} {"(!invert) ? Tracker_Layer_1.translate.y : -Tracker_Layer_1.translate.y"}} +rotate {{"(!invert) ? Tracker_Layer_1.rotate : -Tracker_Layer_1.rotate"}} +scale {{"(!invert) ? Tracker_Layer_1.scale.w : 1/Tracker_Layer_1.scale.w"} {"(!invert) ? Tracker_Layer_1.scale.h : 1/Tracker_Layer_1.scale.h"}} +center {{"(!invert) ? Tracker_Layer_1.center.x : Tracker_Layer_1.center.x + Tracker_Layer_1.translate.x"} {"(!invert) ? Tracker_Layer_1.center.y : Tracker_Layer_1.center.y + Tracker_Layer_1.translate.y"}} +filter {{Tracker_Layer_1.filter}} +name Transform_MatchMove1 +xpos 14810 +ypos 399 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker_Layer_1.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +Reformat { +inputs 0 +name Reformat5 +xpos 14700 +ypos 543 +} +Merge2 { +inputs 2 +name Merge22 +xpos 14810 +ypos 543 +} +Crop { +box {0 0 3840 2160} +name Crop1 +xpos 14810 +ypos 567 +} +set Nb5016c00 [stack 0] +Dot { +name Dot107 +xpos 14844 +ypos 954 +} +set Nb5017000 [stack 0] +Dot { +name Dot123 +xpos 14734 +ypos 954 +} +Dot { +name Dot124 +xpos 14734 +ypos 1122 +} +ColorTransfer { +inputs 2 +ROI {0 0 3840 2160} +name ColorTransfer1 +xpos 14590 +ypos 1119 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos 14590 +ypos 1143 +} +Dot { +name Dot125 +xpos 14624 +ypos 1194 +} +set Nb503e400 [stack 0] +Dot { +name Dot126 +xpos 14624 +ypos 1266 +} +push $Nb503e400 +push $Nb5017000 +EXPTool { +red 0.41 +green 0.41 +blue 0.41 +name Exposure11 +xpos 14810 +ypos 1047 +} +Colorspace { +colorspace_out HSV +name Colorspace1 +xpos 14810 +ypos 1143 +} +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +name Copy1 +xpos 14810 +ypos 1185 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name Copy3 +xpos 14810 +ypos 1257 +} +Grade { +channels {-rgba.red -rgba.green rgba.blue none} +multiply 1.76 +black_clamp false +name BRIGHTNESS +xpos 14810 +ypos 1311 +} +Grade { +channels {-rgba.red rgba.green -rgba.blue none} +multiply 1.36 +black_clamp false +name SATURATION +xpos 14810 +ypos 1359 +} +Colorspace { +colorspace_in HSV +name Colorspace2 +xpos 14810 +ypos 1527 +} +set Nb507e400 [stack 0] +Dot { +name Dot127 +xpos 14844 +ypos 1554 +} +Dot { +name Dot128 +xpos 14844 +ypos 1698 +} +MotionBlur { +shutterSamples 10 +shutterTime 1 +vectorDetailLocal 0.27 +name MotionBlur3 +xpos 14810 +ypos 2367 +disable true +} +Dot { +name Dot129 +xpos 14844 +ypos 2706 +} +set Nb507f400 [stack 0] +Dot { +name Dot130 +xpos 14844 +ypos 4938 +} +set Nb507f800 [stack 0] +clone $Cb507fc00 { +inputs 2 +xpos 14810 +ypos 5529 +selected false +} +clone $Cb50a6400 { +xpos 14810 +ypos 5601 +selected false +} +Dot { +name Dot131 +xpos 14844 +ypos 5802 +} +set Nb50a6800 [stack 0] +Dot { +name Dot132 +xpos 14624 +ypos 5802 +} +set Nb50a6c00 [stack 0] +Group { +name apGlow9 +help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." +onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" +tile_color 0xe88543ff +xpos 14590 +ypos 5919 +addUserKnob {20 apeGlow} +addUserKnob {41 channels T KeepWhat.channels} +addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} +intensity 0.7 +addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} +p 1.6 +addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 tint t "Overall color multiplier for the intensity."} +tint 1 +addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 effect_only l "effect only" +STARTLINE} +effect_only true +addUserKnob {26 ""} +addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} +addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} +src_white 1 +addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} +addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} +response 1 +addUserKnob {26 ""} +addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} +max_size 2000 +addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} +f 1 +addUserKnob {3 s l steps t "Number of blur iterations to combine together."} +s 10 +addUserKnob {41 filter T Blur0.filter} +addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} +addUserKnob {6 crop l "crop to format" -STARTLINE} +addUserKnob {14 overscan R 0 1000} +overscan 100 +addUserKnob {6 enableOverscan l enable -STARTLINE} +enableOverscan true +addUserKnob {26 ""} +addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} +addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} +addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} +addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} +addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} +addUserKnob {41 inject -STARTLINE T Merge.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge.fringe} +addUserKnob {41 mix T Merge.mix} +addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} +Input { +inputs 0 +name Inputmask +xpos -883 +ypos 975 +number 2 +} +Input { +inputs 0 +name Inputarea +xpos -638 +ypos 383 +number 1 +} +Input { +inputs 0 +name Inputimg +xpos -773 +ypos 220 +} +Dot { +name Dot6 +xpos -739 +ypos 308 +} +set Nb50a7c00 [stack 0] +Dot { +name Dot8 +xpos -494 +ypos 308 +} +set Nb50d2000 [stack 0] +Remove { +name RemoveAll +xpos -528 +ypos 345 +} +Expression { +inputs 1+1 +channel0 rgba +expr0 1 +name ExpressionArea +xpos -528 +ypos 383 +disable {{"!\[exists parent.input1]"}} +} +Shuffle { +red white +green white +blue white +alpha white +name ShuffleWhite +xpos -528 +ypos 409 +disable {{"\[exists parent.input1]"}} +} +push $Nb50d2000 +Dot { +name Dot7 +xpos -384 +ypos 308 +} +Remove { +operation keep +channels rgba +name KeepWhat +xpos -418 +ypos 377 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 apGlowArea.red +name Copy1 +xpos -418 +ypos 403 +disable {{"!\[exists parent.input1]"}} +} +Premult { +channels all +alpha apGlowArea.red +name Premult1 +xpos -418 +ypos 441 +disable {{"!\[exists parent.input1]"}} +} +Remove { +channels apGlowArea +name RemoveArea +xpos -418 +ypos 479 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot5 +xpos -384 +ypos 538 +} +set Nb5104400 [stack 0] +Dot { +name Dot1 +xpos -494 +ypos 538 +} +Saturation { +channels all +saturation 0 +name Saturation1 +xpos -528 +ypos 556 +} +set Nb5104c00 [stack 0] +Grade { +channels all +blackpoint {{parent.src_black}} +whitepoint {{parent.src_white}} +gamma {{parent.response}} +name Grade1 +xpos -528 +ypos 594 +} +push $Nb5104400 +push $Nb5104c00 +Merge2 { +inputs 2 +operation divide +also_merge all +name Merge4 +xpos -418 +ypos 562 +} +Merge2 { +inputs 2 +operation multiply +also_merge all +name Merge3 +xpos -418 +ypos 600 +} +Dot { +name DP +xpos -384 +ypos 671 +addUserKnob {20 User} +addUserKnob {14 j R 0 100} +j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} +} +set Nb5105c00 [stack 0] +Blur { +size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur9 +xpos 482 +ypos 729 +} +Multiply { +value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} +name Multiply9 +xpos 482 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur8 +xpos 382 +ypos 729 +} +Multiply { +value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} +name Multiply8 +xpos 382 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur7 +xpos 282 +ypos 729 +} +Multiply { +value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} +name Multiply7 +xpos 282 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur6 +xpos 182 +ypos 729 +} +Multiply { +value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} +name Multiply6 +xpos 182 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur5 +xpos 82 +ypos 729 +} +Multiply { +value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} +name Multiply5 +xpos 82 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur4 +xpos -18 +ypos 729 +} +Multiply { +value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} +name Multiply4 +xpos -18 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur3 +xpos -118 +ypos 729 +} +Multiply { +value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} +name Multiply3 +xpos -118 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur2 +xpos -218 +ypos 729 +} +Multiply { +value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} +name Multiply2 +xpos -218 +ypos 767 +} +push 0 +push $Nb5105c00 +Blur { +size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur1 +xpos -318 +ypos 729 +} +Multiply { +value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} +name Multiply1 +xpos -318 +ypos 767 +} +push $Nb5105c00 +Blur { +size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} +crop false +name Blur0 +xpos -418 +ypos 729 +} +Multiply { +value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} +name Multiply0 +xpos -418 +ypos 767 +} +Merge2 { +inputs 10+1 +operation plus +name MergeBlurs +xpos -418 +ypos 864 +} +Multiply { +value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} +name MultiplyR +xpos -418 +ypos 890 +} +Expression { +expr0 isnan(r)?0:r +expr1 isnan(g)?0:g +expr2 isnan(b)?0:b +expr3 isnan(a)?0:a +name NanToBlack +xpos -418 +ypos 928 +} +push $Nb50a7c00 +Dot { +name Dot4 +xpos -739 +ypos 769 +} +set Nb51b5c00 [stack 0] +Dot { +name Dot2 +xpos -629 +ypos 769 +} +Shuffle { +red black +green black +blue black +name Shuffle +xpos -663 +ypos 847 +disable {{!parent.effect_only}} +} +Remove { +operation keep +channels rgb +name Remove1 +xpos -663 +ypos 873 +disable {{!parent.effect_only}} +} +Merge2 { +inputs 2 +operation plus +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge1 +xpos -663 +ypos 928 +} +Dot { +name Dot3 +xpos -629 +ypos 978 +} +push $Nb51b5c00 +Merge2 { +inputs 2+1 +operation copy +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge +xpos -773 +ypos 974 +} +Crop { +box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan} {parent.crop?height:height+parent.overscan}} +intersect true +name CropOverscan +xpos -773 +ypos 1000 +disable {{"!parent.enableOverscan && !parent.crop"}} +} +Output { +name Output +xpos -773 +ypos 1026 +} +end_group +Dot { +name Dot133 +xpos 14624 +ypos 6066 +} +push $Nb50a6c00 +Dot { +name Dot134 +xpos 14404 +ypos 5802 +} +Group { +name Glow_Exponential5 +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 14370 +ypos 5919 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 0.5 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.36 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 1 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set Nb5226c00 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set Nb5227000 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $Nb5226c00 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set Nb524b400 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set Nb524b800 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set Nb524bc00 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set Nb5276000 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set Nb5276400 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set Nb5276800 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set Nb5276c00 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set Nb5277000 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set Nb5277400 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $Nb5277400 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $Nb5277000 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $Nb5276c00 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $Nb5276800 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $Nb5276400 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $Nb5276000 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $Nb524bc00 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $Nb524b800 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $Nb524b400 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set Nb536f400 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $Nb536f400 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $Nb5227000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Merge2 { +inputs 2 +operation screen +output rgb +name Merge28 +xpos 14370 +ypos 6063 +} +Dot { +name Dot135 +xpos 14404 +ypos 6306 +} +push $Nb50a6800 +Merge2 { +inputs 2 +operation plus +bbox B +output rgb +mix 0.715 +name Merge31 +xpos 14810 +ypos 6303 +} +LensDistortion2 { +distortionDenominator0 -0.02657038046 +distortionDenominator1 0.01088744974 +centre {0.01625523992 -0.004217348037} +output Redistort +outputBBox {31 4 4252 2253} +featuresKnob " +version 1 +entries 1 +context 1 0 features 1483 p 2950.26 1630.49 p 3084.26 1630.44 p 3352.11 1630.58 p 3151.17 1630.48 p 2353.19 2226.82 p 2883.05 1630.44 p 2950.27 1496.45 p 3084.42 1496.44 p 2353.62 2292.5 p 3084.43 1429.21 p 2682.18 1630.36 p 2950.32 2295.17 p 3351.34 1831.13 p 2950.62 2817.31 p 2950.28 1697.16 p 3083.62 2097.23 p 2950.3 1429.12 p 3084.48 1362.22 p 3285.23 1630.54 p 2950.44 2557.47 p 2354.29 2358.23 p 3084.23 1697.29 p 3084.36 1563.52 p 2950.24 1764.31 p 3352.58 1496.55 p 3083.3 2295.36 p 3151.01 1764.47 p 3351.74 1764.55 p 3486.02 1630.66 p 3150.31 2097.26 p 3082.58 2946.66 p 2883.1 1697.15 p 3753 1630.82 p 3082.91 2427.09 p 2950.29 1563.31 p 3552.86 1630.67 p 3214.58 2817.84 p 3352.79 1429.43 p 2681.63 1228.02 p 3151.05 1697.38 p 3621.77 1228.36 p 3082.76 2817.59 p 2883.01 1496.49 p 2950.7 2946.34 p 2883.08 1429.17 p 3151.51 1496.47 p 2352.81 2160.83 p 2681.85 1496.45 p 2557.16 3072.2 p 2883.31 1830.97 p 3149.91 2295.43 p 3085.4 553.256 p 3083.01 2557.69 p 2423.9 2814.2 p 2950.63 2687.72 p 3218.15 1630.53 p 3017.1 1630.44 p 3351.99 1697.58 p 3352.36 1563.82 p 2815.88 1630.31 p 3741.86 2817.37 p 3285.65 1496.5 p 2883.03 1563.32 p 3610.31 2817.57 p 3480.27 2557.79 p 2748.66 1429.16 p 3477.4 2947.01 p 3284.92 1697.5 p 2688 3072.89 p 3353.01 1362.38 p 3217.59 1831.11 p 3082.85 2688.05 p 3284.79 1764.54 p 3151.32 1563.52 p 2035.29 3067.82 p 3353.72 1093.23 p 2686.88 2815.92 p 3419.18 1630.58 p 3486.49 1496.64 p 2165.36 3068.84 p 3214.1 2946.9 p 3082.38 3075 p 2286.75 2160.57 p 2615.59 1630.2 p 2883.12 1764.28 p 3747.46 2294.97 p 3215.03 2688.13 p 2816.24 1897.35 p 3084.64 1093.1 p 3284.33 1897.84 p 2748.78 1563.35 p 2682.08 1563.27 p 2750.61 2294.41 p 3085.12 823.419 p 3219.29 1093.11 p 3487.54 1228.16 p 3740.36 2946.29 p 2421.67 2554.66 p 3084.9 958.441 p 2818.93 2945.73 p 3218.56 1429.24 p 3083.21 2361.36 p 2681.54 1093.5 p 2291.44 2683.94 p 3218.42 1496.49 p 3486.28 1563.88 p 4017.97 1764.5 p 4284.83 1631.17 p 2553.42 2555.52 p 3353.28 1227.87 p 4001.09 3074.22 p 3876.93 2556.98 p 3754.39 1429.95 p 4017.34 1831.02 p 2681.8 1429.22 p 2687.42 2944.88 p 3611.54 2687.94 p 2422.75 2684.8 p 2290.18 2553.84 p 4155.01 1363.54 p 3552.07 1764.51 p 2817.03 2294.7 p 2883.93 2360.88 p 3619.72 1630.7 p 3285.44 1563.71 p 3217.85 1764.43 p 2091.04 2356.82 p 3871.73 2946.03 p 2555.24 2815.19 p 3551.41 1897.89 p 3613.73 2426.74 p 2426.24 3071.02 p 3345.89 2947.07 p 2815.81 1227.81 p 4016.67 1897.48 p 2148.24 1229.05 p 3084.79 1227.53 p 3612.77 2557.48 p 2681.39 824.314 p 3873.65 2817.04 p 3213.68 3075.12 p 3553.77 1429.78 p 2950.38 2361.14 p 3485.28 1764.52 p 2816.16 1830.81 p 3608.97 2946.71 p 2681.43 958.96 p 2815.84 1496.44 p 3017.06 1697.26 p 3813.55 2294.74 p 2281.27 1228.7 p 1905.29 3066.51 p 3753.58 1564.04 p 2615.25 1496.43 p 2818.49 2816.77 p 2681.23 554.45 p 2685.46 2556.29 p 1762.86 2289.28 p 2615.74 1696.96 p 3218.03 1697.41 p 1630.2 2157.55 p 3479.38 2688.07 p 4014.34 2096.37 p 3017.04 1831.09 p 2950.73 283.043 p 3744.76 2557.26 p 3149.76 2361.42 p 3478.44 2817.86 p 2294.26 2941.95 p 2160.41 2682.95 p 4003.01 2945.62 p 3215.47 2557.77 p 3753.97 1497.14 p 3881.96 2096.7 p 3218.94 1227.69 p 3016.93 2097.17 p 2280.93 1094.52 p 2147.73 1094.89 p 2220.86 2160.3 p 3017.04 1764.32 p 2292.97 2813.29 p 3488.32 958.633 p 3348.05 2557.79 p 3620.83 1429.85 p 3553.61 1496.75 p 4417.25 1631.32 p 3415.68 2295.41 p 2815.82 1429.2 p 2815.81 1093.31 p 2686.11 2686.45 p 3016.93 2295.35 p 3681.3 2295.07 p 3218.36 1563.63 p 3419.64 1496.7 p 2615.08 1429.27 p 3345.08 3075.18 p 3017.28 1429.18 p 2029.57 2682.04 p 3419.74 1429.52 p 3220.55 282.465 p 4018.82 1697.72 p 3476.23 3075.22 p 3354.87 553.251 p 3488.69 823.575 p 3875.32 2687.28 p 2295.8 3069.99 p 3888.48 1363.2 p 2815.89 1563.31 p 2415.08 1496.48 p 3621.21 1362.58 p 2018.09 1629.57 p 2816.11 1696.99 p 3752.53 1697.71 p 4082.86 1897.23 p 2816.07 1764.08 p 4267.29 2815.41 p 2425.1 2943.03 p 1885.11 1496.48 p 3017.23 1496.48 p 2026.07 2421.77 p 4023.94 1094.53 p 3355.34 417.946 p 1759.47 2026.39 p 3481.72 2361.17 p 2950.29 1227.7 p 2815.82 1362.3 p 3017.08 1563.46 p 3355.51 282.488 p 3488.08 1093.27 p 2816.85 2096.62 p 3743.32 2687.61 p 3085.49 418.155 p 2817.78 2557.05 p 2615.32 1563.2 p 2014.93 1095.4 p 4670.11 2292.29 p 3485.58 1697.71 p 2681.14 419.264 p 3552.51 1697.64 p 3607.79 3075.13 p 3418.51 1764.57 p 3746.77 2360.84 p 1632.19 2288.52 p 2556.09 2943.94 p 2031.41 2811.28 p 4005.03 2816.54 p 2815.84 958.556 p 3085.35 688.51 p 4136.2 2815.97 p 3346.7 2817.69 p 4398.23 2814.99 p 4022.8 1229.2 p 3945.98 2294.41 p 2547.84 1228.29 p 4549.77 1631.35 p 3870.11 3074.26 p 2950.76 3074.54 p 2013.75 826.933 p 4134.08 2945.2 p 2413.24 690.592 p 2279.85 691.346 p 3216.16 2361.51 p 3419.35 1563.81 p 2819.21 3073.86 p 4160.41 690.558 p 3614.91 2295.22 p 3354.58 688.516 p 4538.83 2292.82 p 1492.13 1629.38 p 2554.28 2685.75 p 2146.34 691.92 p 2817.99 2687.28 p 3620.11 1563.95 p 4813.97 1631.48 p 2286.14 2094.69 p 3347.26 2688.12 p 4411.38 2029.44 p 4415.34 1764.45 p 1623.24 1629.47 p 2681.28 689.348 p 4006.95 2686.96 p 2149.98 1563.11 p 2033.22 2939.82 p 4402.95 2555.03 p 3738.89 3074.84 p 1883.1 1229.52 p 3887.46 1497.32 p 2750.78 2360.24 p 3619.3 1697.69 p 2154.82 2160.05 p 4024.77 960.305 p 3879.16 2360.49 p 2162 2812.21 p 1899.16 2680.88 p 3348.95 2361.42 p 2547.62 1093.74 p 2147.19 960.719 p 3620.44 1496.88 p 2280.59 960.803 p 2152.06 1829.19 p 4275.59 2293.43 p 1884.07 1363.21 p 1892.05 2158.73 p 4286.56 1497.67 p 2950.4 958.477 p 2279.52 556.461 p 1895.38 2420.86 p 4265.02 2944.51 p 4279.35 2029.7 p 2414.3 1228.45 p 1497.81 2025.41 p 2815.83 553.846 p 2950.34 1093.14 p 1768.83 2679.93 p 3951.69 1764.53 p 1901.07 2810.08 p 3685.54 1764.55 p 4269.43 2685.82 p 3553.29 1563.89 p 3889.42 1228.69 p 1764.79 2420.08 p 2089 2159.77 p 1882.28 1095.63 p 4273.57 2424.75 p 2146.9 826.541 p 3418.78 1697.66 p 3886.99 1564.11 p 3755.6 1228.52 p 4400.7 2685.36 p 4138.32 2686.24 p 2547.37 824.617 p 4409.37 2161.66 p 4282.97 1764.53 p 3890.13 1094.37 p 1499.82 2156.8 p 3954.58 1430.07 p 4288 1363.75 p 1239.75 2155.54 p 4547.6 1764.44 p 2413.9 1094.26 p 3220.39 417.835 p 3687.32 1497.04 p 3490.06 418.079 p 4142.04 2425.24 p 4419.2 1497.8 p 4404.96 2424.26 p 2817.22 2360.64 p 3354.09 958.438 p 1903.33 2938.54 p 3489.2 688.57 p 1489.06 1363.55 p 4290.73 1095.41 p 3758.66 554.131 p 4008.67 2556.45 p 4529.17 2814.43 p 3085.56 282.536 p 2013.25 692.533 p 4271.54 2555.37 p 1501.85 2287.79 p 4681.82 1631.45 p 4659.77 2813.93 p 1641.12 2807.86 p 2815.88 418.662 p 2289.03 2423.35 p 4541.16 2161.19 p 4277.45 2161.83 p 3614.32 2361.01 p 4131.92 3073.54 p 3880.63 2228.8 p 2815.8 823.854 p 1634.27 2419.23 p 3016.88 2361.16 p 4653.94 3071.39 p 1638.66 2678.74 p 4657.01 2943.07 p 4157.42 1095.06 p 2815.85 688.999 p 4407.21 2293.03 p 1490.57 1496.64 p 1369.64 2156.36 p 1379.44 2676.75 p 1237.58 2024.56 p 2154.22 2094.05 p 2547.54 959.335 p 3820.73 1497.18 p 4945.61 1631.55 p 2413.52 825.211 p 2815.83 283.35 p 1766.62 2550.25 p 4662.61 2684.24 p 3486.86 1429.62 p 3891.06 959.561 p 4426.53 826.589 p 4262.51 3073.1 p 4140.1 2555.97 p 4811.48 1764.53 p 2014.34 961.318 p 4087.23 1497.45 p 4088 1430.37 p 1749.95 1096.07 p 1367.4 2024.93 p 4536.15 2423.74 p 4677.19 1896.99 p 2420.19 2358.77 p 1750.96 1229.73 p 3815.62 2096.69 p 2012.11 423.187 p 3415.35 2361.35 p 3812.79 2360.74 p 1753.29 1496.57 p 3757 959.33 p 2145.88 557.286 p 4551.82 1498.07 p 3759.15 418.575 p 3821.17 1429.98 p 4531.84 2684.89 p 3878.46 2426.08 p 2163.66 2940.91 p 3548.02 2361.19 p 4158.44 960.474 p 2547.09 555.056 p 2547.19 690.091 p 4420.81 1364.16 p 2547.03 420.077 p 1621.6 1496.58 p 1771.06 2808.92 p 4020.59 1497.89 p 2412.99 555.686 p 1752 1363.3 p 2950.54 418.308 p 1893.57 2290.01 p 1493.79 1761.83 p 3680.62 2360.98 p 1508.78 2677.86 p 1881.52 961.655 p 2883.52 2030.35 p 1514.2 2935.1 p 1636.41 2549.35 p 1643.55 2936.5 p 4430.16 421.447 p 1775.69 3065.44 p 2883.69 2162.99 p 2413.63 959.817 p 4787.34 2942.16 p 3685.97 1697.67 p 3348.64 2426.96 p 1646.22 3064.22 p 1880.3 693.343 p 3483.8 2030.75 p 1757.67 1894.55 p 4423.8 1095.7 p 1495.82 1893.71 p 1486.5 1096.91 p 2950.5 688.706 p 4534.13 2554.5 p 3217.09 2030.76 p 4923.87 2683.15 p 2681.11 148.702 p 4145.7 2162.14 p 3949.65 1963.97 p 4557.03 1096.31 p 4526.67 2943.56 p 4561.43 692.344 p 1504.25 2418.4 p 4294.05 691.412 p 4162.32 420.386 p 1617.9 1096.48 p 4543.28 2029.29 p 4689.78 1096.51 p 3083.5 2163.38 p 4425.27 961.389 p 4667.61 2423.6 p 4793.33 2683.8 p 3617.02 2030.63 p 2482.35 1630.13 p 4665.2 2554.03 p 1110.3 2155.09 p 1619.03 1230.08 p 2012.74 557.862 p 4560.06 827.089 p 1359.6 1496.64 p 4679.52 1764.4 p 3283.87 2030.81 p 4422.48 1230.14 p 4291.8 960.836 p 4816.31 1498.43 p 4428.97 556.598 p 2681.18 284.232 p 2481.54 1429.36 p 3952.29 1697.8 p 1747.73 693.927 p 4926.82 2553.02 p 1361.42 1629.33 p 3819.16 1697.65 p 2749.81 2030.01 p 5071.57 1896.48 p 4672.46 2161 p 1620.32 1363.43 p 2817.37 2426.21 p 4161.27 555.569 p 4943.03 1764.43 p 2750.34 2162.56 p 4295.15 556.271 p 3484.99 1831.16 p 3216.79 2163.44 p 4293.1 826.319 p 3615.85 2163.23 p 3892.67 689.924 p 3947.49 2162.61 p 2683.35 2029.82 p 2546.87 149.554 p 3483.07 2163.41 p 3618.34 1831.2 p 4553.66 1364.34 p 4149 1897.28 p 4684.04 1498.26 p 4021.31 1430.18 p 1749.14 962.355 p 1506.48 2548.41 p 1487.72 1230.47 p 2683.83 2162.3 p 2484.21 2029.26 p 2278.92 286.436 p 4920.65 2812.42 p 1372 2286.97 p 3016.92 2163.34 p 3948.98 2030.28 p 2883.89 2294.97 p 4558.71 961.9 p 4784.25 3070.81 p 2616.83 2029.79 p 4914.04 3069.85 p 4555.36 1230.4 p 1363.29 1761.52 p 4790.31 2813.29 p 1355.33 1097.49 p 4799.04 2423.1 p 3016.95 2030.65 p 1242.21 2286.42 p 4954.99 1097.45 p 3417.32 2030.79 p 2351.73 2028.52 p 4691.63 962.247 p 3283.4 2163.45 p 1879.72 558.689 p 4084.36 1764.45 p 3759.95 283.121 p 2617.45 2162 p 2482.94 1763.5 p 3748.65 2163 p 3887.98 1430.01 p 1880.98 827.454 p 3085.45 147.851 p 1235.28 1893.08 p 3350.61 2030.85 p 2011.66 288.266 p 3151.58 1429.2 p 4822.56 1096.75 p 4801.23 2292.08 p 3816.23 2030.37 p 2883.35 1897.46 p 3416.51 2163.38 p 1365.45 1893.51 p 1357.95 1363.66 p 3749.83 2030.39 p 2349.4 1629.95 p 2816.19 148.008 p 3150.08 2163.44 p 3484.58 1897.78 p 4795.97 2553.66 p 1387.6 3061.96 p 4932.24 2291.73 p 2749.05 1630.46 p 5066.02 2160.08 p 5060.12 2422.1 p 2482.12 1563.15 p 1356.54 1230.65 p 5208.71 1631.62 p 5043.67 3068.87 p 3083.48 2229.46 p 1376.77 2547.33 p 4076.97 2359.92 p 4688.02 1230.59 p 3150.4 2030.72 p 1244.63 2416.7 p 2482.66 1696.9 p 2484.95 2161.54 p 2283.07 1629.81 p 3886.44 1630.97 p 2950.23 2030.47 p 3683.51 2030.54 p 4082.15 1963.79 p 2219.64 2028.22 p 5057.19 2552.6 p 3484.16 1964.31 p 2483.19 1830.09 p 2883.75 2229.11 p 3216.56 2295.44 p 4803.83 2160.62 p 2282.02 1429.54 p 3885.79 1697.71 p 4694.81 692.78 p 2149.31 1429.75 p 2150.53 1629.71 p 1231.04 1629.07 p 4917.4 2941.43 p 3284.52 1831.09 p 2348.54 1429.51 p 2618.42 2359.66 p 3349.98 2163.45 p 4948.25 1498.4 p 2618.19 2293.84 p 3550.44 2030.71 p 2145.12 287.333 p 1229.09 1496.65 p 4015.19 2030.08 p 3482.52 2229.44 p 2682.95 1830.47 p 3618.8 1764.49 p 2615.97 1763.65 p 3882.75 2030.28 p 3216.56 2229.61 p 2682.43 1697.01 p 3617.9 1897.78 p 2749.23 1763.94 p 3615.5 2229.23 p 2682.66 1763.78 p 2144.85 152.418 p 2350.13 1763.34 p 5053.97 2682.34 p 2216.84 1629.75 p 1105.63 1892.63 p 3814.91 2162.88 p 2950.27 2163.16 p 1748.39 828.008 p 3482.12 2295.33 p 4011.21 2359.95 p 2616.23 1830.22 p 2684.4 2294.2 p 4686.04 1364.48 p 2546.88 284.692 p 2749.12 1697.07 p 2481.82 1496.65 p 2749.33 1830.69 p 4934.92 2160.49 p 2816.64 2030.19 p 2551.15 2161.81 p 3751.52 1831.14 p 2550.61 2029.43 p 1374.33 2417.6 p 3884.65 1831.07 p 3483.36 2097.19 p 2156.89 2357.23 p 2485.77 2293.29 p 1384.75 2934.23 p 2221.98 2291.82 p 4952.98 1231.33 p 1233.07 1761.47 p 4929.63 2422.8 p 2282.72 1563.15 p 3945.26 2360.24 p 1516.99 3062.91 p 2285.67 2028.42 p 2215.69 1429.71 p 2683.18 1963.43 p 2749.55 1897.12 p 2412.74 285.587 p 3748.04 2228.98 p 2351.26 1962.34 p 5302.72 3067.42 p 2816.87 2162.74 p 2682.95 1896.98 p 4562.95 557.175 p 3354.31 823.471 p 969.081 1496.9 p 2483.62 1896.47 p 2151.51 1762.83 p 3881.37 2162.8 p 2883.58 2096.8 p 3616.45 2097.03 p 3682.35 2163.13 p 5320.89 2421.23 p 4950.68 1364.99 p 2551.82 2293.57 p 3216.9 2097.26 p 2350.56 1830 p 2750.43 2228.47 p 4693.26 827.647 p 5184.16 2681.96 p 1890.55 2026.85 p 1101.06 1629 p 2616.54 1896.74 p 4085.06 1697.78 p 2616.66 1963.26 p 2749.67 1963.61 p 2087.66 2027.74 p 4020.09 1564.11 p 2349.68 1696.62 p 5047.17 2940.54 p 4564.3 422.102 p 1887.6 1762.55 p 1224.43 1097.67 p 3954.9 1498.01 p 2287.78 2292.21 p 3885.21 1764.5 p 4298.31 149.738 p 1258.61 3060.8 p 2349.1 1563.19 p 2419.62 2292.81 p 2548.89 1630.14 p 5063.09 2291.27 p 3282.83 2295.45 p 4163.03 284.685 p 2217.67 1763.09 p 2414.93 1429.43 p 1227.33 1363.86 p 5314.23 2681.24 p 1103.36 1761.15 p 4164.12 149.122 p 3818.6 1764.5 p 2153.62 2027.93 p 2418.79 2161.16 p 3418.12 1831.16 p 4820.74 1231.13 p 3879.76 2294.57 p 3950.36 1897.42 p 2417.78 2028.78 p 3549.59 2163.39 p 2090.37 2291.16 p 2748.89 1496.35 p 4818.51 1364.61 p 2350.9 1896.24 p 2283.81 1763.23 p 3950.85 1831.14 p 1255.58 2932.92 p 3686.86 1564 p 3751.96 1764.54 p 2219.18 1962.04 p 3016.88 2229.34 p 3548.5 2295.28 p 1099.05 1496.69 p 5190.76 2421.96 p 1219.51 563.287 p 2750.03 2096.33 p 2218.21 1829.34 p 3349.16 2295.38 p 2282.41 1496.49 p 3417.84 1897.86 p 4013.6 2162.43 p 3684.63 1897.78 p 4156.27 1229.35 p 2348.81 1496.46 p 4828.05 693.502 p 2284.21 1829.69 p 3351.09 1897.85 p 2085.37 1762.72 p 1886.17 1629.6 p 2415.65 1630.03 p 1126.85 2931.92 p 5180.67 2810.97 p 3349.7 2229.59 p 2084.3 1629.64 p 3952.92 1630.95 p 3750.4 1964.02 p 2548.23 1429.33 p 2151.03 1696.21 p 2217.22 1696.3 p 2216.38 1563.15 p 1097.08 1364.28 p 3749.25 2096.88 p 4015.9 1963.76 p 2283.53 1696.56 p 5050.65 2811.79 p 2218.7 1895.81 p 3750.95 1897.72 p 2617.8 2228.03 p 4696.32 557.679 p 1253.05 2804.6 p 3684.93 1831.23 p 3283.12 2229.6 p 2684.09 2228.29 p 4957.09 963.166 p 3946.68 2228.73 p 2950.32 2229.27 p 2683.65 2096.14 p 4824.39 962.567 p 2285.24 1962.15 p 3817.48 1897.69 p 3551.61 1831.17 p 3350.96 1964.42 p 1095.45 1231.41 p 1112.69 2285.48 p 3284.06 1964.36 p 2352.3 2094.94 p 2220.27 2094.24 p 2484.58 2095.44 p 3883.95 1897.56 p 3622.86 958.869 p 3283.62 2097.29 p 3350.22 2097.3 p 2149.53 1496.43 p 991.924 2673.93 p 2156.01 2291.53 p 1120.8 2675 p 5074.35 1764.36 p 3883.36 1963.91 p 2216.08 1496.49 p 5196.84 2159.86 p 4961.07 693.778 p 2549.37 1763.56 p 2011.2 153.264 p 2617.2 2095.92 p 5084.97 1231.63 p 2549.62 1830.14 p 2221.34 2226.1 p 3150.07 2229.62 p 2549.21 1696.97 p 5087.21 1097.61 p 5079.91 1498.64 p 983.536 2284.8 p 5205.75 1764.26 p 2152.6 1895.59 p 3623.26 823.979 p 3818.15 1831.02 p 1225.8 1231.17 p 2548.75 1563.21 p 5340.12 1631.34 p 1093.96 1098.38 p 5317.5 2551.37 p 2083.39 1496.48 p 2550.17 1963.16 p 2083.72 1563 p 2950.48 823.467 p 2485.31 2227.47 p 3416.22 2229.44 p 5187.48 2551.86 p 4829.91 558.341 p 5333.8 1896.23 p 1123.77 2803.56 p 5461.36 2027.5 p 2415.32 1563.17 p 5193.81 2290.84 p 1223.2 964.535 p 5093.65 694.623 p 3491.36 10.8662 p 2815.92 12.5141 p 2416.4 1763.46 p 3219.52 958.493 p 2284.82 1896 p 3623.81 688.874 p 3219.61 823.357 p 2549.84 1896.57 p 2551.44 2227.72 p 2950.15 1964.13 p 2816.92 2228.83 p 3416.8 2097.28 p 5176.98 2940 p 2950.24 2097.06 p 2287.29 2226.49 p 2416.79 1830.02 p 3948.13 2096.66 p 3816.85 1964.03 p 3417.47 1964.46 p 2416.03 1696.74 p 4159.38 825.537 p 2412.82 420.604 p 5089.41 963.608 p 1889.07 1894.87 p 5202.73 1896.43 p 4565.65 286.489 p 3626.17 11.0985 p 5336.76 1764.24 p 5310.61 2810.56 p 4566.88 150.752 p 3219.83 688.471 p 2085.83 1829.07 p 2550.92 2095.67 p 1220.86 697.348 p 4012 2294.29 p 842.171 1628.82 p 3820.24 1564.06 p 2548.5 1496.44 p 2084.92 1696.15 p 3757.54 824.401 p 2419.25 2227.19 p 2087.12 1961.66 p 5082.45 1365.28 p 3217.34 1964.26 p 3356.26 10.6429 p 998.191 2930.81 p 1092.32 965.158 p 963.611 1098.73 p 3814.21 2228.99 p 5451.15 2420.65 p 4012.93 2228.39 p 2412.22 14.7293 p 2417.12 1896.43 p 849.823 2022.97 p 3624.69 418.328 p 2417.47 1962.73 p 2155.42 2225.76 p 852.414 2153.68 p 5211.73 1498.58 p 2088.32 2093.92 p 4964.91 423.627 p 3681.78 2229.05 p 5432.15 3066.36 p 1129.96 3059.76 p 2089.54 2225.51 p 965.297 1231.78 p 3758.07 689.346 p 3550.81 1964.33 p 3683.96 1964.15 p 2418.2 2095.2 p 971.354 1628.88 p 3549.12 2229.25 p 5444.08 2680.64 p 3891.72 824.618 p 4962.96 558.964 p 980.9 2154.21 p 2145.48 422.395 p 3622.2 1093.58 p 3893.98 419.074 p 2086.53 1895.49 p 986.31 2414.94 p 3086.72 2028.94 p 4281.21 1897.22 p 3683.05 2096.86 p 5216.99 1231.87 p 4826.35 828.141 p 5343.09 1498.79 p 3549.97 2097.13 p 3953.53 1564.02 p 5214.56 1365.6 p 5471.12 1631.53 p 2950.25 1831 p 2158.96 2552.96 p 962.14 965.797 p 4959.06 828.593 p 5447.62 2550.55 p 5327.49 2159.41 p 2015.61 1229.41 p 5306.76 2939.21 p 5324.19 2290.52 p 989.01 2544.66 p 1628.47 2025.88 p 4289.53 1229.77 p 5467.8 1763.92 p 1218.52 429.228 p 2950.58 553.351 p 5095.89 559.552 p 1624.82 1761.98 p 847.048 1891.92 p 994.908 2802.67 p 2027.85 2552.18 p 3756.19 1093.9 p 2280.12 825.836 p 3624.35 553.707 p 5345.97 1365.59 p 3625.27 282.632 p 1754.71 1629.51 p 3355.67 146.744 p 855.051 2283.98 p 3220.26 553.216 p 4025.75 825.125 p 1217.38 294.742 p 5091.72 829.164 p 5474.38 1498.7 p 840.109 1497.01 p 5454.6 2290.02 p 5602.42 1631.47 p 3150.95 1831.09 p 1626.55 1894.22 p 3893.05 554.562 p 1897.09 2551.05 p 1756.27 1762.11 p 1089.57 697.942 p 3894.56 283.601 p 1617.09 962.689 p 3489.55 553.264 p 2279.12 421.598 p 5464.46 1896.13 p 3490.44 282.522 p 4296.26 420.865 p 5457.89 2159.21 p 3625.8 147.112 p 4413.35 1897.14 p 4674.99 2028.94 p 2412.5 150.456 p 4028.03 419.629 p 4545.45 1896.93 p 5574.26 2679.79 p 5226.58 695.018 p 4395.7 2944.13 p 1485.52 963.444 p 5354.18 964.607 p 3895.23 148.052 p 1090.97 831.832 p 4026.39 690.319 p 1761.1 2158.19 p 2681.16 13.053 p 5581.53 2420.18 p 710.804 1497.07 p 720.956 2022.36 p 5440.29 2809.54 p 863.693 2672.83 p 1879.15 424.644 p 4806.34 2028.88 p 4937.64 2028.63 p 723.612 2153 p 4427.95 691.605 p 3490.73 146.816 p 857.747 2414.25 p 838.014 1364.67 p 732.036 2542.75 p 4834.59 152.056 p 959.237 698.975 p 3150.57 1964.11 p 3760.51 147.556 p 1616.27 828.696 p 3220.62 146.679 p 1773.25 2937.39 p 860.69 2543.83 p 1001.94 3058.3 p 2010.82 18.025 p 1746.65 424.98 p 960.54 832.417 p 5722.49 2026.98 p 5588.84 2158.39 p 5598.96 1764.11 p 5228.57 560.46 p 4027.32 554.974 p 1615.33 694.569 p 1511.3 2806.8 p 870.031 2929.67 p 5561.91 3065.66 p 873.553 3057.3 p 1484.44 829.467 p 718.221 1891.38 p 738.292 2800.42 p 5077.21 1631.43 p 2951.41 149.212 p 4808.98 1896.65 p 726.236 2283.42 p 5595.58 1895.79 p 1747.01 559.476 p 729.045 2413.09 p 708.558 1364.66 p 5356.75 830.146 p 957.771 565.326 p 5477.49 1365.88 p 3082.15 1766.59 p 1346.93 24.1823 p 5224.11 829.861 p 1613.98 426.025 p 5703.72 2679.45 p 734.969 2671.78 p 2144.69 16.864 p 4165.07 13.3668 p 5097.97 424.697 p 4297.32 285.409 p 1483.56 695.593 p 4940.25 1896.63 p 4028.82 284.34 p 706.311 1232.39 p 1614.83 560.383 p 4698 422.42 p 1354.04 963.947 p 4299.56 13.7227 p 5577.96 2550.4 p 589.73 1891.17 p 1086.13 296.094 p 1482.54 561.425 p 866.815 2801.25 p 2278.8 151.298 p 5608.99 1365.85 p 4029.72 148.55 p 5486.59 964.664 p 595.126 2152.5 p 5068.83 2028.46 p 5570.21 2809.08 p 5732.97 1631.71 p 5605.76 1499.05 p 5199.77 2028.35 p 582.02 1496.93 p 584.279 1628.7 p 4431.31 286.031 p 587.07 1759.97 p 5711.37 2419.75 p 592.451 2021.64 p 4968.59 152.618 p 5483.56 1099.01 p 1878.79 289.323 p 1481.88 427.062 p 598.097 2282.3 p 4432.86 150.102 p 1878.04 154.43 p 1107.92 2023.92 p 1745.85 290.34 p 4030.53 12.5068 p 741.733 2928.65 p 1612.37 156.504 p 1352.06 696.437 p 1247.17 2546.61 p 4081.29 2029.95 p 699.551 700.928 p 1249.97 2675.89 p 2278.33 15.9986 p 5102.03 153.677 p 829.333 699.756 p 1745.17 155.483 p 4831.42 423.23 p 955.041 297.041 p 600.984 2412.35 p 2951.65 1893.79 p 1351.02 562.467 p 579.763 1365.14 p 2552.72 2424.82 p 1353.03 830.359 p 3895.88 12.1133 p 5707.52 2549.57 p 1613.18 291.526 p 5489 830.782 p 1350.03 428.263 p 1222.11 830.858 p 5230.98 425.125 p 5363.93 425.924 p 1382.19 2805.69 p 4077.97 2294.05 p 1115.38 2415.8 p 5221.84 964.119 p 4152.28 1631.13 p 3016.97 1964.14 p 5690.97 3064.87 p 967.495 1364.44 p 4699.34 287.266 p 1480.97 292.548 p 1480.02 157.952 p 744.972 3056.47 p 5235.61 154.048 p 5699.76 2808.12 p 1347.95 159.052 p 5833.61 2678.7 p 975.971 1892.22 p 603.925 2541.73 p 4700.84 151.422 p 5615.2 1098.99 p 5743.29 1232.91 p 2950.97 12.0817 p 973.645 1760.82 p 828.015 566.307 p 5864.21 1631.55 p 577.414 1232.78 p 1611.78 21.5361 p 1349.06 293.779 p 953.669 162.991 p 606.913 2671.1 p 826.821 432.886 p 5849.33 2157.92 p 978.435 2023.56 p 1475.42 23.3122 p 5739.95 1366.29 p 697.674 567.251 p 3761.11 11.505 p 1118.1 2545.52 p 5736.67 1498.9 p 5330.65 2027.95 p 5348.82 1232.23 p 5841.47 2419.07 p 5749.65 965.674 p 844.667 1760.54 p 613.722 2927.62 p 5856.74 1895.35 p 5624.2 697.087 p 5219.44 1098.27 p 575.354 1100.38 p 571.658 834.885 p 5860.4 1764.11 p 4833.04 287.658 p 5496.93 426.254 p 5746.34 1099.72 p 610.226 2798.78 p 2218.09 1365.7 p 469.404 2282.09 p 3085.94 11.3815 p 5436.21 2938.5 p 1088.54 564.234 p 2684.66 2359.97 p 5820.77 3064.74 p 450.68 1364.81 p 452.992 1497.13 p 823.218 164.553 p 448.161 1233.27 p 835.762 1232 p 5825 2936.15 p 832.16 966.29 p 3825.54 1366.53 p 455.59 1628.34 p 2484.19 1365.44 p 5480.63 1232.38 p 2016.31 1362.97 p 617.316 3054.87 p 1216.18 160.265 p 2020.79 1566.39 p 5351.56 1098.54 p 3557.6 1365.35 p 5359.18 695.766 p 3020.47 1364.8 p 5867.75 1499.2 p 466.562 2151.62 p 5368.89 154.897 p 1087.39 430.278 p 475.2 2541.22 p 5104.32 17.4414 p 713.134 1628.64 p 460.982 1890.61 p 2023.22 1832.56 p 472.372 2411.54 p 2029.13 2360.02 p 446.102 1100.64 p 5829.43 2808.17 p 702.755 967.078 p 5099.98 289.072 p 3213.61 1904.79 p 464.089 2021.1 p 3289.02 1364.98 p 5995.31 1631.79 p 5361.38 560.896 p 3020.32 1902.28 p 834.059 1099.22 p 4970.25 16.7254 p 2023.14 2159.39 p 1084.63 161.493 p 5592.19 2027.57 p 4092.59 1366.6 p 2548.07 1362.39 p 2546.65 13.9554 p 485.555 2926.38 p 5585.22 2289.69 p 715.707 1760.31 p 5959.61 2807.32 p 5975.89 2288.53 p 704.272 1099.59 p 4702.33 15.5387 p 4836.59 16.0612 p 5871.21 1366.26 p 4568.38 14.7193 p 830.778 833.335 p 5715.5 2288.92 p 5729.49 1763.86 p 568.259 568.448 p 2020.59 1895.38 p 5955.31 2936.33 p 5971.88 2419 p 2751.21 1364.96 p 5718.81 2158.56 p 5566.26 2937.36 p 700.937 833.817 p 489.096 3054.26 p 2026.11 2097.4 p 5874.75 1233.46 p 5967.85 2548.87 p 5881.36 966.602 p 956.465 431.587 p 5502.74 154.948 p 5618.14 965.419 p 5756.12 697.06 p 5237.71 18.0904 p 3151.93 1901.84 p 564.291 301.382 p 5726.02 1895.79 p 4433.82 14.3896 p 5612.12 1232.71 p 335.883 2020.6 p 2281.68 1362.58 p 5877.99 1099.77 p 5963.79 2678.48 p 5491.56 696.083 p 5366.37 290.472 p 5233.14 289.892 p 573.51 967.619 p 5991.26 1763.63 p 347.402 2539.88 p 5621.23 831.02 p 333.392 1890.04 p 324.778 1496.78 p 4523.67 3072.04 p 5998.89 1499.12 p 2486.34 2359.1 p 4392.98 3072.44 p 344.327 2411.18 p 330.2 1759.26 p 5494.17 561.343 p 5695.39 2936.98 p 341.533 2280.97 p 4086.62 1564.09 p 5884.97 831.683 p 319.672 1233.02 p 5950.86 3064.74 p 825.075 298.783 p 317.55 1101.33 p 5853.18 2027.26 p 6002.96 1366.59 p 353.992 2797.24 p 6006.87 1232.93 p 5371.75 18.5709 p 2083.01 1429.77 p 5627.35 561.681 p 350.588 2669.11 p 322.068 1365.42 p 5845.46 2289.03 p 694.399 300.106 p 569.886 701.701 p 3282.56 2361.54 p 4083.49 1831.1 p 4078.88 2228.13 p 5837.74 2549.26 p 5983.88 2026.7 p 4080.45 2096.28 p 313.568 836.213 p 696.216 433.941 p 357.702 2925.85 p 5636.43 156.099 p 5630 427.178 p 620.838 3182.6 p 196.068 1496.91 p 5499.63 291.123 p 2222.66 2357.52 p 315.324 968.648 p 6010.1 1100.33 p 213.03 2280.31 p 5888.15 697.486 p 3285.73 1429.38 p 444.295 968.321 p 3617.55 1964.14 p 748.755 3183.59 p 5173.19 3068.11 p 3687.65 1429.88 p 692.2 166.1 p 5505.24 19.081 p 2816.42 1963.78 p 478.492 2669.75 p 5752.66 831.973 p 2883.38 1963.95 p 458.145 1759.92 p 2483.87 1962.95 p 3079.94 1964.34 p 6017.44 832.53 p 193.168 1365.01 p 327.426 1628.3 p 5987.61 1895.27 p 201.372 1759.47 p 441.951 835.03 p 566.122 435.036 p 3686.51 1630.7 p 215.99 2409.82 p 4019.41 1631.04 p 5766.02 292.12 p 4085.78 1631.08 p 876.667 3184.79 p 3813.53 2424.26 p 210.39 2150.35 p 218.866 2539.37 p 1132.82 3187.64 p 190.661 1233.73 p 481.896 2798.5 p 5633.3 291.358 p 361.301 3053.11 p 222.376 2668.16 p 5770.25 155.792 p 5759.16 562.595 p 440.327 702.712 p 2488.64 2422.94 p 2153.07 1961.85 p 338.708 2151.26 p 3819.63 1630.89 p 5639.95 19.2243 p 561.869 166.779 p 4079.65 2162.3 p 2552.19 2359.25 p 5762.7 427.25 p 306.666 436.667 p 438.123 569.151 p 3283.89 2425.77 p 188.489 1101.47 p 186.239 969.306 p 4077.83 2423.45 p 3018.72 2425.2 p 229.095 2924.53 p 3549.07 2425.32 p 3086.14 1832.11 p 2288.38 2357.92 p 2224.98 2421.42 p 2752.99 2424.17 p 70.5602 1627.96 p 232.534 3052.65 p 82.1972 2149.98 p 304.237 303.675 p 5900.16 291.622 p 198.503 1627.85 p 204.458 1889.54 p 434.072 301.981 p 311.098 703.273 p 85.1143 2279.3 p 5892.25 562.567 p 436.511 436.055 p 4140.84 2362.05 p 3150.11 1364.85 p 90.9992 2538.25 p 94.0542 2667.49 p 88.1979 2409.29 p 492.922 3181.39 p 207.844 2019.82 p 97.1304 2795.52 p 2346.23 1365.05 p 62.5048 1233.84 p 100.571 2924.37 p 179.01 570.993 p 301.369 168.769 p 59.6451 1101.74 p 176.428 438.008 p 308.903 570.753 p 364.725 3180.64 p 4966.52 288.55 p 225.389 2796.78 p 5896.13 428.133 p 67.5019 1496.48 p 5904.21 155.84 p 431.803 168.264 p 6013.64 966.12 p 183.365 836.316 p 3940.3 2422.68 p 73.4545 1758.67 p 2615.67 2422.42 p 3676.02 2423.51 p 64.9786 1365.6 p 103.973 3051.67 p 76.063 1889.98 p 2880.46 2423.56 p 181.374 704.11 p 79.1233 2019.35 p 4141.24 2224.48 p 2351.98 2421.18 p 56.8015 969.279 p 45.9343 437.802 p 4145.09 1960.18 p 1004.74 3185.91 p 3146.38 2424.51 p 236.332 3179.88 p 3411.75 2424.48 p 6034 291.597 p 2088.58 2419.65 p 173.52 303.571 p 5980.13 2158.14 p 5909.51 18.7703 p 170.755 170.067 p 54.6212 837.419 p 4150.74 1427.61 p 4148.21 1695.01 p 51.9117 704.178 p 6025.1 562.916 p 690.366 30.9858 p 1214.96 25.3603 p 952.061 28.1552 p 821.397 29.8845 p 43.4179 304.795 p 1083.34 27.0285 p 49.5356 571.825 p 107.095 3180.1 p 559.849 32.4934 p 6039.99 154.885 p 2025.4 2223.73 p 167.338 35.0853 p 6021.46 697.567 p 39.2922 169.733 p 428.829 33.2104 p 5773.75 19.4338 p 298.774 34.5342 p 6030.13 426.935 p 1261.79 3189.1 p 1648 3189.69 p 5822.42 3189.87 p 5940.62 3189.76 +entries 1 +context 1 0 links 98 features 60 p 67.5019 1496.48 p 196.068 1496.91 p 324.778 1496.78 p 452.992 1497.13 p 582.02 1496.93 p 710.804 1497.07 p 840.109 1497.01 p 969.081 1496.9 p 1099.05 1496.69 p 1229.09 1496.65 p 1359.6 1496.64 p 1490.57 1496.64 p 1621.6 1496.58 p 1753.29 1496.57 p 1885.11 1496.48 p 2083.39 1496.48 p 2149.53 1496.43 p 2216.08 1496.49 p 2282.41 1496.49 p 2348.81 1496.46 p 2415.08 1496.48 p 2481.82 1496.65 p 2548.5 1496.44 p 2615.25 1496.43 p 2681.85 1496.45 p 2748.89 1496.35 p 2815.84 1496.44 p 2883.01 1496.49 p 2950.27 1496.45 p 3017.23 1496.48 p 3084.42 1496.44 p 3151.51 1496.47 p 3218.42 1496.49 p 3285.65 1496.5 p 3352.58 1496.55 p 3419.64 1496.7 p 3486.49 1496.64 p 3553.61 1496.75 p 3620.44 1496.88 p 3687.32 1497.04 p 3753.97 1497.14 p 3820.73 1497.18 p 3887.46 1497.32 p 3954.9 1498.01 p 4020.59 1497.89 p 4087.23 1497.45 p 4286.56 1497.67 p 4419.2 1497.8 p 4551.82 1498.07 p 4684.04 1498.26 p 4816.31 1498.43 p 4948.25 1498.4 p 5079.91 1498.64 p 5211.73 1498.58 p 5343.09 1498.79 p 5474.38 1498.7 p 5605.76 1499.05 p 5736.67 1498.9 p 5867.75 1499.2 p 5998.89 1499.12 c 0.211255 features 60 p 73.4545 1758.67 p 201.372 1759.47 p 330.2 1759.26 p 458.145 1759.92 p 587.07 1759.97 p 715.707 1760.31 p 844.667 1760.54 p 973.645 1760.82 p 1103.36 1761.15 p 1233.07 1761.47 p 1363.29 1761.52 p 1493.79 1761.83 p 1624.82 1761.98 p 1756.27 1762.11 p 1887.6 1762.55 p 2085.37 1762.72 p 2151.51 1762.83 p 2217.67 1763.09 p 2283.81 1763.23 p 2350.13 1763.34 p 2416.4 1763.46 p 2482.94 1763.5 p 2549.37 1763.56 p 2615.97 1763.65 p 2682.66 1763.78 p 2749.23 1763.94 p 2816.07 1764.08 p 2883.12 1764.28 p 2950.24 1764.31 p 3017.04 1764.32 p 3082.15 1766.59 p 3151.01 1764.47 p 3217.85 1764.43 p 3284.79 1764.54 p 3351.74 1764.55 p 3418.51 1764.57 p 3485.28 1764.52 p 3552.07 1764.51 p 3618.8 1764.49 p 3685.54 1764.55 p 3751.96 1764.54 p 3818.6 1764.5 p 3885.21 1764.5 p 3951.69 1764.53 p 4017.97 1764.5 p 4084.36 1764.45 p 4282.97 1764.53 p 4415.34 1764.45 p 4547.6 1764.44 p 4679.52 1764.4 p 4811.48 1764.53 p 4943.03 1764.43 p 5074.35 1764.36 p 5205.75 1764.26 p 5336.76 1764.24 p 5467.8 1763.92 p 5598.96 1764.11 p 5729.49 1763.86 p 5860.4 1764.11 p 5991.26 1763.63 c 0.328623 features 60 p 79.1233 2019.35 p 207.844 2019.82 p 335.883 2020.6 p 464.089 2021.1 p 592.451 2021.64 p 720.956 2022.36 p 849.823 2022.97 p 978.435 2023.56 p 1107.92 2023.92 p 1237.58 2024.56 p 1367.4 2024.93 p 1497.81 2025.41 p 1628.47 2025.88 p 1759.47 2026.39 p 1890.55 2026.85 p 2087.66 2027.74 p 2153.62 2027.93 p 2219.64 2028.22 p 2285.67 2028.42 p 2351.73 2028.52 p 2417.78 2028.78 p 2484.21 2029.26 p 2550.61 2029.43 p 2616.83 2029.79 p 2683.35 2029.82 p 2749.81 2030.01 p 2816.64 2030.19 p 2883.52 2030.35 p 2950.23 2030.47 p 3016.95 2030.65 p 3086.72 2028.94 p 3150.4 2030.72 p 3217.09 2030.76 p 3283.87 2030.81 p 3350.61 2030.85 p 3417.32 2030.79 p 3483.8 2030.75 p 3550.44 2030.71 p 3617.02 2030.63 p 3683.51 2030.54 p 3749.83 2030.39 p 3816.23 2030.37 p 3882.75 2030.28 p 3948.98 2030.28 p 4015.19 2030.08 p 4081.29 2029.95 p 4279.35 2029.7 p 4411.38 2029.44 p 4543.28 2029.29 p 4674.99 2028.94 p 4806.34 2028.88 p 4937.64 2028.63 p 5068.83 2028.46 p 5199.77 2028.35 p 5330.65 2027.95 p 5461.36 2027.5 p 5592.19 2027.57 p 5722.49 2026.98 p 5853.18 2027.26 p 5983.88 2026.7 c 0.301629 features 60 p 85.1143 2279.3 p 213.03 2280.31 p 341.533 2280.97 p 469.404 2282.09 p 598.097 2282.3 p 726.236 2283.42 p 855.051 2283.98 p 983.536 2284.8 p 1112.69 2285.48 p 1242.21 2286.42 p 1372 2286.97 p 1501.85 2287.79 p 1632.19 2288.52 p 1762.86 2289.28 p 1893.57 2290.01 p 2090.37 2291.16 p 2156.01 2291.53 p 2221.98 2291.82 p 2287.78 2292.21 p 2353.62 2292.5 p 2419.62 2292.81 p 2485.77 2293.29 p 2551.82 2293.57 p 2618.19 2293.84 p 2684.4 2294.2 p 2750.61 2294.41 p 2817.03 2294.7 p 2883.89 2294.97 p 2950.32 2295.17 p 3016.93 2295.35 p 3083.3 2295.36 p 3149.91 2295.43 p 3216.56 2295.44 p 3282.83 2295.45 p 3349.16 2295.38 p 3415.68 2295.41 p 3482.12 2295.33 p 3548.5 2295.28 p 3614.91 2295.22 p 3681.3 2295.07 p 3747.46 2294.97 p 3813.55 2294.74 p 3879.76 2294.57 p 3945.98 2294.41 p 4012 2294.29 p 4077.97 2294.05 p 4275.59 2293.43 p 4407.21 2293.03 p 4538.83 2292.82 p 4670.11 2292.29 p 4801.23 2292.08 p 4932.24 2291.73 p 5063.09 2291.27 p 5193.81 2290.84 p 5324.19 2290.52 p 5454.6 2290.02 p 5585.22 2289.69 p 5715.5 2288.92 p 5845.46 2289.03 p 5975.89 2288.53 c 0.337629 features 16 p 64.9786 1365.6 p 193.168 1365.01 p 322.068 1365.42 p 450.68 1364.81 p 579.763 1365.14 p 708.558 1364.66 p 838.014 1364.67 p 967.495 1364.44 p 1097.08 1364.28 p 1227.33 1363.86 p 1357.95 1363.66 p 1489.06 1363.55 p 1620.32 1363.43 p 1752 1363.3 p 1884.07 1363.21 p 2016.31 1362.97 c 0.15594 features 51 p 88.1979 2409.29 p 215.99 2409.82 p 344.327 2411.18 p 472.372 2411.54 p 600.984 2412.35 p 729.045 2413.09 p 857.747 2414.25 p 986.31 2414.94 p 1115.38 2415.8 p 1244.63 2416.7 p 1374.33 2417.6 p 1504.25 2418.4 p 1634.27 2419.23 p 1764.79 2420.08 p 1895.38 2420.86 p 2026.07 2421.77 p 2088.58 2419.65 p 2224.98 2421.42 p 2289.03 2423.35 p 2351.98 2421.18 p 2488.64 2422.94 p 2552.72 2424.82 p 2615.67 2422.42 p 2752.99 2424.17 p 2817.37 2426.21 p 2880.46 2423.56 p 3018.72 2425.2 p 3082.91 2427.09 p 3146.38 2424.51 p 3283.89 2425.77 p 3348.64 2426.96 p 3411.75 2424.48 p 3549.07 2425.32 p 3613.73 2426.74 p 3676.02 2423.51 p 4077.83 2423.45 p 4142.04 2425.24 p 4273.57 2424.75 p 4404.96 2424.26 p 4536.15 2423.74 p 4667.61 2423.6 p 4799.04 2423.1 p 4929.63 2422.8 p 5060.12 2422.1 p 5190.76 2421.96 p 5320.89 2421.23 p 5451.15 2420.65 p 5581.53 2420.18 p 5711.37 2419.75 p 5841.47 2419.07 p 5971.88 2419 c 0.947748 features 58 p 76.063 1889.98 p 204.458 1889.54 p 333.392 1890.04 p 460.982 1890.61 p 589.73 1891.17 p 718.221 1891.38 p 847.048 1891.92 p 975.971 1892.22 p 1105.63 1892.63 p 1235.28 1893.08 p 1365.45 1893.51 p 1495.82 1893.71 p 1626.55 1894.22 p 1757.67 1894.55 p 1889.07 1894.87 p 2020.59 1895.38 p 2086.53 1895.49 p 2152.6 1895.59 p 2218.7 1895.81 p 2284.82 1896 p 2350.9 1896.24 p 2417.12 1896.43 p 2483.62 1896.47 p 2549.84 1896.57 p 2616.54 1896.74 p 2682.95 1896.98 p 2749.55 1897.12 p 2816.24 1897.35 p 2883.35 1897.46 p 2951.65 1893.79 p 3284.33 1897.84 p 3351.09 1897.85 p 3417.84 1897.86 p 3484.58 1897.78 p 3551.41 1897.89 p 3617.9 1897.78 p 3684.63 1897.78 p 3750.95 1897.72 p 3817.48 1897.69 p 3883.95 1897.56 p 3950.36 1897.42 p 4016.67 1897.48 p 4082.86 1897.23 p 4149 1897.28 p 4281.21 1897.22 p 4413.35 1897.14 p 4545.45 1896.93 p 4677.19 1896.99 p 4808.98 1896.65 p 4940.25 1896.63 p 5071.57 1896.48 p 5202.73 1896.43 p 5333.8 1896.23 p 5464.46 1896.13 p 5595.58 1895.79 p 5726.02 1895.79 p 5856.74 1895.35 p 5987.61 1895.27 c 0.482653 features 46 p 103.973 3051.67 p 232.534 3052.65 p 361.301 3053.11 p 489.096 3054.26 p 617.316 3054.87 p 744.972 3056.47 p 873.553 3057.3 p 1001.94 3058.3 p 1129.96 3059.76 p 1258.61 3060.8 p 1387.6 3061.96 p 1516.99 3062.91 p 1646.22 3064.22 p 1775.69 3065.44 p 1905.29 3066.51 p 2035.29 3067.82 p 2165.36 3068.84 p 2295.8 3069.99 p 2426.24 3071.02 p 2557.16 3072.2 p 2688 3072.89 p 2819.21 3073.86 p 2950.76 3074.54 p 3082.38 3075 p 3213.68 3075.12 p 3345.08 3075.18 p 3476.23 3075.22 p 3607.79 3075.13 p 3738.89 3074.84 p 3870.11 3074.26 p 4001.09 3074.22 p 4131.92 3073.54 p 4262.51 3073.1 p 4392.98 3072.44 p 4523.67 3072.04 p 4653.94 3071.39 p 4784.25 3070.81 p 4914.04 3069.85 p 5043.67 3068.87 p 5173.19 3068.11 p 5302.72 3067.42 p 5432.15 3066.36 p 5561.91 3065.66 p 5690.97 3064.87 p 5820.77 3064.74 p 5950.86 3064.74 c 0.512437 features 46 p 100.571 2924.37 p 229.095 2924.53 p 357.702 2925.85 p 485.555 2926.38 p 613.722 2927.62 p 741.733 2928.65 p 870.031 2929.67 p 998.191 2930.81 p 1126.85 2931.92 p 1255.58 2932.92 p 1384.75 2934.23 p 1514.2 2935.1 p 1643.55 2936.5 p 1773.25 2937.39 p 1903.33 2938.54 p 2033.22 2939.82 p 2163.66 2940.91 p 2294.26 2941.95 p 2425.1 2943.03 p 2556.09 2943.94 p 2687.42 2944.88 p 2818.93 2945.73 p 2950.7 2946.34 p 3082.58 2946.66 p 3214.1 2946.9 p 3345.89 2947.07 p 3477.4 2947.01 p 3608.97 2946.71 p 3740.36 2946.29 p 3871.73 2946.03 p 4003.01 2945.62 p 4134.08 2945.2 p 4265.02 2944.51 p 4395.7 2944.13 p 4526.67 2943.56 p 4657.01 2943.07 p 4787.34 2942.16 p 4917.4 2941.43 p 5047.17 2940.54 p 5176.98 2940 p 5306.76 2939.21 p 5436.21 2938.5 p 5566.26 2937.36 p 5695.39 2936.98 p 5825 2936.15 p 5955.31 2936.33 c 0.468994 features 46 p 97.1304 2795.52 p 225.389 2796.78 p 353.992 2797.24 p 481.896 2798.5 p 610.226 2798.78 p 738.292 2800.42 p 866.815 2801.25 p 994.908 2802.67 p 1123.77 2803.56 p 1253.05 2804.6 p 1382.19 2805.69 p 1511.3 2806.8 p 1641.12 2807.86 p 1771.06 2808.92 p 1901.07 2810.08 p 2031.41 2811.28 p 2162 2812.21 p 2292.97 2813.29 p 2423.9 2814.2 p 2555.24 2815.19 p 2686.88 2815.92 p 2818.49 2816.77 p 2950.62 2817.31 p 3082.76 2817.59 p 3214.58 2817.84 p 3346.7 2817.69 p 3478.44 2817.86 p 3610.31 2817.57 p 3741.86 2817.37 p 3873.65 2817.04 p 4005.03 2816.54 p 4136.2 2815.97 p 4267.29 2815.41 p 4398.23 2814.99 p 4529.17 2814.43 p 4659.77 2813.93 p 4790.31 2813.29 p 4920.65 2812.42 p 5050.65 2811.79 p 5180.67 2810.97 p 5310.61 2810.56 p 5440.29 2809.54 p 5570.21 2809.08 p 5699.76 2808.12 p 5829.43 2808.17 p 5959.61 2807.32 c 0.380343 features 46 p 94.0542 2667.49 p 222.376 2668.16 p 350.588 2669.11 p 478.492 2669.75 p 606.913 2671.1 p 734.969 2671.78 p 863.693 2672.83 p 991.924 2673.93 p 1120.8 2675 p 1249.97 2675.89 p 1379.44 2676.75 p 1508.78 2677.86 p 1638.66 2678.74 p 1768.83 2679.93 p 1899.16 2680.88 p 2029.57 2682.04 p 2160.41 2682.95 p 2291.44 2683.94 p 2422.75 2684.8 p 2554.28 2685.75 p 2686.11 2686.45 p 2817.99 2687.28 p 2950.63 2687.72 p 3082.85 2688.05 p 3215.03 2688.13 p 3347.26 2688.12 p 3479.38 2688.07 p 3611.54 2687.94 p 3743.32 2687.61 p 3875.32 2687.28 p 4006.95 2686.96 p 4138.32 2686.24 p 4269.43 2685.82 p 4400.7 2685.36 p 4531.84 2684.89 p 4662.61 2684.24 p 4793.33 2683.8 p 4923.87 2683.15 p 5053.97 2682.34 p 5184.16 2681.96 p 5314.23 2681.24 p 5444.08 2680.64 p 5574.26 2679.79 p 5703.72 2679.45 p 5833.61 2678.7 p 5963.79 2678.48 c 0.342308 features 46 p 90.9992 2538.25 p 218.866 2539.37 p 347.402 2539.88 p 475.2 2541.22 p 603.925 2541.73 p 732.036 2542.75 p 860.69 2543.83 p 989.01 2544.66 p 1118.1 2545.52 p 1247.17 2546.61 p 1376.77 2547.33 p 1506.48 2548.41 p 1636.41 2549.35 p 1766.62 2550.25 p 1897.09 2551.05 p 2027.85 2552.18 p 2158.96 2552.96 p 2290.18 2553.84 p 2421.67 2554.66 p 2553.42 2555.52 p 2685.46 2556.29 p 2817.78 2557.05 p 2950.44 2557.47 p 3083.01 2557.69 p 3215.47 2557.77 p 3348.05 2557.79 p 3480.27 2557.79 p 3612.77 2557.48 p 3744.76 2557.26 p 3876.93 2556.98 p 4008.67 2556.45 p 4140.1 2555.97 p 4271.54 2555.37 p 4402.95 2555.03 p 4534.13 2554.5 p 4665.2 2554.03 p 4795.97 2553.66 p 4926.82 2553.02 p 5057.19 2552.6 p 5187.48 2551.86 p 5317.5 2551.37 p 5447.62 2550.55 p 5577.96 2550.4 p 5707.52 2549.57 p 5837.74 2549.26 p 5967.85 2548.87 c 0.328337 features 62 p 82.1972 2149.98 p 210.39 2150.35 p 338.708 2151.26 p 466.562 2151.62 p 595.126 2152.5 p 723.612 2153 p 852.414 2153.68 p 980.9 2154.21 p 1110.3 2155.09 p 1239.75 2155.54 p 1369.64 2156.36 p 1499.82 2156.8 p 1630.2 2157.55 p 1761.1 2158.19 p 1892.05 2158.73 p 2023.14 2159.39 p 2089 2159.77 p 2154.82 2160.05 p 2220.86 2160.3 p 2286.75 2160.57 p 2352.81 2160.83 p 2418.79 2161.16 p 2484.95 2161.54 p 2551.15 2161.81 p 2617.45 2162 p 2683.83 2162.3 p 2750.34 2162.56 p 2816.87 2162.74 p 2883.69 2162.99 p 2950.27 2163.16 p 3016.92 2163.34 p 3083.5 2163.38 p 3150.08 2163.44 p 3216.79 2163.44 p 3283.4 2163.45 p 3349.98 2163.45 p 3416.51 2163.38 p 3483.07 2163.41 p 3549.59 2163.39 p 3615.85 2163.23 p 3682.35 2163.13 p 3748.65 2163 p 3814.91 2162.88 p 3881.37 2162.8 p 3947.49 2162.61 p 4013.6 2162.43 p 4079.65 2162.3 p 4145.7 2162.14 p 4277.45 2161.83 p 4409.37 2161.66 p 4541.16 2161.19 p 4672.46 2161 p 4803.83 2160.62 p 4934.92 2160.49 p 5066.02 2160.08 p 5196.84 2159.86 p 5327.49 2159.41 p 5457.89 2159.21 p 5588.84 2158.39 p 5718.81 2158.56 p 5849.33 2157.92 p 5980.13 2158.14 c 0.288662 features 62 p 70.5602 1627.96 p 198.503 1627.85 p 327.426 1628.3 p 455.59 1628.34 p 584.279 1628.7 p 713.134 1628.64 p 842.171 1628.82 p 971.354 1628.88 p 1101.06 1629 p 1231.04 1629.07 p 1361.42 1629.33 p 1492.13 1629.38 p 1623.24 1629.47 p 1754.71 1629.51 p 1886.17 1629.6 p 2018.09 1629.57 p 2084.3 1629.64 p 2150.53 1629.71 p 2216.84 1629.75 p 2283.07 1629.81 p 2349.4 1629.95 p 2415.65 1630.03 p 2482.35 1630.13 p 2548.89 1630.14 p 2615.59 1630.2 p 2682.18 1630.36 p 2749.05 1630.46 p 2815.88 1630.31 p 2883.05 1630.44 p 2950.26 1630.49 p 3017.1 1630.44 p 3084.26 1630.44 p 3151.17 1630.48 p 3218.15 1630.53 p 3285.23 1630.54 p 3352.11 1630.58 p 3419.18 1630.58 p 3486.02 1630.66 p 3552.86 1630.67 p 3619.72 1630.7 p 3686.51 1630.7 p 3753 1630.82 p 3819.63 1630.89 p 3886.44 1630.97 p 3952.92 1630.95 p 4019.41 1631.04 p 4085.78 1631.08 p 4152.28 1631.13 p 4284.83 1631.17 p 4417.25 1631.32 p 4549.77 1631.35 p 4681.82 1631.45 p 4813.97 1631.48 p 4945.61 1631.55 p 5077.21 1631.43 p 5208.71 1631.62 p 5340.12 1631.34 p 5471.12 1631.53 p 5602.42 1631.47 p 5732.97 1631.71 p 5864.21 1631.55 p 5995.31 1631.79 c 0.129037 features 46 p 62.5048 1233.84 p 190.661 1233.73 p 319.672 1233.02 p 448.161 1233.27 p 577.414 1232.78 p 706.311 1232.39 p 835.762 1232 p 965.297 1231.78 p 1095.45 1231.41 p 1225.8 1231.17 p 1356.54 1230.65 p 1487.72 1230.47 p 1619.03 1230.08 p 1750.96 1229.73 p 1883.1 1229.52 p 2015.61 1229.41 p 2148.24 1229.05 p 2281.27 1228.7 p 2414.3 1228.45 p 2547.84 1228.29 p 2681.63 1228.02 p 2815.81 1227.81 p 2950.29 1227.7 p 3084.79 1227.53 p 3218.94 1227.69 p 3353.28 1227.87 p 3487.54 1228.16 p 3621.77 1228.36 p 3755.6 1228.52 p 3889.42 1228.69 p 4022.8 1229.2 p 4156.27 1229.35 p 4289.53 1229.77 p 4422.48 1230.14 p 4555.36 1230.4 p 4688.02 1230.59 p 4820.74 1231.13 p 4952.98 1231.33 p 5084.97 1231.63 p 5216.99 1231.87 p 5348.82 1232.23 p 5480.63 1232.38 p 5612.12 1232.71 p 5743.29 1232.91 p 5874.75 1233.46 p 6006.87 1232.93 c 0.227846 features 46 p 59.6451 1101.74 p 188.489 1101.47 p 317.55 1101.33 p 446.102 1100.64 p 575.354 1100.38 p 704.272 1099.59 p 834.059 1099.22 p 963.611 1098.73 p 1093.96 1098.38 p 1224.43 1097.67 p 1355.33 1097.49 p 1486.5 1096.91 p 1617.9 1096.48 p 1749.95 1096.07 p 1882.28 1095.63 p 2014.93 1095.4 p 2147.73 1094.89 p 2280.93 1094.52 p 2413.9 1094.26 p 2547.62 1093.74 p 2681.54 1093.5 p 2815.81 1093.31 p 2950.34 1093.14 p 3084.64 1093.1 p 3219.29 1093.11 p 3353.72 1093.23 p 3488.08 1093.27 p 3622.2 1093.58 p 3756.19 1093.9 p 3890.13 1094.37 p 4023.94 1094.53 p 4157.42 1095.06 p 4290.73 1095.41 p 4423.8 1095.7 p 4557.03 1096.31 p 4689.78 1096.51 p 4822.56 1096.75 p 4954.99 1097.45 p 5087.21 1097.61 p 5219.44 1098.27 p 5351.56 1098.54 p 5483.56 1099.01 p 5615.2 1098.99 p 5746.34 1099.72 p 5877.99 1099.77 p 6010.1 1100.33 c 0.211655 features 46 p 56.8015 969.279 p 186.239 969.306 p 315.324 968.648 p 444.295 968.321 p 573.51 967.619 p 702.755 967.078 p 832.16 966.29 p 962.14 965.797 p 1092.32 965.158 p 1223.2 964.535 p 1354.04 963.947 p 1485.52 963.444 p 1617.09 962.689 p 1749.14 962.355 p 1881.52 961.655 p 2014.34 961.318 p 2147.19 960.719 p 2280.59 960.803 p 2413.63 959.817 p 2547.54 959.335 p 2681.43 958.96 p 2815.84 958.556 p 2950.4 958.477 p 3084.9 958.441 p 3219.52 958.493 p 3354.09 958.438 p 3488.32 958.633 p 3622.86 958.869 p 3757 959.33 p 3891.06 959.561 p 4024.77 960.305 p 4158.44 960.474 p 4291.8 960.836 p 4425.27 961.389 p 4558.71 961.9 p 4691.63 962.247 p 4824.39 962.567 p 4957.09 963.166 p 5089.41 963.608 p 5221.84 964.119 p 5354.18 964.607 p 5486.59 964.664 p 5618.14 965.419 p 5749.65 965.674 p 5881.36 966.602 p 6013.64 966.12 c 0.239109 features 46 p 54.6212 837.419 p 183.365 836.316 p 313.568 836.213 p 441.951 835.03 p 571.658 834.885 p 700.937 833.817 p 830.778 833.335 p 960.54 832.417 p 1090.97 831.832 p 1222.11 830.858 p 1353.03 830.359 p 1484.44 829.467 p 1616.27 828.696 p 1748.39 828.008 p 1880.98 827.454 p 2013.75 826.933 p 2146.9 826.541 p 2280.12 825.836 p 2413.52 825.211 p 2547.37 824.617 p 2681.39 824.314 p 2815.8 823.854 p 2950.48 823.467 p 3085.12 823.419 p 3219.61 823.357 p 3354.31 823.471 p 3488.69 823.575 p 3623.26 823.979 p 3757.54 824.401 p 3891.72 824.618 p 4025.75 825.125 p 4159.38 825.537 p 4293.1 826.319 p 4426.53 826.589 p 4560.06 827.089 p 4693.26 827.647 p 4826.35 828.141 p 4959.06 828.593 p 5091.72 829.164 p 5224.11 829.861 p 5356.75 830.146 p 5489 830.782 p 5621.23 831.02 p 5752.66 831.973 p 5884.97 831.683 p 6017.44 832.53 c 0.249999 features 46 p 51.9117 704.178 p 181.374 704.11 p 311.098 703.273 p 440.327 702.712 p 569.886 701.701 p 699.551 700.928 p 829.333 699.756 p 959.237 698.975 p 1089.57 697.942 p 1220.86 697.348 p 1352.06 696.437 p 1483.56 695.593 p 1615.33 694.569 p 1747.73 693.927 p 1880.3 693.343 p 2013.25 692.533 p 2146.34 691.92 p 2279.85 691.346 p 2413.24 690.592 p 2547.19 690.091 p 2681.28 689.348 p 2815.85 688.999 p 2950.5 688.706 p 3085.35 688.51 p 3219.83 688.471 p 3354.58 688.516 p 3489.2 688.57 p 3623.81 688.874 p 3758.07 689.346 p 3892.67 689.924 p 4026.39 690.319 p 4160.41 690.558 p 4294.05 691.412 p 4427.95 691.605 p 4561.43 692.344 p 4694.81 692.78 p 4828.05 693.502 p 4961.07 693.778 p 5093.65 694.623 p 5226.58 695.018 p 5359.18 695.766 p 5491.56 696.083 p 5624.2 697.087 p 5756.12 697.06 p 5888.15 697.486 p 6021.46 697.567 c 0.260383 features 46 p 49.5356 571.825 p 179.01 570.993 p 308.903 570.753 p 438.123 569.151 p 568.259 568.448 p 697.674 567.251 p 828.015 566.307 p 957.771 565.326 p 1088.54 564.234 p 1219.51 563.287 p 1351.02 562.467 p 1482.54 561.425 p 1614.83 560.383 p 1747.01 559.476 p 1879.72 558.689 p 2012.74 557.862 p 2145.88 557.286 p 2279.52 556.461 p 2412.99 555.686 p 2547.09 555.056 p 2681.23 554.45 p 2815.83 553.846 p 2950.58 553.351 p 3085.4 553.256 p 3220.26 553.216 p 3354.87 553.251 p 3489.55 553.264 p 3624.35 553.707 p 3758.66 554.131 p 3893.05 554.562 p 4027.32 554.974 p 4161.27 555.569 p 4295.15 556.271 p 4428.97 556.598 p 4562.95 557.175 p 4696.32 557.679 p 4829.91 558.341 p 4962.96 558.964 p 5095.89 559.552 p 5228.57 560.46 p 5361.38 560.896 p 5494.17 561.343 p 5627.35 561.681 p 5759.16 562.595 p 5892.25 562.567 p 6025.1 562.916 c 0.314012 features 46 p 45.9343 437.802 p 176.428 438.008 p 306.666 436.667 p 436.511 436.055 p 566.122 435.036 p 696.216 433.941 p 826.821 432.886 p 956.465 431.587 p 1087.39 430.278 p 1218.52 429.228 p 1350.03 428.263 p 1481.88 427.062 p 1613.98 426.025 p 1746.65 424.98 p 1879.15 424.644 p 2012.11 423.187 p 2145.48 422.395 p 2279.12 421.598 p 2412.82 420.604 p 2547.03 420.077 p 2681.14 419.264 p 2815.88 418.662 p 2950.54 418.308 p 3085.49 418.155 p 3220.39 417.835 p 3355.34 417.946 p 3490.06 418.079 p 3624.69 418.328 p 3759.15 418.575 p 3893.98 419.074 p 4028.03 419.629 p 4162.32 420.386 p 4296.26 420.865 p 4430.16 421.447 p 4564.3 422.102 p 4698 422.42 p 4831.42 423.23 p 4964.91 423.627 p 5097.97 424.697 p 5230.98 425.125 p 5363.93 425.924 p 5496.93 426.254 p 5630 427.178 p 5762.7 427.25 p 5896.13 428.133 p 6030.13 426.935 c 0.323727 features 46 p 43.4179 304.795 p 173.52 303.571 p 304.237 303.675 p 434.072 301.981 p 564.291 301.382 p 694.399 300.106 p 825.075 298.783 p 955.041 297.041 p 1086.13 296.094 p 1217.38 294.742 p 1349.06 293.779 p 1480.97 292.548 p 1613.18 291.526 p 1745.85 290.34 p 1878.79 289.323 p 2011.66 288.266 p 2145.12 287.333 p 2278.92 286.436 p 2412.74 285.587 p 2546.88 284.692 p 2681.18 284.232 p 2815.83 283.35 p 2950.73 283.043 p 3085.56 282.536 p 3220.55 282.465 p 3355.51 282.488 p 3490.44 282.522 p 3625.27 282.632 p 3759.95 283.121 p 3894.56 283.601 p 4028.82 284.34 p 4163.03 284.685 p 4297.32 285.409 p 4431.31 286.031 p 4565.65 286.489 p 4699.34 287.266 p 4833.04 287.658 p 4966.52 288.55 p 5099.98 289.072 p 5233.14 289.892 p 5366.37 290.472 p 5499.63 291.123 p 5633.3 291.358 p 5766.02 292.12 p 5900.16 291.622 p 6034 291.597 c 0.367806 features 46 p 39.2922 169.733 p 170.755 170.067 p 301.369 168.769 p 431.803 168.264 p 561.869 166.779 p 692.2 166.1 p 823.218 164.553 p 953.669 162.991 p 1084.63 161.493 p 1216.18 160.265 p 1347.95 159.052 p 1480.02 157.952 p 1612.37 156.504 p 1745.17 155.483 p 1878.04 154.43 p 2011.2 153.264 p 2144.85 152.418 p 2278.8 151.298 p 2412.5 150.456 p 2546.87 149.554 p 2681.11 148.702 p 2816.19 148.008 p 2951.41 149.212 p 3085.45 147.851 p 3220.62 146.679 p 3355.67 146.744 p 3490.73 146.816 p 3625.8 147.112 p 3760.51 147.556 p 3895.23 148.052 p 4029.72 148.55 p 4164.12 149.122 p 4298.31 149.738 p 4432.86 150.102 p 4566.88 150.752 p 4700.84 151.422 p 4834.59 152.056 p 4968.59 152.618 p 5102.03 153.677 p 5235.61 154.048 p 5368.89 154.897 p 5502.74 154.948 p 5636.43 156.099 p 5770.25 155.792 p 5904.21 155.84 p 6039.99 154.885 c 0.465985 features 32 p 2026.11 2097.4 p 2088.32 2093.92 p 2154.22 2094.05 p 2220.27 2094.24 p 2286.14 2094.69 p 2352.3 2094.94 p 2418.2 2095.2 p 2484.58 2095.44 p 2550.92 2095.67 p 2617.2 2095.92 p 2683.65 2096.14 p 2750.03 2096.33 p 2816.85 2096.62 p 2883.58 2096.8 p 2950.24 2097.06 p 3016.93 2097.17 p 3083.62 2097.23 p 3150.31 2097.26 p 3216.9 2097.26 p 3283.62 2097.29 p 3350.22 2097.3 p 3416.8 2097.28 p 3483.36 2097.19 p 3549.97 2097.13 p 3616.45 2097.03 p 3683.05 2096.86 p 3749.25 2096.88 p 3815.62 2096.69 p 3881.96 2096.7 p 3948.13 2096.66 p 4014.34 2096.37 p 4080.45 2096.28 c 0.636367 features 32 p 2023.22 1832.56 p 2085.83 1829.07 p 2152.06 1829.19 p 2218.21 1829.34 p 2284.21 1829.69 p 2350.56 1830 p 2416.79 1830.02 p 2483.19 1830.09 p 2549.62 1830.14 p 2616.23 1830.22 p 2682.95 1830.47 p 2749.33 1830.69 p 2816.16 1830.81 p 2883.31 1830.97 p 2950.25 1831 p 3017.04 1831.09 p 3086.14 1832.11 p 3150.95 1831.09 p 3217.59 1831.11 p 3284.52 1831.09 p 3351.34 1831.13 p 3418.12 1831.16 p 3484.99 1831.16 p 3551.61 1831.17 p 3618.34 1831.2 p 3684.93 1831.23 p 3751.52 1831.14 p 3818.15 1831.02 p 3884.65 1831.07 p 3950.85 1831.14 p 4017.34 1831.02 p 4083.49 1831.1 c 0.612551 features 32 p 2020.79 1566.39 p 2083.72 1563 p 2149.98 1563.11 p 2216.38 1563.15 p 2282.72 1563.15 p 2349.1 1563.19 p 2415.32 1563.17 p 2482.12 1563.15 p 2548.75 1563.21 p 2615.32 1563.2 p 2682.08 1563.27 p 2748.78 1563.35 p 2815.89 1563.31 p 2883.03 1563.32 p 2950.29 1563.31 p 3017.08 1563.46 p 3084.36 1563.52 p 3151.32 1563.52 p 3218.36 1563.63 p 3285.44 1563.71 p 3352.36 1563.82 p 3419.35 1563.81 p 3486.28 1563.88 p 3553.29 1563.89 p 3620.11 1563.95 p 3686.86 1564 p 3753.58 1564.04 p 3820.24 1564.06 p 3886.99 1564.11 p 3953.53 1564.02 p 4020.09 1564.11 p 4086.62 1564.09 c 0.574768 features 33 p 2025.4 2223.73 p 2089.54 2225.51 p 2155.42 2225.76 p 2221.34 2226.1 p 2287.29 2226.49 p 2353.19 2226.82 p 2419.25 2227.19 p 2485.31 2227.47 p 2551.44 2227.72 p 2617.8 2228.03 p 2684.09 2228.29 p 2750.43 2228.47 p 2816.92 2228.83 p 2883.75 2229.11 p 2950.32 2229.27 p 3016.88 2229.34 p 3083.48 2229.46 p 3150.07 2229.62 p 3216.56 2229.61 p 3283.12 2229.6 p 3349.7 2229.59 p 3416.22 2229.44 p 3482.52 2229.44 p 3549.12 2229.25 p 3615.5 2229.23 p 3681.78 2229.05 p 3748.04 2228.98 p 3814.21 2228.99 p 3880.63 2228.8 p 3946.68 2228.73 p 4012.93 2228.39 p 4078.88 2228.13 p 4141.24 2224.48 c 0.825802 features 33 p 2029.13 2360.02 p 2091.04 2356.82 p 2156.89 2357.23 p 2222.66 2357.52 p 2288.38 2357.92 p 2354.29 2358.23 p 2420.19 2358.77 p 2486.34 2359.1 p 2552.19 2359.25 p 2618.42 2359.66 p 2684.66 2359.97 p 2750.78 2360.24 p 2817.22 2360.64 p 2883.93 2360.88 p 2950.38 2361.14 p 3016.88 2361.16 p 3083.21 2361.36 p 3149.76 2361.42 p 3216.16 2361.51 p 3282.56 2361.54 p 3348.95 2361.42 p 3415.35 2361.35 p 3481.72 2361.17 p 3548.02 2361.19 p 3614.32 2361.01 p 3680.62 2360.98 p 3746.77 2360.84 p 3812.79 2360.74 p 3879.16 2360.49 p 3945.26 2360.24 p 4011.21 2359.95 p 4076.97 2359.92 p 4140.84 2362.05 c 0.692021 features 32 p 2087.12 1961.66 p 2153.07 1961.85 p 2219.18 1962.04 p 2285.24 1962.15 p 2351.26 1962.34 p 2417.47 1962.73 p 2483.87 1962.95 p 2550.17 1963.16 p 2616.66 1963.26 p 2683.18 1963.43 p 2749.67 1963.61 p 2816.42 1963.78 p 2883.38 1963.95 p 2950.15 1964.13 p 3016.97 1964.14 p 3079.94 1964.34 p 3150.57 1964.11 p 3217.34 1964.26 p 3284.06 1964.36 p 3350.96 1964.42 p 3417.47 1964.46 p 3484.16 1964.31 p 3550.81 1964.33 p 3617.55 1964.14 p 3683.96 1964.15 p 3750.4 1964.02 p 3816.85 1964.03 p 3883.36 1963.91 p 3949.65 1963.97 p 4015.9 1963.76 p 4082.15 1963.79 p 4145.09 1960.18 c 0.656639 features 32 p 2084.92 1696.15 p 2151.03 1696.21 p 2217.22 1696.3 p 2283.53 1696.56 p 2349.68 1696.62 p 2416.03 1696.74 p 2482.66 1696.9 p 2549.21 1696.97 p 2615.74 1696.96 p 2682.43 1697.01 p 2749.12 1697.07 p 2816.11 1696.99 p 2883.1 1697.15 p 2950.28 1697.16 p 3017.06 1697.26 p 3084.23 1697.29 p 3151.05 1697.38 p 3218.03 1697.41 p 3284.92 1697.5 p 3351.99 1697.58 p 3418.78 1697.66 p 3485.58 1697.71 p 3552.51 1697.64 p 3619.3 1697.69 p 3685.97 1697.67 p 3752.53 1697.71 p 3819.16 1697.65 p 3885.79 1697.71 p 3952.29 1697.8 p 4018.82 1697.72 p 4085.06 1697.78 p 4148.21 1695.01 c 0.472227 features 32 p 2083.01 1429.77 p 2149.31 1429.75 p 2215.69 1429.71 p 2282.02 1429.54 p 2348.54 1429.51 p 2414.93 1429.43 p 2481.54 1429.36 p 2548.23 1429.33 p 2615.08 1429.27 p 2681.8 1429.22 p 2748.66 1429.16 p 2815.82 1429.2 p 2883.08 1429.17 p 2950.3 1429.12 p 3017.28 1429.18 p 3084.43 1429.21 p 3151.58 1429.2 p 3218.56 1429.24 p 3285.73 1429.38 p 3352.79 1429.43 p 3419.74 1429.52 p 3486.86 1429.62 p 3553.77 1429.78 p 3620.83 1429.85 p 3687.65 1429.88 p 3754.39 1429.95 p 3821.17 1429.98 p 3887.98 1430.01 p 3954.58 1430.07 p 4021.31 1430.18 p 4088 1430.37 p 4150.74 1427.61 c 0.464036 features 16 p 4092.59 1366.6 p 4155.01 1363.54 p 4288 1363.75 p 4420.81 1364.16 p 4553.66 1364.34 p 4686.04 1364.48 p 4818.51 1364.61 p 4950.68 1364.99 p 5082.45 1365.28 p 5214.56 1365.6 p 5345.97 1365.59 p 5477.49 1365.88 p 5608.99 1365.85 p 5739.95 1366.29 p 5871.21 1366.26 p 6002.96 1366.59 c 0.682967 features 22 p 3213.68 3075.12 p 3214.1 2946.9 p 3214.58 2817.84 p 3215.03 2688.13 p 3215.47 2557.77 p 3216.16 2361.51 p 3216.56 2295.44 p 3216.56 2229.61 p 3216.79 2163.44 p 3216.9 2097.26 p 3217.09 2030.76 p 3217.34 1964.26 p 3213.61 1904.79 p 3218.94 1227.69 p 3219.29 1093.11 p 3219.52 958.493 p 3219.61 823.357 p 3219.83 688.471 p 3220.26 553.216 p 3220.39 417.835 p 3220.55 282.465 p 3220.62 146.679 c 0.789112 features 30 p 2950.76 3074.54 p 2950.7 2946.34 p 2950.62 2817.31 p 2950.63 2687.72 p 2950.44 2557.47 p 2950.38 2361.14 p 2950.32 2295.17 p 2950.32 2229.27 p 2950.27 2163.16 p 2950.24 2097.06 p 2950.23 2030.47 p 2950.15 1964.13 p 2951.65 1893.79 p 2950.25 1831 p 2950.24 1764.31 p 2950.28 1697.16 p 2950.26 1630.49 p 2950.29 1563.31 p 2950.27 1496.45 p 2950.3 1429.12 p 2950.29 1227.7 p 2950.34 1093.14 p 2950.4 958.477 p 2950.48 823.467 p 2950.5 688.706 p 2950.58 553.351 p 2950.54 418.308 p 2950.73 283.043 p 2951.41 149.212 p 2950.97 12.0817 c 0.275718 features 30 p 3476.23 3075.22 p 3477.4 2947.01 p 3478.44 2817.86 p 3479.38 2688.07 p 3480.27 2557.79 p 3481.72 2361.17 p 3482.12 2295.33 p 3482.52 2229.44 p 3483.07 2163.41 p 3483.36 2097.19 p 3483.8 2030.75 p 3484.16 1964.31 p 3484.58 1897.78 p 3484.99 1831.16 p 3485.28 1764.52 p 3485.58 1697.71 p 3486.02 1630.66 p 3486.28 1563.88 p 3486.49 1496.64 p 3486.86 1429.62 p 3487.54 1228.16 p 3488.08 1093.27 p 3488.32 958.633 p 3488.69 823.575 p 3489.2 688.57 p 3489.55 553.264 p 3490.06 418.079 p 3490.44 282.522 p 3490.73 146.816 p 3491.36 10.8662 c 0.165694 features 30 p 2688 3072.89 p 2687.42 2944.88 p 2686.88 2815.92 p 2686.11 2686.45 p 2685.46 2556.29 p 2684.66 2359.97 p 2684.4 2294.2 p 2684.09 2228.29 p 2683.83 2162.3 p 2683.65 2096.14 p 2683.35 2029.82 p 2683.18 1963.43 p 2682.95 1896.98 p 2682.95 1830.47 p 2682.66 1763.78 p 2682.43 1697.01 p 2682.18 1630.36 p 2682.08 1563.27 p 2681.85 1496.45 p 2681.8 1429.22 p 2681.63 1228.02 p 2681.54 1093.5 p 2681.43 958.96 p 2681.39 824.314 p 2681.28 689.348 p 2681.23 554.45 p 2681.14 419.264 p 2681.18 284.232 p 2681.11 148.702 p 2681.16 13.053 c 0.123041 features 30 p 3738.89 3074.84 p 3740.36 2946.29 p 3741.86 2817.37 p 3743.32 2687.61 p 3744.76 2557.26 p 3746.77 2360.84 p 3747.46 2294.97 p 3748.04 2228.98 p 3748.65 2163 p 3749.25 2096.88 p 3749.83 2030.39 p 3750.4 1964.02 p 3750.95 1897.72 p 3751.52 1831.14 p 3751.96 1764.54 p 3752.53 1697.71 p 3753 1630.82 p 3753.58 1564.04 p 3753.97 1497.14 p 3754.39 1429.95 p 3755.6 1228.52 p 3756.19 1093.9 p 3757 959.33 p 3757.54 824.401 p 3758.07 689.346 p 3758.66 554.131 p 3759.15 418.575 p 3759.95 283.121 p 3760.51 147.556 p 3761.11 11.505 c 0.164464 features 30 p 2426.24 3071.02 p 2425.1 2943.03 p 2423.9 2814.2 p 2422.75 2684.8 p 2421.67 2554.66 p 2420.19 2358.77 p 2419.62 2292.81 p 2419.25 2227.19 p 2418.79 2161.16 p 2418.2 2095.2 p 2417.78 2028.78 p 2417.47 1962.73 p 2417.12 1896.43 p 2416.79 1830.02 p 2416.4 1763.46 p 2416.03 1696.74 p 2415.65 1630.03 p 2415.32 1563.17 p 2415.08 1496.48 p 2414.93 1429.43 p 2414.3 1228.45 p 2413.9 1094.26 p 2413.63 959.817 p 2413.52 825.211 p 2413.24 690.592 p 2412.99 555.686 p 2412.82 420.604 p 2412.74 285.587 p 2412.5 150.456 p 2412.22 14.7293 c 0.15544 features 30 p 4001.09 3074.22 p 4003.01 2945.62 p 4005.03 2816.54 p 4006.95 2686.96 p 4008.67 2556.45 p 4011.21 2359.95 p 4012 2294.29 p 4012.93 2228.39 p 4013.6 2162.43 p 4014.34 2096.37 p 4015.19 2030.08 p 4015.9 1963.76 p 4016.67 1897.48 p 4017.34 1831.02 p 4017.97 1764.5 p 4018.82 1697.72 p 4019.41 1631.04 p 4020.09 1564.11 p 4020.59 1497.89 p 4021.31 1430.18 p 4022.8 1229.2 p 4023.94 1094.53 p 4024.77 960.305 p 4025.75 825.125 p 4026.39 690.319 p 4027.32 554.974 p 4028.03 419.629 p 4028.82 284.34 p 4029.72 148.55 p 4030.53 12.5068 c 0.279928 features 30 p 2165.36 3068.84 p 2163.66 2940.91 p 2162 2812.21 p 2160.41 2682.95 p 2158.96 2552.96 p 2156.89 2357.23 p 2156.01 2291.53 p 2155.42 2225.76 p 2154.82 2160.05 p 2154.22 2094.05 p 2153.62 2027.93 p 2153.07 1961.85 p 2152.6 1895.59 p 2152.06 1829.19 p 2151.51 1762.83 p 2151.03 1696.21 p 2150.53 1629.71 p 2149.98 1563.11 p 2149.53 1496.43 p 2149.31 1429.75 p 2148.24 1229.05 p 2147.73 1094.89 p 2147.19 960.719 p 2146.9 826.541 p 2146.34 691.92 p 2145.88 557.286 p 2145.48 422.395 p 2145.12 287.333 p 2144.85 152.418 p 2144.69 16.864 c 0.157692 features 7 p 2035.29 3067.82 p 2033.22 2939.82 p 2031.41 2811.28 p 2029.57 2682.04 p 2027.85 2552.18 p 2026.07 2421.77 p 2029.13 2360.02 c 1.13363 features 7 p 4131.92 3073.54 p 4134.08 2945.2 p 4136.2 2815.97 p 4138.32 2686.24 p 4140.1 2555.97 p 4142.04 2425.24 p 4140.84 2362.05 c 0.63565 features 29 p 3082.38 3075 p 3082.58 2946.66 p 3082.76 2817.59 p 3082.85 2688.05 p 3083.01 2557.69 p 3082.91 2427.09 p 3083.21 2361.36 p 3083.3 2295.36 p 3083.48 2229.46 p 3083.5 2163.38 p 3083.62 2097.23 p 3086.72 2028.94 p 3082.15 1766.59 p 3084.23 1697.29 p 3084.26 1630.44 p 3084.36 1563.52 p 3084.42 1496.44 p 3084.43 1429.21 p 3084.48 1362.22 p 3084.79 1227.53 p 3084.64 1093.1 p 3084.9 958.441 p 3085.12 823.419 p 3085.35 688.51 p 3085.4 553.256 p 3085.49 418.155 p 3085.56 282.536 p 3085.45 147.851 p 3085.94 11.3815 c 0.668678 features 9 p 3018.72 2425.2 p 3016.88 2361.16 p 3016.93 2295.35 p 3016.88 2229.34 p 3016.92 2163.34 p 3016.93 2097.17 p 3016.95 2030.65 p 3016.97 1964.14 p 3020.32 1902.28 c 1.10714 features 16 p 5940.62 3189.76 p 5950.86 3064.74 p 5955.31 2936.33 p 5959.61 2807.32 p 5963.79 2678.48 p 5967.85 2548.87 p 5971.88 2419 p 5975.89 2288.53 p 5980.13 2158.14 p 5983.88 2026.7 p 5987.61 1895.27 p 5991.26 1763.63 p 5995.31 1631.79 p 5998.89 1499.12 p 6002.96 1366.59 p 6006.87 1232.93 c 1.61602 features 16 p 2880.46 2423.56 p 2883.93 2360.88 p 2883.89 2294.97 p 2883.75 2229.11 p 2883.69 2162.99 p 2883.58 2096.8 p 2883.52 2030.35 p 2883.38 1963.95 p 2883.35 1897.46 p 2883.31 1830.97 p 2883.12 1764.28 p 2883.1 1697.15 p 2883.05 1630.44 p 2883.03 1563.32 p 2883.01 1496.49 p 2883.08 1429.17 c 0.792874 features 16 p 2615.67 2422.42 p 2618.42 2359.66 p 2618.19 2293.84 p 2617.8 2228.03 p 2617.45 2162 p 2617.2 2095.92 p 2616.83 2029.79 p 2616.66 1963.26 p 2616.54 1896.74 p 2616.23 1830.22 p 2615.97 1763.65 p 2615.74 1696.96 p 2615.59 1630.2 p 2615.32 1563.2 p 2615.25 1496.43 p 2615.08 1429.27 c 0.672034 features 16 p 3411.75 2424.48 p 3415.35 2361.35 p 3415.68 2295.41 p 3416.22 2229.44 p 3416.51 2163.38 p 3416.8 2097.28 p 3417.32 2030.79 p 3417.47 1964.46 p 3417.84 1897.86 p 3418.12 1831.16 p 3418.51 1764.57 p 3418.78 1697.66 p 3419.18 1630.58 p 3419.35 1563.81 p 3419.64 1496.7 p 3419.74 1429.52 c 0.729844 features 16 p 2088.58 2419.65 p 2091.04 2356.82 p 2090.37 2291.16 p 2089.54 2225.51 p 2089 2159.77 p 2088.32 2093.92 p 2087.66 2027.74 p 2087.12 1961.66 p 2086.53 1895.49 p 2085.83 1829.07 p 2085.37 1762.72 p 2084.92 1696.15 p 2084.3 1629.64 p 2083.72 1563 p 2083.39 1496.48 p 2083.01 1429.77 c 0.703994 features 16 p 3676.02 2423.51 p 3680.62 2360.98 p 3681.3 2295.07 p 3681.78 2229.05 p 3682.35 2163.13 p 3683.05 2096.86 p 3683.51 2030.54 p 3683.96 1964.15 p 3684.63 1897.78 p 3684.93 1831.23 p 3685.54 1764.55 p 3685.97 1697.67 p 3686.51 1630.7 p 3686.86 1564 p 3687.32 1497.04 p 3687.65 1429.88 c 0.9026 features 16 p 3940.3 2422.68 p 3945.26 2360.24 p 3945.98 2294.41 p 3946.68 2228.73 p 3947.49 2162.61 p 3948.13 2096.66 p 3948.98 2030.28 p 3949.65 1963.97 p 3950.36 1897.42 p 3950.85 1831.14 p 3951.69 1764.53 p 3952.29 1697.8 p 3952.92 1630.95 p 3953.53 1564.02 p 3954.9 1498.01 p 3954.58 1430.07 c 0.911581 features 17 p 2752.99 2424.17 p 2750.78 2360.24 p 2750.61 2294.41 p 2750.43 2228.47 p 2750.34 2162.56 p 2750.03 2096.33 p 2749.81 2030.01 p 2749.67 1963.61 p 2749.55 1897.12 p 2749.33 1830.69 p 2749.23 1763.94 p 2749.12 1697.07 p 2749.05 1630.46 p 2748.78 1563.35 p 2748.89 1496.35 p 2748.66 1429.16 p 2751.21 1364.96 c 0.752174 features 17 p 3283.89 2425.77 p 3282.56 2361.54 p 3282.83 2295.45 p 3283.12 2229.6 p 3283.4 2163.45 p 3283.62 2097.29 p 3283.87 2030.81 p 3284.06 1964.36 p 3284.33 1897.84 p 3284.52 1831.09 p 3284.79 1764.54 p 3284.92 1697.5 p 3285.23 1630.54 p 3285.44 1563.71 p 3285.65 1496.5 p 3285.73 1429.38 p 3289.02 1364.98 c 0.769838 features 17 p 3146.38 2424.51 p 3149.76 2361.42 p 3149.91 2295.43 p 3150.07 2229.62 p 3150.08 2163.44 p 3150.31 2097.26 p 3150.4 2030.72 p 3150.57 1964.11 p 3151.93 1901.84 p 3150.95 1831.09 p 3151.01 1764.47 p 3151.05 1697.38 p 3151.17 1630.48 p 3151.32 1563.52 p 3151.51 1496.47 p 3151.58 1429.2 p 3150.11 1364.85 c 0.886978 features 17 p 2488.64 2422.94 p 2486.34 2359.1 p 2485.77 2293.29 p 2485.31 2227.47 p 2484.95 2161.54 p 2484.58 2095.44 p 2484.21 2029.26 p 2483.87 1962.95 p 2483.62 1896.47 p 2483.19 1830.09 p 2482.94 1763.5 p 2482.66 1696.9 p 2482.35 1630.13 p 2482.12 1563.15 p 2481.82 1496.65 p 2481.54 1429.36 p 2484.19 1365.44 c 0.793286 features 17 p 3549.07 2425.32 p 3548.02 2361.19 p 3548.5 2295.28 p 3549.12 2229.25 p 3549.59 2163.39 p 3549.97 2097.13 p 3550.44 2030.71 p 3550.81 1964.33 p 3551.41 1897.89 p 3551.61 1831.17 p 3552.07 1764.51 p 3552.51 1697.64 p 3552.86 1630.67 p 3553.29 1563.89 p 3553.61 1496.75 p 3553.77 1429.78 p 3557.6 1365.35 c 0.827849 features 17 p 2351.98 2421.18 p 2354.29 2358.23 p 2353.62 2292.5 p 2353.19 2226.82 p 2352.81 2160.83 p 2352.3 2094.94 p 2351.73 2028.52 p 2351.26 1962.34 p 2350.9 1896.24 p 2350.56 1830 p 2350.13 1763.34 p 2349.68 1696.62 p 2349.4 1629.95 p 2349.1 1563.19 p 2348.81 1496.46 p 2348.54 1429.51 p 2346.23 1365.05 c 0.771325 features 17 p 2224.98 2421.42 p 2222.66 2357.52 p 2221.98 2291.82 p 2221.34 2226.1 p 2220.86 2160.3 p 2220.27 2094.24 p 2219.64 2028.22 p 2219.18 1962.04 p 2218.7 1895.81 p 2218.21 1829.34 p 2217.67 1763.09 p 2217.22 1696.3 p 2216.84 1629.75 p 2216.38 1563.15 p 2216.08 1496.49 p 2215.69 1429.71 p 2218.09 1365.7 c 0.7465 features 17 p 3813.53 2424.26 p 3812.79 2360.74 p 3813.55 2294.74 p 3814.21 2228.99 p 3814.91 2162.88 p 3815.62 2096.69 p 3816.23 2030.37 p 3816.85 1964.03 p 3817.48 1897.69 p 3818.15 1831.02 p 3818.6 1764.5 p 3819.16 1697.65 p 3819.63 1630.89 p 3820.24 1564.06 p 3820.73 1497.18 p 3821.17 1429.98 p 3825.54 1366.53 c 0.922991 features 17 p 4077.83 2423.45 p 4076.97 2359.92 p 4077.97 2294.05 p 4078.88 2228.13 p 4079.65 2162.3 p 4080.45 2096.28 p 4081.29 2029.95 p 4082.15 1963.79 p 4082.86 1897.23 p 4083.49 1831.1 p 4084.36 1764.45 p 4085.06 1697.78 p 4085.78 1631.08 p 4086.62 1564.09 p 4087.23 1497.45 p 4088 1430.37 p 4092.59 1366.6 c 1.03178 features 22 p 107.095 3180.1 p 103.973 3051.67 p 100.571 2924.37 p 97.1304 2795.52 p 94.0542 2667.49 p 90.9992 2538.25 p 88.1979 2409.29 p 85.1143 2279.3 p 82.1972 2149.98 p 79.1233 2019.35 p 76.063 1889.98 p 73.4545 1758.67 p 70.5602 1627.96 p 67.5019 1496.48 p 64.9786 1365.6 p 62.5048 1233.84 p 59.6451 1101.74 p 56.8015 969.279 p 54.6212 837.419 p 51.9117 704.178 p 49.5356 571.825 p 45.9343 437.802 c 0.36553 features 7 p 3217.59 1831.11 p 3217.85 1764.43 p 3218.03 1697.41 p 3218.15 1630.53 p 3218.36 1563.63 p 3218.42 1496.49 p 3218.56 1429.24 c 0.0448049 features 23 p 1905.29 3066.51 p 1903.33 2938.54 p 1901.07 2810.08 p 1899.16 2680.88 p 1897.09 2551.05 p 1895.38 2420.86 p 1893.57 2290.01 p 1892.05 2158.73 p 1890.55 2026.85 p 1889.07 1894.87 p 1887.6 1762.55 p 1886.17 1629.6 p 1885.11 1496.48 p 1884.07 1363.21 p 1883.1 1229.52 p 1882.28 1095.63 p 1881.52 961.655 p 1880.98 827.454 p 1880.3 693.343 p 1879.72 558.689 p 1879.15 424.644 p 1878.79 289.323 p 1878.04 154.43 c 0.146275 features 23 p 1775.69 3065.44 p 1773.25 2937.39 p 1771.06 2808.92 p 1768.83 2679.93 p 1766.62 2550.25 p 1764.79 2420.08 p 1762.86 2289.28 p 1761.1 2158.19 p 1759.47 2026.39 p 1757.67 1894.55 p 1756.27 1762.11 p 1754.71 1629.51 p 1753.29 1496.57 p 1752 1363.3 p 1750.96 1229.73 p 1749.95 1096.07 p 1749.14 962.355 p 1748.39 828.008 p 1747.73 693.927 p 1747.01 559.476 p 1746.65 424.98 p 1745.85 290.34 p 1745.17 155.483 c 0.136442 features 8 p 3017.04 1831.09 p 3017.04 1764.32 p 3017.06 1697.26 p 3017.1 1630.44 p 3017.08 1563.46 p 3017.23 1496.48 p 3017.28 1429.18 p 3020.47 1364.8 c 0.862181 features 25 p 1648 3189.69 p 1646.22 3064.22 p 1643.55 2936.5 p 1641.12 2807.86 p 1638.66 2678.74 p 1636.41 2549.35 p 1634.27 2419.23 p 1632.19 2288.52 p 1630.2 2157.55 p 1628.47 2025.88 p 1626.55 1894.22 p 1624.82 1761.98 p 1623.24 1629.47 p 1621.6 1496.58 p 1620.32 1363.43 p 1619.03 1230.08 p 1617.9 1096.48 p 1617.09 962.689 p 1616.27 828.696 p 1615.33 694.569 p 1614.83 560.383 p 1613.98 426.025 p 1613.18 291.526 p 1612.37 156.504 p 1611.78 21.5361 c 0.1903 features 25 p 1261.79 3189.1 p 1258.61 3060.8 p 1255.58 2932.92 p 1253.05 2804.6 p 1249.97 2675.89 p 1247.17 2546.61 p 1244.63 2416.7 p 1242.21 2286.42 p 1239.75 2155.54 p 1237.58 2024.56 p 1235.28 1893.08 p 1233.07 1761.47 p 1231.04 1629.07 p 1229.09 1496.65 p 1227.33 1363.86 p 1225.8 1231.17 p 1224.43 1097.67 p 1223.2 964.535 p 1222.11 830.858 p 1220.86 697.348 p 1219.51 563.287 p 1218.52 429.228 p 1217.38 294.742 p 1216.18 160.265 p 1214.96 25.3603 c 0.241855 features 25 p 1132.82 3187.64 p 1129.96 3059.76 p 1126.85 2931.92 p 1123.77 2803.56 p 1120.8 2675 p 1118.1 2545.52 p 1115.38 2415.8 p 1112.69 2285.48 p 1110.3 2155.09 p 1107.92 2023.92 p 1105.63 1892.63 p 1103.36 1761.15 p 1101.06 1629 p 1099.05 1496.69 p 1097.08 1364.28 p 1095.45 1231.41 p 1093.96 1098.38 p 1092.32 965.158 p 1090.97 831.832 p 1089.57 697.942 p 1088.54 564.234 p 1087.39 430.278 p 1086.13 296.094 p 1084.63 161.493 p 1083.34 27.0285 c 0.208527 features 25 p 1004.74 3185.91 p 1001.94 3058.3 p 998.191 2930.81 p 994.908 2802.67 p 991.924 2673.93 p 989.01 2544.66 p 986.31 2414.94 p 983.536 2284.8 p 980.9 2154.21 p 978.435 2023.56 p 975.971 1892.22 p 973.645 1760.82 p 971.354 1628.88 p 969.081 1496.9 p 967.495 1364.44 p 965.297 1231.78 p 963.611 1098.73 p 962.14 965.797 p 960.54 832.417 p 959.237 698.975 p 957.771 565.326 p 956.465 431.587 p 955.041 297.041 p 953.669 162.991 p 952.061 28.1552 c 0.258649 features 25 p 876.667 3184.79 p 873.553 3057.3 p 870.031 2929.67 p 866.815 2801.25 p 863.693 2672.83 p 860.69 2543.83 p 857.747 2414.25 p 855.051 2283.98 p 852.414 2153.68 p 849.823 2022.97 p 847.048 1891.92 p 844.667 1760.54 p 842.171 1628.82 p 840.109 1497.01 p 838.014 1364.67 p 835.762 1232 p 834.059 1099.22 p 832.16 966.29 p 830.778 833.335 p 829.333 699.756 p 828.015 566.307 p 826.821 432.886 p 825.075 298.783 p 823.218 164.553 p 821.397 29.8845 c 0.278763 features 25 p 748.755 3183.59 p 744.972 3056.47 p 741.733 2928.65 p 738.292 2800.42 p 734.969 2671.78 p 732.036 2542.75 p 729.045 2413.09 p 726.236 2283.42 p 723.612 2153 p 720.956 2022.36 p 718.221 1891.38 p 715.707 1760.31 p 713.134 1628.64 p 710.804 1497.07 p 708.558 1364.66 p 706.311 1232.39 p 704.272 1099.59 p 702.755 967.078 p 700.937 833.817 p 699.551 700.928 p 697.674 567.251 p 696.216 433.941 p 694.399 300.106 p 692.2 166.1 p 690.366 30.9858 c 0.334142 features 25 p 620.838 3182.6 p 617.316 3054.87 p 613.722 2927.62 p 610.226 2798.78 p 606.913 2671.1 p 603.925 2541.73 p 600.984 2412.35 p 598.097 2282.3 p 595.126 2152.5 p 592.451 2021.64 p 589.73 1891.17 p 587.07 1759.97 p 584.279 1628.7 p 582.02 1496.93 p 579.763 1365.14 p 577.414 1232.78 p 575.354 1100.38 p 573.51 967.619 p 571.658 834.885 p 569.886 701.701 p 568.259 568.448 p 566.122 435.036 p 564.291 301.382 p 561.869 166.779 p 559.849 32.4934 c 0.357858 features 25 p 492.922 3181.39 p 489.096 3054.26 p 485.555 2926.38 p 481.896 2798.5 p 478.492 2669.75 p 475.2 2541.22 p 472.372 2411.54 p 469.404 2282.09 p 466.562 2151.62 p 464.089 2021.1 p 460.982 1890.61 p 458.145 1759.92 p 455.59 1628.34 p 452.992 1497.13 p 450.68 1364.81 p 448.161 1233.27 p 446.102 1100.64 p 444.295 968.321 p 441.951 835.03 p 440.327 702.712 p 438.123 569.151 p 436.511 436.055 p 434.072 301.981 p 431.803 168.264 p 428.829 33.2104 c 0.505112 features 25 p 364.725 3180.64 p 361.301 3053.11 p 357.702 2925.85 p 353.992 2797.24 p 350.588 2669.11 p 347.402 2539.88 p 344.327 2411.18 p 341.533 2280.97 p 338.708 2151.26 p 335.883 2020.6 p 333.392 1890.04 p 330.2 1759.26 p 327.426 1628.3 p 324.778 1496.78 p 322.068 1365.42 p 319.672 1233.02 p 317.55 1101.33 p 315.324 968.648 p 313.568 836.213 p 311.098 703.273 p 308.903 570.753 p 306.666 436.667 p 304.237 303.675 p 301.369 168.769 p 298.774 34.5342 c 0.490941 features 25 p 236.332 3179.88 p 232.534 3052.65 p 229.095 2924.53 p 225.389 2796.78 p 222.376 2668.16 p 218.866 2539.37 p 215.99 2409.82 p 213.03 2280.31 p 210.39 2150.35 p 207.844 2019.82 p 204.458 1889.54 p 201.372 1759.47 p 198.503 1627.85 p 196.068 1496.91 p 193.168 1365.01 p 190.661 1233.73 p 188.489 1101.47 p 186.239 969.306 p 183.365 836.316 p 181.374 704.11 p 179.01 570.993 p 176.428 438.008 p 173.52 303.571 p 170.755 170.067 p 167.338 35.0853 c 0.52243 features 25 p 5822.42 3189.87 p 5820.77 3064.74 p 5825 2936.15 p 5829.43 2808.17 p 5833.61 2678.7 p 5837.74 2549.26 p 5841.47 2419.07 p 5845.46 2289.03 p 5849.33 2157.92 p 5853.18 2027.26 p 5856.74 1895.35 p 5860.4 1764.11 p 5864.21 1631.55 p 5867.75 1499.2 p 5871.21 1366.26 p 5874.75 1233.46 p 5877.99 1099.77 p 5881.36 966.602 p 5884.97 831.683 p 5888.15 697.486 p 5892.25 562.567 p 5896.13 428.133 p 5900.16 291.622 p 5904.21 155.84 p 5909.51 18.7703 c 1.43716 features 32 p 2819.21 3073.86 p 2818.93 2945.73 p 2818.49 2816.77 p 2817.99 2687.28 p 2817.78 2557.05 p 2817.37 2426.21 p 2817.22 2360.64 p 2817.03 2294.7 p 2816.92 2228.83 p 2816.87 2162.74 p 2816.85 2096.62 p 2816.64 2030.19 p 2816.42 1963.78 p 2816.24 1897.35 p 2816.16 1830.81 p 2816.07 1764.08 p 2816.11 1696.99 p 2815.88 1630.31 p 2815.89 1563.31 p 2815.84 1496.44 p 2815.82 1429.2 p 2815.82 1362.3 p 2815.81 1227.81 p 2815.81 1093.31 p 2815.84 958.556 p 2815.8 823.854 p 2815.85 688.999 p 2815.83 553.846 p 2815.88 418.662 p 2815.83 283.35 p 2816.19 148.008 p 2815.92 12.5141 c 0.121623 features 32 p 2557.16 3072.2 p 2556.09 2943.94 p 2555.24 2815.19 p 2554.28 2685.75 p 2553.42 2555.52 p 2552.72 2424.82 p 2552.19 2359.25 p 2551.82 2293.57 p 2551.44 2227.72 p 2551.15 2161.81 p 2550.92 2095.67 p 2550.61 2029.43 p 2550.17 1963.16 p 2549.84 1896.57 p 2549.62 1830.14 p 2549.37 1763.56 p 2549.21 1696.97 p 2548.89 1630.14 p 2548.75 1563.21 p 2548.5 1496.44 p 2548.23 1429.33 p 2548.07 1362.39 p 2547.84 1228.29 p 2547.62 1093.74 p 2547.54 959.335 p 2547.37 824.617 p 2547.19 690.091 p 2547.09 555.056 p 2547.03 420.077 p 2546.88 284.692 p 2546.87 149.554 p 2546.65 13.9554 c 0.145077 features 32 p 3345.08 3075.18 p 3345.89 2947.07 p 3346.7 2817.69 p 3347.26 2688.12 p 3348.05 2557.79 p 3348.64 2426.96 p 3348.95 2361.42 p 3349.16 2295.38 p 3349.7 2229.59 p 3349.98 2163.45 p 3350.22 2097.3 p 3350.61 2030.85 p 3350.96 1964.42 p 3351.09 1897.85 p 3351.34 1831.13 p 3351.74 1764.55 p 3351.99 1697.58 p 3352.11 1630.58 p 3352.36 1563.82 p 3352.58 1496.55 p 3352.79 1429.43 p 3353.01 1362.38 p 3353.28 1227.87 p 3353.72 1093.23 p 3354.09 958.438 p 3354.31 823.471 p 3354.58 688.516 p 3354.87 553.251 p 3355.34 417.946 p 3355.51 282.488 p 3355.67 146.744 p 3356.26 10.6429 c 0.124292 features 32 p 2295.8 3069.99 p 2294.26 2941.95 p 2292.97 2813.29 p 2291.44 2683.94 p 2290.18 2553.84 p 2289.03 2423.35 p 2288.38 2357.92 p 2287.78 2292.21 p 2287.29 2226.49 p 2286.75 2160.57 p 2286.14 2094.69 p 2285.67 2028.42 p 2285.24 1962.15 p 2284.82 1896 p 2284.21 1829.69 p 2283.81 1763.23 p 2283.53 1696.56 p 2283.07 1629.81 p 2282.72 1563.15 p 2282.41 1496.49 p 2282.02 1429.54 p 2281.68 1362.58 p 2281.27 1228.7 p 2280.93 1094.52 p 2280.59 960.803 p 2280.12 825.836 p 2279.85 691.346 p 2279.52 556.461 p 2279.12 421.598 p 2278.92 286.436 p 2278.8 151.298 p 2278.33 15.9986 c 0.175576 features 32 p 3607.79 3075.13 p 3608.97 2946.71 p 3610.31 2817.57 p 3611.54 2687.94 p 3612.77 2557.48 p 3613.73 2426.74 p 3614.32 2361.01 p 3614.91 2295.22 p 3615.5 2229.23 p 3615.85 2163.23 p 3616.45 2097.03 p 3617.02 2030.63 p 3617.55 1964.14 p 3617.9 1897.78 p 3618.34 1831.2 p 3618.8 1764.49 p 3619.3 1697.69 p 3619.72 1630.7 p 3620.11 1563.95 p 3620.44 1496.88 p 3620.83 1429.85 p 3621.21 1362.58 p 3621.77 1228.36 p 3622.2 1093.58 p 3622.86 958.869 p 3623.26 823.979 p 3623.81 688.874 p 3624.35 553.707 p 3624.69 418.328 p 3625.27 282.632 p 3625.8 147.112 p 3626.17 11.0985 c 0.134653 features 32 p 3870.11 3074.26 p 3871.73 2946.03 p 3873.65 2817.04 p 3875.32 2687.28 p 3876.93 2556.98 p 3878.46 2426.08 p 3879.16 2360.49 p 3879.76 2294.57 p 3880.63 2228.8 p 3881.37 2162.8 p 3881.96 2096.7 p 3882.75 2030.28 p 3883.36 1963.91 p 3883.95 1897.56 p 3884.65 1831.07 p 3885.21 1764.5 p 3885.79 1697.71 p 3886.44 1630.97 p 3886.99 1564.11 p 3887.46 1497.32 p 3887.98 1430.01 p 3888.48 1363.2 p 3889.42 1228.69 p 3890.13 1094.37 p 3891.06 959.561 p 3891.72 824.618 p 3892.67 689.924 p 3893.05 554.562 p 3893.98 419.074 p 3894.56 283.601 p 3895.23 148.052 p 3895.88 12.1133 c 0.198153 features 24 p 4262.51 3073.1 p 4265.02 2944.51 p 4267.29 2815.41 p 4269.43 2685.82 p 4271.54 2555.37 p 4273.57 2424.75 p 4275.59 2293.43 p 4277.45 2161.83 p 4279.35 2029.7 p 4281.21 1897.22 p 4282.97 1764.53 p 4284.83 1631.17 p 4286.56 1497.67 p 4288 1363.75 p 4289.53 1229.77 p 4290.73 1095.41 p 4291.8 960.836 p 4293.1 826.319 p 4294.05 691.412 p 4295.15 556.271 p 4296.26 420.865 p 4297.32 285.409 p 4298.31 149.738 p 4299.56 13.7227 c 0.498116 features 24 p 4392.98 3072.44 p 4395.7 2944.13 p 4398.23 2814.99 p 4400.7 2685.36 p 4402.95 2555.03 p 4404.96 2424.26 p 4407.21 2293.03 p 4409.37 2161.66 p 4411.38 2029.44 p 4413.35 1897.14 p 4415.34 1764.45 p 4417.25 1631.32 p 4419.2 1497.8 p 4420.81 1364.16 p 4422.48 1230.14 p 4423.8 1095.7 p 4425.27 961.389 p 4426.53 826.589 p 4427.95 691.605 p 4428.97 556.598 p 4430.16 421.447 p 4431.31 286.031 p 4432.86 150.102 p 4433.82 14.3896 c 0.588253 features 24 p 1516.99 3062.91 p 1514.2 2935.1 p 1511.3 2806.8 p 1508.78 2677.86 p 1506.48 2548.41 p 1504.25 2418.4 p 1501.85 2287.79 p 1499.82 2156.8 p 1497.81 2025.41 p 1495.82 1893.71 p 1493.79 1761.83 p 1492.13 1629.38 p 1490.57 1496.64 p 1489.06 1363.55 p 1487.72 1230.47 p 1486.5 1096.91 p 1485.52 963.444 p 1484.44 829.467 p 1483.56 695.593 p 1482.54 561.425 p 1481.88 427.062 p 1480.97 292.548 p 1480.02 157.952 p 1475.42 23.3122 c 0.855154 features 24 p 1387.6 3061.96 p 1384.75 2934.23 p 1382.19 2805.69 p 1379.44 2676.75 p 1376.77 2547.33 p 1374.33 2417.6 p 1372 2286.97 p 1369.64 2156.36 p 1367.4 2024.93 p 1365.45 1893.51 p 1363.29 1761.52 p 1361.42 1629.33 p 1359.6 1496.64 p 1357.95 1363.66 p 1356.54 1230.65 p 1355.33 1097.49 p 1354.04 963.947 p 1353.03 830.359 p 1352.06 696.437 p 1351.02 562.467 p 1350.03 428.263 p 1349.06 293.779 p 1347.95 159.052 p 1346.93 24.1823 c 0.194547 features 24 p 4523.67 3072.04 p 4526.67 2943.56 p 4529.17 2814.43 p 4531.84 2684.89 p 4534.13 2554.5 p 4536.15 2423.74 p 4538.83 2292.82 p 4541.16 2161.19 p 4543.28 2029.29 p 4545.45 1896.93 p 4547.6 1764.44 p 4549.77 1631.35 p 4551.82 1498.07 p 4553.66 1364.34 p 4555.36 1230.4 p 4557.03 1096.31 p 4558.71 961.9 p 4560.06 827.089 p 4561.43 692.344 p 4562.95 557.175 p 4564.3 422.102 p 4565.65 286.489 p 4566.88 150.752 p 4568.38 14.7193 c 0.69871 features 24 p 4653.94 3071.39 p 4657.01 2943.07 p 4659.77 2813.93 p 4662.61 2684.24 p 4665.2 2554.03 p 4667.61 2423.6 p 4670.11 2292.29 p 4672.46 2161 p 4674.99 2028.94 p 4677.19 1896.99 p 4679.52 1764.4 p 4681.82 1631.45 p 4684.04 1498.26 p 4686.04 1364.48 p 4688.02 1230.59 p 4689.78 1096.51 p 4691.63 962.247 p 4693.26 827.647 p 4694.81 692.78 p 4696.32 557.679 p 4698 422.42 p 4699.34 287.266 p 4700.84 151.422 p 4702.33 15.5387 c 0.75105 features 24 p 4784.25 3070.81 p 4787.34 2942.16 p 4790.31 2813.29 p 4793.33 2683.8 p 4795.97 2553.66 p 4799.04 2423.1 p 4801.23 2292.08 p 4803.83 2160.62 p 4806.34 2028.88 p 4808.98 1896.65 p 4811.48 1764.53 p 4813.97 1631.48 p 4816.31 1498.43 p 4818.51 1364.61 p 4820.74 1231.13 p 4822.56 1096.75 p 4824.39 962.567 p 4826.35 828.141 p 4828.05 693.502 p 4829.91 558.341 p 4831.42 423.23 p 4833.04 287.658 p 4834.59 152.056 p 4836.59 16.0612 c 0.785549 features 24 p 4914.04 3069.85 p 4917.4 2941.43 p 4920.65 2812.42 p 4923.87 2683.15 p 4926.82 2553.02 p 4929.63 2422.8 p 4932.24 2291.73 p 4934.92 2160.49 p 4937.64 2028.63 p 4940.25 1896.63 p 4943.03 1764.43 p 4945.61 1631.55 p 4948.25 1498.4 p 4950.68 1364.99 p 4952.98 1231.33 p 4954.99 1097.45 p 4957.09 963.166 p 4959.06 828.593 p 4961.07 693.778 p 4962.96 558.964 p 4964.91 423.627 p 4966.52 288.55 p 4968.59 152.618 p 4970.25 16.7254 c 0.814275 features 24 p 5043.67 3068.87 p 5047.17 2940.54 p 5050.65 2811.79 p 5053.97 2682.34 p 5057.19 2552.6 p 5060.12 2422.1 p 5063.09 2291.27 p 5066.02 2160.08 p 5068.83 2028.46 p 5071.57 1896.48 p 5074.35 1764.36 p 5077.21 1631.43 p 5079.91 1498.64 p 5082.45 1365.28 p 5084.97 1231.63 p 5087.21 1097.61 p 5089.41 963.608 p 5091.72 829.164 p 5093.65 694.623 p 5095.89 559.552 p 5097.97 424.697 p 5099.98 289.072 p 5102.03 153.677 p 5104.32 17.4414 c 0.801241 features 24 p 5173.19 3068.11 p 5176.98 2940 p 5180.67 2810.97 p 5184.16 2681.96 p 5187.48 2551.86 p 5190.76 2421.96 p 5193.81 2290.84 p 5196.84 2159.86 p 5199.77 2028.35 p 5202.73 1896.43 p 5205.75 1764.26 p 5208.71 1631.62 p 5211.73 1498.58 p 5214.56 1365.6 p 5216.99 1231.87 p 5219.44 1098.27 p 5221.84 964.119 p 5224.11 829.861 p 5226.58 695.018 p 5228.57 560.46 p 5230.98 425.125 p 5233.14 289.892 p 5235.61 154.048 p 5237.71 18.0904 c 0.698776 features 24 p 5302.72 3067.42 p 5306.76 2939.21 p 5310.61 2810.56 p 5314.23 2681.24 p 5317.5 2551.37 p 5320.89 2421.23 p 5324.19 2290.52 p 5327.49 2159.41 p 5330.65 2027.95 p 5333.8 1896.23 p 5336.76 1764.24 p 5340.12 1631.34 p 5343.09 1498.79 p 5345.97 1365.59 p 5348.82 1232.23 p 5351.56 1098.54 p 5354.18 964.607 p 5356.75 830.146 p 5359.18 695.766 p 5361.38 560.896 p 5363.93 425.924 p 5366.37 290.472 p 5368.89 154.897 p 5371.75 18.5709 c 0.675709 features 24 p 5432.15 3066.36 p 5436.21 2938.5 p 5440.29 2809.54 p 5444.08 2680.64 p 5447.62 2550.55 p 5451.15 2420.65 p 5454.6 2290.02 p 5457.89 2159.21 p 5461.36 2027.5 p 5464.46 1896.13 p 5467.8 1763.92 p 5471.12 1631.53 p 5474.38 1498.7 p 5477.49 1365.88 p 5480.63 1232.38 p 5483.56 1099.01 p 5486.59 964.664 p 5489 830.782 p 5491.56 696.083 p 5494.17 561.343 p 5496.93 426.254 p 5499.63 291.123 p 5502.74 154.948 p 5505.24 19.081 c 0.623188 features 24 p 5561.91 3065.66 p 5566.26 2937.36 p 5570.21 2809.08 p 5574.26 2679.79 p 5577.96 2550.4 p 5581.53 2420.18 p 5585.22 2289.69 p 5588.84 2158.39 p 5592.19 2027.57 p 5595.58 1895.79 p 5598.96 1764.11 p 5602.42 1631.47 p 5605.76 1499.05 p 5608.99 1365.85 p 5612.12 1232.71 p 5615.2 1098.99 p 5618.14 965.419 p 5621.23 831.02 p 5624.2 697.087 p 5627.35 561.681 p 5630 427.178 p 5633.3 291.358 p 5636.43 156.099 p 5639.95 19.2243 c 0.696253 features 24 p 5690.97 3064.87 p 5695.39 2936.98 p 5699.76 2808.12 p 5703.72 2679.45 p 5707.52 2549.57 p 5711.37 2419.75 p 5715.5 2288.92 p 5718.81 2158.56 p 5722.49 2026.98 p 5726.02 1895.79 p 5729.49 1763.86 p 5732.97 1631.71 p 5736.67 1498.9 p 5739.95 1366.29 p 5743.29 1232.91 p 5746.34 1099.72 p 5749.65 965.674 p 5752.66 831.973 p 5756.12 697.06 p 5759.16 562.595 p 5762.7 427.25 p 5766.02 292.12 p 5770.25 155.792 p 5773.75 19.4338 c 0.749574 features 12 p 4150.74 1427.61 p 4155.01 1363.54 p 4156.27 1229.35 p 4157.42 1095.06 p 4158.44 960.474 p 4159.38 825.537 p 4160.41 690.558 p 4161.27 555.569 p 4162.32 420.386 p 4163.03 284.685 p 4164.12 149.122 p 4165.07 13.3668 c 0.855604 features 11 p 2016.31 1362.97 p 2015.61 1229.41 p 2014.93 1095.4 p 2014.34 961.318 p 2013.75 826.933 p 2013.25 692.533 p 2012.74 557.862 p 2012.11 423.187 p 2011.66 288.266 p 2011.2 153.264 p 2010.82 18.025 c 0.209572 +" +keyFrame {{curve x1 0}} +solveError 0.604183229 +isSolved true +distortionModelDisplayX "xu = xd / (1 + k0 * rd^2 + k1 * rd^4)" +distortionModelDisplayY "yu = yd / (1 + k0 * rd^2 + k1 * rd^4)" +name LensDistortion7 +xpos 14810 +ypos 6585 +disable true +} +Transform { +translate {-66 129} +scale 1.07 +center {2084 1150} +name Transform14 +xpos 14810 +ypos 6639 +disable true +} +Dot { +name Dot136 +xpos 14844 +ypos 6978 +} +set Nb5420c00 [stack 0] +Keyer { +operation "luminance key" +name Keyer11 +xpos 16680 +ypos 6969 +} +Group { +inputs 0 +name HeatWave2 +knobChanged "n = nuke.thisNode()\n\nif n.input(2) !=None :\n n\['evolutionspeed'].setEnabled(False)\n n\['Base'].setEnabled(False)\n n\['Detail'].setEnabled(False)\n n\['basesize'].setEnabled(False)\n n\['basedistortion'].setEnabled(False)\n n\['detailsize'].setEnabled(False)\n n\['detaildistortion'].setEnabled(False)\n n\['windstrength'].setEnabled(False)\nelse:\n n\['evolutionspeed'].setEnabled(True)\n n\['Base'].setEnabled(True)\n n\['Detail'].setEnabled(True)\n n\['basesize'].setEnabled(True)\n n\['basedistortion'].setEnabled(True)\n n\['detailsize'].setEnabled(True)\n n\['detaildistortion'].setEnabled(True)\n n\['windstrength'].setEnabled(True)" +tile_color 0xe0000ff +gl_color 0xff5b5bff +note_font_color 0xe24a4aff +xpos 17780 +ypos 7239 +disable true +addUserKnob {20 User l HeatWave} +addUserKnob {41 channels l Channels T STMap1.channels} +addUserKnob {41 POS l Position T Ramp1.POS} +addUserKnob {41 WIND l "Wind Angle" T Ramp1.WIND} +addUserKnob {26 __________________________ l "Distortion"} +addUserKnob {7 globaldistortion l "Global Distortion" R 0 100} +globaldistortion 35 +addUserKnob {7 distortionresponse l Response R 0 2} +distortionresponse 1 +addUserKnob {7 evolutionspeed l "Turbulence Speed" t "Noise Z offset speed over time." R 0 100} +evolutionspeed 50 +addUserKnob {20 Base l BASE n 1} +addUserKnob {7 basesize l "Base Size" R 0 100} +basesize 35 +addUserKnob {7 basedistortion l "Base Distortion" R 0 100} +basedistortion 35 +addUserKnob {20 endGroup n -1} +addUserKnob {20 Detail l DETAIL n 1} +addUserKnob {7 detailsize l "Detail Size" R 0 100} +detailsize 25 +addUserKnob {7 detaildistortion l "Detail Distortion" R 0 100} +detaildistortion 25 +addUserKnob {20 endGroup_1 l endGroup n -1} +addUserKnob {26 ________________________________ l "Haze Blur"} +addUserKnob {7 hazeamount l "Blur Size" R 0 100} +hazeamount 25 +addUserKnob {7 hazeresponse l Response R 0 2} +hazeresponse 1 +addUserKnob {26 ___________________________ l "Wind"} +addUserKnob {41 useslider l "Use slider instead of point" T Ramp1.useslider} +addUserKnob {41 rotation l "Wind Angle" T Ramp1.rotation} +addUserKnob {7 windstrength l Strength R 0 100} +windstrength 25 +addUserKnob {26 ""} +addUserKnob {7 mix l Mix} +mix 0.35 +addUserKnob {6 limittobb l "Limit to Bounding Box " t "Limits distortion and blur calculations to 'Mask' or 'Custom' inputs bounding boxes." +STARTLINE} +limittobb true +addUserKnob {6 fillframeedges l "Fill Frame Edges " t "Adds a fake overscan to avoid black borders around the frame.\n\nEnable this if your input image has no overscan.\n\nOverscan size can be adjusted with the Overscan slider located in the \"Extras\" tab.\n\nIf a Roto is being used for the Mask input, remember to set it to \"no clip\" in the Roto's \"clip to\" knob to avoid bounding box cropping." -STARTLINE} +addUserKnob {6 previewnoisemap l "Preview Noise Map " -STARTLINE} +addUserKnob {26 credits l " " T "HeatWave v4.0   │   B Y   D A M I A N   B I N D E R"} +addUserKnob {20 Extras} +addUserKnob {26 ______________________ l Extras} +addUserKnob {7 ca l "Chromatic Aberration" R -1 1} +addUserKnob {7 detailwindmult l "Detail Wind Strength Mult" t "Wind strength multiplier that affects only the DETAIL noise. Can be used to reduce flickering or add parallax between BASE and DETAIL noise." R 0 2} +detailwindmult 1 +addUserKnob {7 overscan l Overscan t "Check \"Fill Frame Edges\" in the main tab." R 0 400} +overscan 200 +} +Ramp { +inputs 0 +output none +p0 {{POS} {POS}} +p1 {{"parent.useslider==0 ? WIND : p0.x + (p0.x - p0.x) * cos(rotation*pi/-180) - ((p0.y+(Image.width/8)) - p0.y) * sin(rotation*pi/-180)"} {"parent.useslider==0 ? WIND : p0.y + (p0.x - p0.x) * sin(rotation*pi/-180) + ((p0.y+(Image.width/8)*Image.pixel_aspect) - p0.y) * cos(rotation*pi/-180)"}} +name Ramp1 +knobChanged "n = nuke.thisNode()\n\nif n\['useslider'].getValue() == 1:\n n\['WIND'].setEnabled(False)\n n\['rotation'].setEnabled(True)\nelse:\n n\['WIND'].setEnabled(True)\n n\['rotation'].setEnabled(False)\n \nn.knob('p0').setEnabled(False)\nn.knob('p1').setEnabled(False)" +gl_color 0xff5b5bff +xpos 1770 +ypos 175 +hide_input true +addUserKnob {20 User} +addUserKnob {12 POS} +POS {1650 1068} +addUserKnob {12 WIND} +WIND {3244 1296} +addUserKnob {7 rotation +DISABLED R -360 360} +addUserKnob {6 useslider +STARTLINE} +} +Input { +inputs 0 +name Mask +xpos 2292 +ypos -456 +number 1 +} +BlackOutside { +name BlackOutside5 +xpos 2292 +ypos -428 +} +AdjBBox { +numpixels 24 +name AdjBBox1 +xpos 2292 +ypos -402 +} +Input { +inputs 0 +name Image +xpos 82 +ypos -464 +} +Dot { +name Dot14 +xpos 116 +ypos -401 +} +set Nb5476800 [stack 0] +Crop { +box {0 0 {width} {height}} +crop false +name Crop2 +xpos 82 +ypos -370 +disable {{!fillframeedges}} +} +set Nb5476c00 [stack 0] +Crop { +box {{-parent.overscan} {-parent.overscan} {width+parent.overscan} {height+parent.overscan}} +name Crop3 +xpos 190 +ypos -370 +disable {{!fillframeedges}} +} +Dot { +name Dot15 +xpos 224 +ypos -137 +} +set Nb5477400 [stack 0] +Remove { +name Remove2 +xpos 1929 +ypos -147 +} +set Nb5477800 [stack 0] +Merge2 { +inputs 2 +bbox intersection +name Merge10 +xpos 2292 +ypos -141 +} +Dot { +name Dot10 +xpos 2326 +ypos -13 +} +set Nb54a0000 [stack 0] +Dot { +name Dot13 +xpos 2326 +ypos 651 +} +set Nb54a0400 [stack 0] +Dot { +name Dot34 +xpos 2326 +ypos 798 +} +set Nb54a0800 [stack 0] +Dot { +name Dot33 +xpos 2327 +ypos 1720 +} +set Nb54a0c00 [stack 0] +push $Nb5477400 +Dot { +name Dot51 +xpos 224 +ypos 51 +} +Input { +inputs 0 +name Custom +xpos 765 +ypos -457 +number 2 +} +AdjBBox { +numpixels 24 +name AdjBBox2 +xpos 765 +ypos -431 +} +Merge2 { +inputs 2 +bbox A +output none +name Merge11 +xpos 765 +ypos 41 +disable {{parent.limittobb}} +} +Dot { +name Dot40 +xpos 799 +ypos 158 +} +set Nb54c0000 [stack 0] +Dot { +name Dot42 +xpos 1061 +ypos 158 +} +set Nb54c0400 [stack 0] +Multiply { +value 0.1 +name Multiply6 +xpos 1027 +ypos 402 +} +Gamma { +value {{parent.distortionresponse}} +name Gamma1 +xpos 1027 +ypos 440 +} +Dot { +name Dot41 +xpos 1061 +ypos 723 +} +push $Nb54a0000 +push $Nb5477800 +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 1929 +ypos -17 +disable {{"!parent.limittobb+!\[exists parent.input1]*!\[exists parent.input2]"}} +} +AdjBBox { +numpixels 1 +name AdjBBox3 +xpos 1929 +ypos 55 +} +Dot { +name Dot5 +xpos 1963 +ypos 133 +} +set Nb54c1c00 [stack 0] +Dot { +name Dot3 +xpos 1637 +ypos 133 +} +Noise { +cliptype bbox +size 1000 +zoffset {{(frame-root.first_frame)*(evolutionspeed/400)}} +octaves 1 +gain 0.1 +translate {{(frame-root.first_frame)*(windstrength*4)+Ramp1.p0} {Ramp1.p0}} +rotate {{atan2((Ramp1.p1.y/pixel_aspect)-Ramp1.p0.y/pixel_aspect,(Ramp1.p1.x)-Ramp1.p0.x)*(180/pi)}} +scale {{parent.basesize/32} {parent.basesize/32*pixel_aspect}} +center {{Ramp1.p0.x-translate} {Ramp1.p0.y-translate}} +name Noise10 +xpos 1603 +ypos 181 +} +Clamp { +maximum_enable false +name Clamp2 +xpos 1603 +ypos 207 +} +Dot { +name Dot8 +xpos 1637 +ypos 275 +} +set Nb54e6c00 [stack 0] +Gamma { +value {{parent.distortionresponse}} +name Gamma2 +xpos 1603 +ypos 407 +} +set Nb54e7000 [stack 0] +push $Nb54c1c00 +Noise { +cliptype bbox +size {{parent.detailsize*20}} +zoffset {{(frame-root.first_frame)*evolutionspeed/20000}} +octaves 8 +gain 0.55 +translate {{(frame-root.first_frame)*(windstrength*detailwindmult)+Ramp1.p0} {Ramp1.p0}} +rotate {{atan2((Ramp1.p1.y/pixel_aspect)-Ramp1.p0.y/pixel_aspect,(Ramp1.p1.x)-Ramp1.p0.x)*(180/pi)}} +scale {1 {pixel_aspect}} +center {{Ramp1.p0.x-translate} {Ramp1.p0.y-translate}} +name Noise3 +xpos 1929 +ypos 181 +} +Clamp { +maximum_enable false +name Clamp1 +xpos 1929 +ypos 209 +} +Multiply { +value {{(parent.detailsize/100)*(parent.detaildistortion/100*2)}} +name Multiply4 +xpos 1929 +ypos 355 +} +Merge2 { +inputs 2 +operation multiply +name Merge5 +xpos 1929 +ypos 413 +} +Dot { +name Dot6 +xpos 1963 +ypos 510 +} +push $Nb54e7000 +Multiply { +value {{(parent.basedistortion/2)*pow(parent.basesize/100,1.5)}} +name Multiply3 +xpos 1603 +ypos 455 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 1603 +ypos 506 +} +BlackOutside { +name BlackOutside6 +xpos 1603 +ypos 549 +} +Switch { +inputs 2 +which {{"\[exists parent.input2]"}} +name Switch4 +xpos 1603 +ypos 719 +} +Dot { +name Dot7 +xpos 1637 +ypos 937 +} +set Nb552d800 [stack 0] +Multiply { +value 0.08 +name Multiply2 +xpos 1374 +ypos 927 +disable {{"\[exists parent.input2]"}} +} +Dot { +name Dot30 +xpos 1188 +ypos 937 +} +Merge2 { +inputs 2 +operation mask +name Merge9 +xpos 1154 +ypos 1716 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot29 +xpos 1188 +ypos 3060 +} +Shuffle { +in alpha +name Shuffle1 +xpos 249 +ypos 3056 +} +push $Nb54c0400 +Dot { +name Dot9 +xpos 1275 +ypos 158 +} +push $Nb54a0800 +Merge2 { +inputs 2 +name Merge2 +xpos 1241 +ypos 794 +} +Dot { +name Dot35 +xpos 1004 +ypos 798 +} +set Nb555d800 [stack 0] +Dot { +name Dot37 +xpos 1004 +ypos 2940 +} +Expression { +channel0 {-rgba.red -rgba.green -rgba.blue none} +channel1 {-rgba.red -rgba.green -rgba.blue none} +channel2 {-rgba.red -rgba.green -rgba.blue none} +expr3 !a>0 +name Expression2 +xpos 247 +ypos 2936 +} +push $Nb5477400 +push $Nb5476c00 +Mirror { +Horizontal true +Vertical true +name Mirror1 +xpos 82 +ypos -344 +disable {{!fillframeedges}} +} +Reformat { +type scale +scale 3 +filter impulse +name Reformat11 +xpos 82 +ypos -318 +disable {{!fillframeedges}} +} +Tile { +rows 3 +mirrorRows true +columns 3 +mirrorCols true +filter impulse +name Tile2 +xpos 82 +ypos -292 +disable {{!fillframeedges}} +} +Reformat { +type "to box" +box_width {{Image.width}} +box_height {{Image.height}} +box_fixed true +box_pixel_aspect {{Image.pixel_aspect}} +filter impulse +name Reformat12 +xpos 82 +ypos -266 +disable {{!fillframeedges}} +} +Transform { +translate {-1 -1} +scale 3 +center {{"width / 2"} {"height / 2"}} +filter impulse +black_outside false +name Transform4 +xpos 82 +ypos -240 +disable {{!fillframeedges}} +} +push $Nb5476800 +Dot { +name Dot22 +xpos 36 +ypos -401 +} +Dot { +name Dot24 +xpos 36 +ypos -189 +} +Dissolve { +inputs 2 +which 1 +name Dissolve3 +xpos 82 +ypos -199 +disable {{!fillframeedges}} +} +CopyBBox { +inputs 2 +name CopyBBox3 +xpos 82 +ypos -141 +disable {{!fillframeedges}} +} +Dot { +name Dot39 +xpos 116 +ypos 575 +} +set Nb55b3000 [stack 0] +Dot { +name Dot38 +xpos -191 +ypos 575 +} +Dot { +name Dot36 +xpos -191 +ypos 2940 +} +push $Nb54a0c00 +Dot { +name Dot12 +xpos 2327 +ypos 1876 +} +push $Nb552d800 +Dot { +name Dot11 +xpos 1637 +ypos 1247 +} +set Nb55cc000 [stack 0] +Position { +translate {0 1} +name Position2 +xpos 1715 +ypos 1243 +} +push $Nb55cc000 +Merge2 { +inputs 2 +operation from +name Merge6 +xpos 1656 +ypos 1303 +} +Multiply { +value {{pixel_aspect**2}} +name Multiply8 +xpos 1656 +ypos 1345 +} +Dot { +name Dot60 +xpos 1690 +ypos 1407 +} +push $Nb55cc000 +Position { +translate {1 0} +name Position1 +xpos 1491 +ypos 1243 +} +push $Nb55cc000 +Merge2 { +inputs 2 +operation from +name Merge4 +xpos 1548 +ypos 1303 +} +Dot { +name Dot61 +xpos 1582 +ypos 1407 +} +ShuffleCopy { +inputs 2 +red alpha2 +green alpha +blue black +alpha black +name ShuffleCopy1 +xpos 1604 +ypos 1403 +} +Multiply { +value {{2*(globaldistortion/50)*parent.mix}} +name Multiply1 +xpos 1604 +ypos 1438 +} +Merge2 { +inputs 2 +operation mask +name Merge7 +xpos 1604 +ypos 1872 +disable {{"!\[exists parent.input1]"}} +} +set Nb55fc800 [stack 0] +Dot { +name Dot50 +xpos 1097 +ypos 1876 +} +Dot { +name Dot49 +xpos 1097 +ypos 2327 +} +Multiply { +value {{parent.ca>0?parent.ca:-parent.ca}} +name Multiply5 +xpos 852 +ypos 2317 +} +Dot { +name Dot52 +xpos 732 +ypos 2327 +} +set Nb55fd800 [stack 0] +Dot { +name Dot48 +xpos 642 +ypos 2327 +} +push $Nb555d800 +push $Nb55b3000 +CopyBBox { +inputs 2 +name CopyBBox5 +xpos 82 +ypos 794 +disable {{"!parent.limittobb+!\[exists parent.input1]*!\[exists parent.input2]"}} +} +Dot { +name Dot27 +xpos 116 +ypos 1388 +} +set Nb562a400 [stack 0] +Dot { +name Dot31 +xpos 763 +ypos 1388 +} +Dot { +name Dot32 +xpos 763 +ypos 2076 +} +set Nb562ac00 [stack 0] +Remove { +name Remove1 +xpos 1294 +ypos 2066 +} +Expression { +expr0 (x+0.5)/width +expr1 (y+0.5)/height +channel2 {-rgba.red -rgba.green -rgba.blue none} +name Expression1 +xpos 1447 +ypos 2049 +postage_stamp true +} +push $Nb55fc800 +Merge2 { +inputs 2 +operation plus +bbox B +name Merge1 +xpos 1604 +ypos 2072 +} +BlackOutside { +name BlackOutside4 +xpos 1604 +ypos 2139 +} +Dot { +name Dot28 +xpos 1638 +ypos 2499 +} +Dot { +name Dot45 +xpos 923 +ypos 2499 +} +set Nb5650400 [stack 0] +Dot { +name Dot47 +xpos 923 +ypos 2440 +} +Merge2 { +inputs 2 +operation from +name Merge12 +xpos 608 +ypos 2436 +} +push $Nb562ac00 +push $Nb54a0400 +push $Nb54c0000 +push $Nb54e6c00 +Switch { +inputs 2 +which {{"\[exists parent.input2]"}} +name Switch3 +xpos 765 +ypos 271 +} +Dot { +name Dot4 +xpos 569 +ypos 275 +} +BlackOutside { +name BlackOutside2 +xpos 535 +ypos 407 +} +Gamma { +value {{parent.hazeresponse}} +name Gamma3 +xpos 535 +ypos 433 +} +Merge2 { +inputs 2 +operation mask +name Merge8 +xpos 535 +ypos 647 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot2 +xpos 569 +ypos 1525 +} +set Nb567a400 [stack 0] +Dot { +name Dot16 +xpos 569 +ypos 1570 +} +set Nb567a800 [stack 0] +Dot { +name Dot17 +xpos 569 +ypos 1617 +} +set Nb567ac00 [stack 0] +Dot { +name Dot18 +xpos 569 +ypos 1664 +} +set Nb567b000 [stack 0] +Dot { +name Dot19 +xpos 569 +ypos 1709 +} +set Nb567b400 [stack 0] +Dot { +name Dot20 +xpos 569 +ypos 1754 +} +set Nb567b800 [stack 0] +Dot { +name Dot21 +xpos 569 +ypos 1801 +} +set Nb567bc00 [stack 0] +Dot { +name Dot23 +xpos 569 +ypos 1847 +} +set Nb569a000 [stack 0] +Dot { +name Dot25 +xpos 569 +ypos 1896 +} +set Nb569a400 [stack 0] +Dot { +name Dot26 +xpos 569 +ypos 1946 +} +Grade { +channels alpha +blackpoint 0.9 +white_clamp true +name Grade12 +xpos 312 +ypos 1936 +} +push $Nb569a400 +Grade { +channels alpha +blackpoint 0.7 +whitepoint 0.9 +white_clamp true +name Grade11 +xpos 312 +ypos 1886 +} +push $Nb569a000 +Grade { +channels alpha +blackpoint 0.5 +whitepoint 0.7 +white_clamp true +name Grade8 +xpos 312 +ypos 1837 +} +push $Nb567bc00 +Grade { +channels alpha +blackpoint 0.3 +whitepoint 0.5 +white_clamp true +name Grade6 +xpos 312 +ypos 1791 +} +push $Nb567b800 +Grade { +channels alpha +blackpoint 0.25 +whitepoint 0.3 +white_clamp true +name Grade5 +xpos 312 +ypos 1744 +} +push $Nb567b400 +Grade { +channels alpha +blackpoint 0.2 +whitepoint 0.25 +white_clamp true +name Grade15 +xpos 312 +ypos 1699 +} +push $Nb567b000 +Grade { +channels alpha +blackpoint 0.15 +whitepoint 0.2 +white_clamp true +name Grade10 +xpos 312 +ypos 1654 +} +push $Nb567ac00 +Grade { +channels alpha +blackpoint 0.1 +whitepoint 0.15 +white_clamp true +name Grade18 +xpos 311 +ypos 1607 +} +push $Nb567a800 +Grade { +channels alpha +blackpoint 0.05 +whitepoint 0.1 +white_clamp true +name Grade17 +xpos 311 +ypos 1560 +} +push $Nb567a400 +Grade { +channels alpha +whitepoint 0.05 +white_clamp true +name Grade14 +xpos 311 +ypos 1515 +} +push $Nb562a400 +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.05}} +name Blur2 +xpos 82 +ypos 1521 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.1}} +name Blur3 +xpos 82 +ypos 1566 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.15}} +name Blur4 +xpos 82 +ypos 1613 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.2}} +name Blur5 +xpos 82 +ypos 1660 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.25}} +quality 8 +name Blur6 +xpos 82 +ypos 1705 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.3}} +quality 8 +name Blur7 +xpos 82 +ypos 1750 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.4}} +quality 8 +name Blur8 +xpos 82 +ypos 1797 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.6}} +quality 8 +name Blur10 +xpos 82 +ypos 1843 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.8}} +quality 8 +name Blur12 +xpos 82 +ypos 1892 +} +Blur { +inputs 1+1 +channels {{{STMap1.channels}}} +size {{parent.hazeamount*parent.mix*0.9}} +quality 8 +name Blur13 +xpos 82 +ypos 1942 +} +CopyBBox { +inputs 2 +name CopyBBox4 +xpos 82 +ypos 2072 +} +BlackOutside { +name BlackOutside3 +xpos 82 +ypos 2147 +} +Dot { +name Dot59 +xpos 116 +ypos 2261 +} +set Nb5762400 [stack 0] +Dot { +name Dot56 +xpos 381 +ypos 2261 +} +Dot { +name Dot1 +xpos 381 +ypos 2327 +} +set Nb5762c00 [stack 0] +Dot { +name Dot44 +xpos 508 +ypos 2327 +} +Remove { +operation keep +channels {-rgba.red -rgba.green rgba.blue none} +name Remove5 +xpos 474 +ypos 2377 +} +STMap { +inputs 2 +channels {{{STMap1.channels}}} +uv rgb +name STMap3 +xpos 474 +ypos 2436 +} +Dot { +name Dot54 +xpos 508 +ypos 2613 +} +push 0 +push $Nb55fd800 +Multiply { +value 0.5 +name Multiply7 +xpos 698 +ypos 2374 +} +set Nb5786000 [stack 0] +Dot { +name Dot58 +xpos 834 +ypos 2384 +} +push $Nb5650400 +Dot { +name Dot46 +xpos 923 +ypos 2556 +} +set Nb5786800 [stack 0] +Merge2 { +inputs 2 +operation from +name Merge15 +xpos 800 +ypos 2552 +disable {{-parent.ca<0}} +} +push $Nb5762c00 +Dot { +name Dot43 +xpos 248 +ypos 2327 +} +Remove { +operation keep +channels {rgba.red -rgba.green -rgba.blue none} +name Remove3 +xpos 214 +ypos 2377 +} +STMap { +inputs 2 +channels {{{STMap1.channels}}} +uv rgb +name STMap2 +xpos 214 +ypos 2552 +} +Dot { +name Dot53 +xpos 248 +ypos 2613 +} +push $Nb5786000 +push $Nb5650400 +Merge2 { +inputs 2 +operation from +name Merge13 +xpos 698 +ypos 2495 +disable {{parent.ca<0}} +} +push $Nb5762c00 +Remove { +operation keep +channels {-rgba.red rgba.green -rgba.blue none} +name Remove4 +xpos 347 +ypos 2378 +} +STMap { +inputs 2 +channels {{{STMap1.channels}}} +uv rgb +name STMap4 +xpos 347 +ypos 2495 +} +Merge2 { +inputs 3+1 +operation plus +name Merge14 +xpos 347 +ypos 2609 +} +Dot { +name Dot55 +xpos 381 +ypos 2768 +} +push $Nb5786800 +Dot { +name Dot57 +xpos 923 +ypos 2665 +} +push $Nb5762400 +STMap { +inputs 2 +channels rgb +uv rgb +name STMap1 +xpos 82 +ypos 2661 +} +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 82 +ypos 2745 +disable {{parent.ca==0}} +} +Keymix { +inputs 3 +name Keymix1 +xpos 82 +ypos 2930 +disable {{"!parent.limittobb+!\[exists parent.input1]*!\[exists parent.input2]"}} +} +Switch { +inputs 2 +which {{parent.previewnoisemap}} +name Switch2 +xpos 82 +ypos 3056 +} +Output { +name Output1 +xpos 82 +ypos 3184 +} +end_group +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 7.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 97 +origlast 97 +origset true +colorspace "Camera Rec.709" +name Read21 +xpos -2570 +ypos -1437 +} +PostageStamp { +name PostageStamp26 +xpos -2570 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 8.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 105 +origlast 105 +origset true +colorspace "Camera Rec.709" +name Read22 +xpos -2460 +ypos -1437 +} +PostageStamp { +name PostageStamp27 +xpos -2460 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 1.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 331 +origlast 331 +origset true +colorspace "Camera Rec.709" +name Read23 +xpos -2350 +ypos -1437 +} +PostageStamp { +name PostageStamp28 +xpos -2350 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 2.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 331 +origlast 331 +origset true +colorspace "Camera Rec.709" +name Read24 +xpos -2240 +ypos -1437 +} +PostageStamp { +name PostageStamp29 +xpos -2240 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 3.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 331 +origlast 331 +origset true +colorspace "Camera Rec.709" +name Read25 +xpos -2130 +ypos -1437 +} +PostageStamp { +name PostageStamp30 +xpos -2130 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 8.mp4" +format "4416 2160 0 0 4416 2160 1 " +last 342 +origlast 342 +origset true +colorspace "Camera Rec.709" +name Read29 +xpos -1800 +ypos -1437 +} +PostageStamp { +name PostageStamp33 +xpos -1800 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 7.mp4" +format "4416 2160 0 0 4416 2160 1 " +last 342 +origlast 342 +origset true +colorspace "Camera Rec.709" +name Read30 +xpos -1690 +ypos -1437 +} +PostageStamp { +name PostageStamp34 +xpos -1690 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 6.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 105 +origlast 105 +origset true +colorspace "Camera Rec.709" +name Read20 +xpos -2570 +ypos -1125 +} +PostageStamp { +name PostageStamp35 +xpos -2570 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 5.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 105 +origlast 105 +origset true +colorspace "Camera Rec.709" +name Read19 +xpos -2460 +ypos -1125 +} +PostageStamp { +name PostageStamp36 +xpos -2460 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 4.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 153 +origlast 153 +origset true +colorspace "Camera Rec.709" +name Read18 +xpos -2350 +ypos -1125 +} +PostageStamp { +name PostageStamp37 +xpos -2350 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 3.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 153 +origlast 153 +origset true +colorspace "Camera Rec.709" +name Read17 +xpos -2240 +ypos -1125 +} +PostageStamp { +name PostageStamp38 +xpos -2240 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 4.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 331 +origlast 331 +origset true +colorspace "Camera Rec.709" +name Read26 +xpos -2130 +ypos -1125 +} +PostageStamp { +name PostageStamp39 +xpos -2130 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 2.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 283 +origlast 283 +origset true +colorspace "Camera Rec.709" +name Read16 +xpos -2020 +ypos -1125 +} +PostageStamp { +name PostageStamp40 +xpos -2020 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Embers 1.mp4" +format "2160 4416 0 0 2160 4416 1 " +last 129 +origlast 129 +origset true +colorspace "Camera Rec.709" +name Read15 +xpos -1910 +ypos -1125 +} +PostageStamp { +name PostageStamp41 +xpos -1910 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Sparks_Burst_Windy_1_0495_2K.mov" +format "1080 2048 0 0 1080 2048 1 " +last 743 +origlast 743 +origset true +colorspace "Camera Rec.709" +name Read14 +xpos -1800 +ypos -1125 +} +PostageStamp { +name PostageStamp42 +xpos -1800 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Sparks_Burst_1_2104_2K.mov" +format "2048 1080 0 0 2048 1080 1 2K_DCP" +last 93 +origlast 93 +origset true +colorspace "Camera Rec.709" +name Read13 +xpos -1690 +ypos -1125 +} +PostageStamp { +name PostageStamp43 +xpos -1690 +ypos -1041 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/embers-h264/Fire Embers 5.mp4" +format "4416 2160 0 0 4416 2160 1 " +last 342 +origlast 342 +origset true +colorspace "Camera Rec.709" +name Read27 +xpos -2020 +ypos -1437 +} +PostageStamp { +name PostageStamp31 +xpos -2020 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type jpeg +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/references/small_US0HOSSA.jpg" +format "967 399 0 0 967 399 1 " +origset true +name Read32 +xpos 18110 +ypos -2445 +} +Reformat { +resize height +name Reformat7 +xpos 18110 +ypos -2361 +} +PostageStamp { +name PostageStamp56 +xpos 18110 +ypos -2337 +postage_stamp true +} +push $Nb5017000 +Dot { +name Dot137 +xpos 15064 +ypos 954 +} +StickyNote { +inputs 0 +name StickyNote11 +label "COLOR TREATMENT " +note_font_size 55 +xpos 14247 +ypos 831 +} +push $Na35f2000 +PostageStamp { +name PostageStamp9 +xpos 19320 +ypos -2769 +hide_input true +postage_stamp true +} +set Ncd570c00 [stack 0] +Dot { +name Dot138 +xpos 19354 +ypos -2358 +} +set Ncd571000 [stack 0] +Tracker4 { +tracks { { 1 31 4 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 1281.88 1281.54 1281.4 1281.5 1281.44 1282.04 1282.92 1283.71 1283.8 1283.31 1281.96 1280.9 1280.46 1279.5 1280.17 1280.01 1279.74 1277.96 1275.05 1274.64 1274.36 1274.65 1275.02 1274.97 1274.7 1274.1 1272.99 1272.77 1272.86 1274.33 1276.34 1278.21 1278.51 1279.67 1279.43 1280.89 1280.86 1280.8} {curve x1 244 242.778 240.612 240.223 239.799 240.45 241.044 240.539 240.322 238.85 236.716 235.444 235.456 236.493 238.553 240.056 240.472 240.271 237.801 237.65 237.994 239.679 241.161 243.234 243.696 243.609 242.309 242.091 241.886 243.054 244.563 244.544 244.438 243.882 242.543 241.927 241.875 241.763} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 2" {curve x1 1707.13 1706.66 1706.46 1706.32 1705.63 1706.67 1707.79 1708.64 1708.84 1708.32 1706.15 1705.04 1704.17 1703.03 1703.52 1703.1 1702.27 1700.01 1696.23 1695.36 1694.83 1695.75 1696.16 1696.14 1696.15 1695.43 1693.7 1693.55 1693.48 1695.05 1697.74 1699.8 1701.36 1703.01 1703.39 1705.05 1706.07 1706.35} {curve x1 244 242.916 242.103 241.787 241.183 241.552 242.377 242.205 241.904 240.359 238.787 238.477 238.683 239.006 240.698 242.495 243.616 243.607 242.085 241.839 241.998 243.603 245.433 247.837 248.602 248.516 248.212 248.728 248.684 249.395 250.505 250.219 249.897 249.219 248.33 248.198 248.154 247.66} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 3" {curve x1 1707.13 1706.57 1705.89 1704.85 1703.34 1703.04 1702.72 1702.03 1701.82 1700.81 1699.7 1697.97 1697.1 1696.21 1695.39 1693.92 1692.69 1690.55 1688.4 1686.92 1686.19 1685.79 1685.1 1684.22 1684.11 1684 1683.87 1682.91 1682.5 1683.51 1685.27 1687.23 1688.91 1691.03 1693.2 1695.46 1697.22 1698.54} {curve x1 946 945.531 945.116 944.733 943.59 942.511 941.99 941.192 940.6 939.192 938.705 938.838 938.82 938.462 938.748 939.614 940.637 941.406 940.877 940.311 939.798 939.726 939.925 941.209 941.584 942.662 943.724 944.716 944.867 945.313 945.714 945.578 945.627 946.251 947.44 948.425 948.907 948.612} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } + { {curve K x1 1} "track 4" {curve x1 1281.88 1281.46 1280.83 1280.03 1279.14 1278.4 1277.86 1277.1 1276.79 1275.8 1275.51 1273.83 1273.39 1272.68 1272.04 1270.82 1270.16 1268.51 1267.22 1266.2 1265.72 1264.7 1263.96 1263.05 1262.66 1262.66 1263.16 1262.13 1261.87 1262.79 1263.87 1265.64 1266.06 1267.69 1269.23 1271.31 1272.01 1272.98} {curve x1 946 945.392 943.624 943.168 942.206 941.41 940.657 939.525 939.019 937.683 936.635 935.805 935.593 935.95 936.603 937.175 937.493 938.07 936.593 936.122 935.793 935.802 935.653 936.606 936.679 937.754 937.821 938.079 938.07 938.972 939.771 939.903 940.168 940.913 941.653 942.154 942.628 942.715} {curve K x1 0} {curve K x1 0} 1 1 1 {curve} 0 0 0 0 0 0 0 0 0 0 {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} {curve} } +} +} + +cornerPinOptions "CornerPin2D (use current frame, baked)" +transform stabilize +translate {{curve x1 0 0.4475097656 0.8599853516 1.329956055 2.117553711 1.967529297 1.682617188 1.635009766 1.692504883 2.444946289 3.675170898 5.069946289 5.724975586 6.649902344 6.724975586 7.542602539 8.289916992 10.24743652 12.77990723 13.72497559 14.23010254 14.28259277 14.44494629 14.91003418 15.09997559 15.45739746 16.07495117 16.66503906 16.82751465 15.58508301 13.69995117 11.78491211 10.79492188 9.155029297 8.192504883 6.327514648 5.46496582 4.837524414} {curve x1 0 0.8457641602 2.136230469 2.522277832 3.305480957 3.519287109 3.483032227 4.134765625 4.538757324 5.979003906 7.289245605 7.859008789 7.861999512 7.522277832 6.349487305 5.164978027 4.445495605 4.161499023 5.661010742 6.019470215 6.104248047 5.297485352 4.456970215 2.778503418 2.359741211 1.864746094 1.983520508 1.596496582 1.62322998 0.8165283203 -0.1382446289 -0.06103515625 -0.03253173828 -0.06628417969 0.008483886719 -0.1760253906 -0.3909912109 -0.1875}} +rotate {{curve x1 0 -0.0100839095 -0.08789791714 -0.1442503167 -0.1871304087 -0.2572555456 -0.351593281 -0.4564595135 -0.4777506691 -0.5047108142 -0.4613028949 -0.5331082194 -0.5404096163 -0.4999370328 -0.5659967206 -0.6407365848 -0.6904532674 -0.6895743889 -0.626138118 -0.659727693 -0.665606232 -0.7427761492 -0.8234078859 -0.8884068175 -0.9069295268 -0.8694568493 -0.8081579234 -0.883302969 -0.9098439172 -0.9268189621 -0.9686072269 -0.9646007542 -0.9483527623 -0.9141114446 -0.8211192169 -0.8010982575 -0.7564766083 -0.6804856878}} +scale {{curve x1 1 0.9994450158 0.9990634345 0.9992827302 1.00023565 1.001463984 1.002716895 1.003317454 1.003550663 1.003418285 1.002811977 1.00237026 1.002876753 1.00371071 1.005290659 1.006419964 1.0068766 1.006365976 1.005884809 1.006508784 1.007378327 1.008737056 1.010420495 1.01157596 1.011805187 1.010652277 1.009620067 1.009049862 1.008934448 1.009150393 1.009453276 1.0091718 1.007972709 1.006293584 1.003734247 1.002447276 1.001238535 1.000828574}} +center {{curve x1 1494.505005 1494.057495 1493.64502 1493.175049 1492.387451 1492.537476 1492.822388 1492.869995 1492.8125 1492.060059 1490.829834 1489.435059 1488.780029 1487.855103 1487.780029 1486.962402 1486.215088 1484.257568 1481.725098 1480.780029 1480.274902 1480.222412 1480.060059 1479.594971 1479.405029 1479.047607 1478.430054 1477.839966 1477.67749 1478.919922 1480.805054 1482.720093 1483.710083 1485.349976 1486.3125 1488.17749 1489.040039 1489.66748} {curve x1 595 594.1542358 592.8637695 592.4777222 591.694519 591.4807129 591.5169678 590.8652344 590.4612427 589.0209961 587.7107544 587.1409912 587.1380005 587.4777222 588.6505127 589.835022 590.5545044 590.838501 589.3389893 588.9805298 588.895752 589.7025146 590.5430298 592.2214966 592.6402588 593.1352539 593.0164795 593.4035034 593.37677 594.1834717 595.1382446 595.0610352 595.0325317 595.0662842 594.9915161 595.1760254 595.3909912 595.1875}} +selected_tracks 0,1,2,3 +name Tracker_Layer_3 +xpos 19540 +ypos -2145 +} +CurveTool { +ROI {3381 816.5 3657.5 942.5} +autocropdata {960 540 2880 1620} +intensitydata {{curve x1 0.029356908 0.02025968401 0.01739065368 0.01720607711 0.01739574562 0.0278149701 0.04460649956 0.0545456271 0.05456806547 0.03928599923 0.01997919176 0.01692554842 0.01706805827 0.01862873666 0.03527885547 0.04791092391 0.04649147202 0.02955300145 0.01734277 0.01723553081 0.01733374369 0.02785567167 0.04567739001 0.05597248981 0.05598700754 0.03683486043 0.01839901748 0.01752287718 0.0175505702 0.02224110565 0.04350432507 0.05547492684 0.05551696547 0.03904843636 0.01886029975 0.0165664324 0.01650692132 0.01625612989} {curve x1 0.01358734528 0.01140206308 0.01060787936 0.01054621076 0.01062070901 0.01337512802 0.01798625729 0.02088358944 0.02089555372 0.01642569236 0.01139069666 0.01048820491 0.01053780461 0.01102992977 0.0152616544 0.01905050162 0.01864075778 0.01388922133 0.01075672018 0.01072343324 0.01076421193 0.01351421542 0.0184226121 0.02156186616 0.02156274494 0.01584365125 0.01110988019 0.01084061609 0.0108499289 0.01220225232 0.01777755108 0.02132696682 0.02134409712 0.01627417814 0.01106127576 0.01033085976 0.01031222058 0.01023587882} {curve x1 0.002783110807 0.002579297903 0.002490477592 0.002483998248 0.002507569895 0.002919784219 0.003654058668 0.004010751004 0.004017416493 0.003395756996 0.002517610197 0.002420698997 0.002431460888 0.002554307607 0.003096714455 0.00364743238 0.003591960241 0.003018595319 0.002561394578 0.002556801105 0.002565074721 0.002986686917 0.003742877573 0.004112622128 0.004117798331 0.003351537103 0.002640812319 0.002594720034 0.002611851504 0.002867724246 0.00367885801 0.004193994144 0.004197198985 0.003616601179 0.002593015613 0.002393302817 0.002392004777 0.00235436954} {curve x1 0.03046588733}} +name CurveTool2 +xpos 19540 +ypos -2121 +} +push $Ncd571000 +OFXcom.borisfx.ofx.mochapro_v1 { +views Mono +swap_views false +stereo_output Left +setKnobFlags {stereo_output +HIDDEN} +Matte 0 +view_matte_mattegroupid false +apply_matte_mattegroupid false +visible_layers_mattegroupid "All Visible" +feather_mattegroupid 0 +invert_matte_mattegroupid false +"Module Renders" 0 +render_modulerendersgroupid false +module_modulerendersgroupid "Lens: Undistort" +warp_quality_modulerendersgroupid Normal +insert_blend_mode_modulerendersgroupid Default +insert_blend_opacity_modulerendersgroupid 1 +view_modulerendersgroupid Custom +vr_lens_latitude_modulerendersgroupid 0 +vr_lens_longitude_modulerendersgroupid 0 +vr_lens_fov_modulerendersgroupid 120 +premultiply_output Auto +"Tracking Data" 0 +invert_trackinggroup false +surfacetopleft_trackinggroup {1920 1080} +surfacetopright_trackinggroup {1920 1080} +surfacebottomleft_trackinggroup {1920 1080} +surfacebottomright_trackinggroup {1920 1080} +vegas_masks "" +"License and Registration" 0 +requiredExtraFramesValue true +mochaprivatedata1 TVhJSERBVEEAAAABAAAAARocO5+kGkf3khtg3tAObs0AAAABAACYvAAFtIl4nLS9bZPbRpIt/H1+hUL3ix2P3IN6BbARjickWbIVK420kjx2a2PDQXdDal6zyV4222PvjfvfbxYAvgBVWXUKoD0eS908mch6z5N1SP6vR69uF1+W66bZPrrbbv53c7V7dH+1Xd7t/vZyuWr+2Wzvl5v1xe+L1UPzrSoK+bd32831w9XuH4vbpv/14zebq5vFI3rh0bvVAzl73Np+XN4297vF7d0eJgupvxHyG1l8lMW/6erfpPn0eO/v+eJu8etytdwtm/u9weZqublYru8edh+3i/X958329oB/9rBcXf/j4fbXZruH26q++FJd/XpVN0X52ZafD+BhMx4LcVFcFI//9rfvm3WzXazedQ2nP+6abRvAmlr37WPu5ce8Yf+b1836y+5m3201j3+5pSe9X+z2fSl1BLvc3u9ag7efP983u96kSEbz46vv9k2PhP78Ybtt1rvnq+V+xAQP/uey+debxd3dcv3lu826SRu8Wy3+/HWx/bBbbLs2wCYv1tenBqqKR3WYPbeb9ebxk0eP30Ta/EOz3TijdFc61PPNavOwpQe4x3z7n8WTR+LJI/lfuNF/Fv/VP+krsiwuaEG5f4SoZVHLqrbBX36d8QBxeEDQe/ipOQ+Q8QeEnxp5wPtmfd1sn65Wp2MXm9LtpLj67dX63Wa5RtZAb/D2YXdqoWWta1vK2kRmx+aedp7l7fBZkRm7Nxg9KzZlf7xvN8rnm+sm3RYCt48gg++W93fUMmAVdb+hkGgf/W65pb9vtnu7x8//7e/kdHv/9/Xy6mbz96d3d98tdou/v95cLVZ//9jc3v392Wa7vH/589/Hm/zf3cHRPF9c3TSRBUYbtxur6+Xvy+uHxerlslldI6Pc/eYfm93xNIg8pQ3lp+X1Yct1ky8B/6FZfrk5jGlRRfB0mt0+o3YMnkBzPG0xeIix8iIy216td812tbhq3kBz4X1zT2frqnn//bP0JNiDn67ubhZp+Ifmvj0vu2Ow/ynS/3v8e/o1neHrZrHFdtW94T/fO/wPNNX+53BMA/E92zzQ1Fp/ebb5Azf68LD9TL38cbNZ4QHSInnlEpF324ZevaLf4g/8cb38vGyuP9y5nvn35s/PdJpR0LiDHzar63Yh9cYNsIJObQdPzjF+/nC/29y+ff7q7fPN+vPyi0vrgOW4N+92CDo9th/uqMczLN0jhzscanUy7xATB2+2k2KkKeFypa53RvbAoPq2VcbDfWthZ5m/3nyZZf9ytVnssjw0izWN764JdiDkYrP+nX71bvlHs7r/uDmNAJnbQ+vq2TLPeEc50cvFarX5/LnfJ4e/xBpw6uX94nr5cFidF4VQVlTKlqUtTUknlMz2+GG3PSUiBmjZm+b+Ztisk98AbTq1HzYoz9YP/W8tE3y2uG++df9xU/AryiwPv+3DPfz8+OSlp58/0yOb62d/vt3dNO3hNN4OhQe/P2BDmOebbXMY+O3gae1LLWfxcpIQyM9ERqjn1FUfN3eHjgy8/Lr5vIu9/v7kEUHAs82OtnoO0YSTk1BrhmR2hHizuCc/Ln91J5IbwgM19b1xdNfDrW4//nl32Dm6Q8sfDy6JY3CB1C2AbL2JWGgtQiYRKoboYok+poNEn9NB2Ac9pcm82d7dLK9YxP0dLQsa4OVm34EX5eifsU27vwYMPdx288efH4h1sLOrzwfeN9f76WW8Iekx32+bZp3w84xe5CBuzb/dLonl/LyncFJdiLq0lRHdv96jjzaX+0lzQWuZOLDp/rXeanAmnzbHVXdRqboS+vBvWZ9a0ELYLvY7TvvDY//lNkkdrCvhg54vVstft2401inoj5Rf03La0t7Jr9YO+h0KvG5J6IePbxZ3KejSndH3DYQ92QMCr750jNaFuFgfkgxpUrib5fV1sw51zBD3a/OZBvTb1y31SYEXn2kPZLFd0tys6fz7+TAxAoEOcInnD7Dw4y/Bx19mPP4y8find3erP/uZdKzY8rONME+Jc/7e8FPYZSGL1b8Hd88RItGOAy7ehh4W3ItHCOyBMvHA5z//zD/LvZh4jIOknnAZe0JyBjhI4gmXsTZcpttwmWzDZawNl+k2XKba8Hqz/rLcPYQTpDGE31pe086c8LJHxPanf+6XhAxuh/+MGH+4olT946b76Zf28mXVHhe/RAYpZjTtUf2AEKlxO+cuz7gbqim2kWkSM5rSxss5bbzMbOP7zW4R31QZPNqyg0Fmow52ee05zRaTsXVgtCUdOrMZnVFmG25oJ8FX1R4Ot6PH57akN5vSlkt4RHp4XluyV8zeLK8t7yjtdJyFMgt8dIZGaLuGVpmtGxpPbyO85w2NprQxewSHxqk2Pl192WyXu5tgLaOD/HOxXS5+XTUneSkPfvHfD8vrNnXfuXP/nkf+eN+8XvzZbLtyewTo/HQKgY832+b+ZrM6UNpT9PuGGkLR9Zxv/+PjECTO+w6w7haQZVIHHBHEL+uPy1Wo6BIA8QMaALMDOMS+W4QOKh+DPtthwUe/36xWyWe3IPThLTj99O6PVL+foIDnn6DRABJdfwTBj8c6v/sj1fsnKPj5YP/f3242u5uXg7JwMIYBEIhigE/H8XDfvB1PheB6HgKBQIYGGZEc50Q8EHBaDPAZYZxMjngc6PwYGmREAkWRFQE8QVOz4gQFz01wPnTgxGQ4guDHY9Ogw6bmwAkKfj4++h9afGL0exA2+j04/fTbxR/ppx9BwNOP4NHTT8Dt3751uqMP26vu1u3J4N6t/VufpLR5yGPvxdcPt8u1K34OUo/aw7mntC5era+bPwKnQAeL3L2dANyzPMFTBPtu23xe/gEAPzx8TgPfLNfL24dboCFvFn+MkaoKQ1vM6Q0Wg/thcX/qToRRHzYP26vG3UKcqnlvF07ByzZ+LG1lge6m8Fk7BeNR7LFP3QxMQ124Lzfb/hZ5IDMKN5Ky8d1QXBjG/WtxB8DeN4vrt+vVn/FAf2h5UdzTd8v7q22za14ORTlBLE3Na5qc68PdF4Nr5XhOvMfUeQb9sth2t+hxHLGavYTw+au3icd3SlGn4zgBP6Z11WwbWv3ctDqaxf1/v7i9XcR7nr0rHozh559ulodralsZFvdstbj6bb9dMbAPm8+7dD/+Y+EIbHsdenJTxazfVstCs/x2kWiKk60guJbqdsC3n09kXIrpxfYic7E6Mdt3O2PRIp121DVu8AhuK3MGNK9vH4LJDIN8+3uz3S6DtfHBcmkletQ3iXXVVfKTK95dSin57mG1ut78K5T6DJ89vsj+26v1fbPd/dJWBxz+KGCRX3svHk5S9+tHh18/9oGQqoWxColbPKh3zoYRntTF6hhyoKxgoWPRC48aaF942FACw+NGSpgwkBHERFo91MWEgVF5DOObU8lw8LBYhkcHNTNx+EjQFMWPBDQJoESBCgCOVTUpJPLwscYmjAxIbRhgQDgTRrI6Gwbu71JhoKe6SQBPpTdOoBMFDzQ4YaQvxREXZV3aWgmlKyuVMGXz/6miStpfTrY/0ejgxouAXIdDtZRnVL3lsLx4h7PgNTycBSfl4fC8ooeziAh7OJOBvocDMTIfDH64zcDgY36NWY2INjslwjIgCI4GFpAF5dhc5sXl3/tARmBcnHAoMcV9/RBn4MmIkkC0uSNZEYqPHUcjYGYkEo3kVHgUw6DPPwqRAOgl8Gh8zh0VSmnoJdDqy4xWX+KtvgRafZnR6ku41b64KY1Mbqie1CkJBPboU+FTDJV0hcigptjOejA6tBnaqHwX6VkIKaWmGM9vPzzlE/KpTLPMVrNiqkzzSW0dSqtybDJbGRZa5dhOa99IdpVnldtGRoSVZz2jnZe5IzlWZuWZzWnnxLUZlmtNsc1sc1y8NcXH7Pbn7s2MomuK8fz24/m+J/PikDG1F2fDir5Yjs1ov9h8JiYB84xYJRiP9EsKMoIO6sJ4uC8PQ7DJ2ZEWiyVMToVLADQzoIBGIWExkDIh2MyIQqoF3iSgLoPAeFC81ixlg40crzxDbDJDAgcvIkeDjOCowuI0EI+HFpOq8VZhxRqKx6OL6tcAs1PlEgifEFzWbAtr21D8hOjypp0veEOwE8LKXQngTIuI4SCjzKiwCcYr5BCbzJDAeRWRzUFGOTNqJGNDsFkzKixq4018ZR2CxUPidXaezekvBqo7+SQkFjj9RUA5EEgRBxZhYV7gWBlYBWV6gT4bGKXFBD6ckfCBlmNBH2g2lvcBZkGxH2IXlP4BhgEhIGDlyQIBm5hIEOzQsWQQNAsICDMsh3JC0DAiLkS6ypcaIlae8BAw8mSIyOgPRYmABSNRBCwDgkVkCILyRajnPTEjYMVIG5FAk0LHPCc5zx6KIAGDlDAoNLs8gSRmNZJLQtvLSDwJ2HBSSsA0JKwEzAIyS2STZkWXyKjFJJjowxlBJmo+lmdm2nliTWjj8KWbgNlIyIntoIysE4vSE3m+3nzZOPhR3Km+PvyyT3z2Pz4+vgCJOEfokHjzAPHyrOErnlhTVboIYQYqPinsGDQWaPqvDoSZ/stDQab/+kiIOQQwAsxAO06El2IMiAouR744oeUYFhZY+qixsDI0DiFBZWAoAkJKBiBTABUBjAWTHCL2kLFAcogICCNHAOQjyIYmrDJyBPOX9BAQUEIGAcMPHwtCTnSPTiM5xOCKR84upXT07QCF49FoEVA2jl8NKRrHGF7JOEbyCsYxklMujnG8YnGMjCgVx9CBQnH8IqNMjMMOt3Fx2LgQEUePShDe0IWVh1FYKoCY0jCCvcSe7188RsGJ53NKQmaq+QrCMdBTDrKAVDM4pSCDC+3DIwD4RE8R6K3lEyVg6LXUcwLKPx9yGXlEeg4EFH4e5DLSioCiL4RJPiLSioByL4RJPMJX6vEIdoPxlHksILJHnSrxQq+ypojyLsdm0oNSQ5GhsMNN+dkBKepyjKa3LzkFE8o5EA62ilXKgWZZbRkq4xAs2IqwEg6xyYt/pHzD0GgbGKUbZjWhHZfoSIwVbRh8Sjsy10ZYuZZjA7YprlTLsZ3cPnRvYxRpOUbT25fODz3l2RgRU5yNsazSzONAjMLMO5djyrIDmFWU+QifyqkAKqgg82G+ciyGYUcxrRRjoKc6owgEfHDgMp5BDsREMQz45NCNuw8NKL6ioPTDeYUXh433OK/oimHBRyc6PaLcioKTTw8rtRK4dAgxZZaPDiuyUrh0FFEFVgR+KoxJwDKCgGZDWGGVwmVEgU0LX0kVw2Q8Hp2RiZkQUUpFweDT4xOAV0TFsOCjE+MeUT5FwciIj2RFMQw04mEZkQ/1FU0xTPrRvILpgHV/+ba7+HpyevXl/nJy//V49MrLh9XqfXPf3v2/XX+3vP/N37M5oJ8bcki2hZwB18Mt/ofF6jMUcwDIxBxAxmMOGERj/o+HxZZehsIOY5nIw+B48GGbaPwf3rz7+ML7rswYhol3CBp+6n8MOfjw/wDQfZHm4N46honFdgAlYzsgI7G1CcO7zf0yXIIJYLhVNQDFYhsiI7F99+5ndynY3agW/wwUrMMwJkIPFwvSA6NxCixOAcYpcuIUUJzPNw/rdHceUPEoDzAgyAMWjDHZlQcUECPYkQdsJEZOFjtE8UqL48tBBeurD6+/oa2vVVb+24/r5X8/NP8/az1Usf59b3f/dwdrpVN36y+s9VjMGoAFxashnC9WDeI8bWoQNdKiBjFh7Snb1oHOdDxTYrLSCHIoI2WAEdloqFW+TDSE8mShAZAnAw119FD2GUAwMs8A0pN1hrskKOMM9oQn2wyggjLN8IPDsszwhAmoLwOwodoyAODUQKeD5Kkpw6iRejK4IEZqyQAmrI4UZQgbkkMGYAH5Y2jds3LHULfF5I2c86CcMTgqAfkiHzMnVwwuAF+eGICN5IjhlcvID8NP9eSG31Oo1R+VQx4Vh/rr09/3Z9PJbx4PXoakh75BSH14ivKORe9FT4MojWVQQ+lbCDbWIQYBAyliEDFUIwYhI0Gih2E0ieGGDWWJHiaqTPQ9cuLEADKsTwwCxxLF8DAFRYocciRT5DESwKg4ZqxXjIASTxurFj1QQLjoYwIaRA/EqhV9pL8peJjgd6ZyqPFHN3K4wac2eiBcvhgxTSkYg6aAiHFgtwjoGAOAkJQxAOPVjAEwL2gMgDlNYwDKyxoD4IiyMYAeiBsDrzP6xiTyQOySyHFFKWkwKieFxjasdUwhgUhiisc4/BIOxL/mTuHTgXDqR35e+gLIANbTQMYwQKs4JSQPZXb4EQZ/tCeJDO0JJ6pI5mXggQFtZBB1GX8WNFsCIskQ6jLeroBUkoEhz4q3K6CZZGDpZ/nKySgotnV5+skYJr4HnqooGUDMAaKlzDSb+jhgoDJElVnW0UkESSsz7Wa1FZmsCY0lboG3kFVa4pa57RrqLUE43qKw6hI0y27LSHsJG2S0h1FgwobT2nSZMUJjKSZsMbFN+WsprMnMNMPbF1dmZprPaWvGHslINDPtZrUVymY9rWYAFJNrBuCsYjPE8xjRZigZiOk2T/GsdDMI8tmrDgODAs4g0tdwJmCxYU4rOXn0qbQwjsIjCKiKePBAYJiA4SGEtEVBdEDemcJBUfAizwg8ORi81DMBx2NIj0dE85nCI2GElZ9pKBRLTP8ZNAhLQAEoFE5UCBq3OJUCppF50aAzJiwKBaB54cBTx1eHJmB5cWRM3/RsiShFU3g8jOQk4SWjCTgeQ3puRLSjKTw4K0YyzgQMnRVhMWcQ7UtJEzAoBl5Qegrv//6t+7O74XwyuuPs/z6863wchHCqnhA2eok5ADGfURfFjz+ZLgoeS3hYcFDIw6NDch4WHRD1sFhP2sMiOYFPtD9GMp8oNiD2SeKHkp8oPCL84dvsy394rCcCYqGeFIgfnqEgiMUxsiAWHxAH8Z0XlAhF+swTCrFYRi7Eh8KJhhCLdDhDARELi9zbj4bZExPFsCNJUWQhjoRFLJKRF/EGIY0RCw4ojfgtidUb8b0cUx3FH8Roj+JGYwUShPZ0SJEV56uRWPBIkxTbSBhlUiyOmBRhj33Ryof6U7X7IbzKeuA/Hm5/bbZvP7/fHDbACsbHkpCYXSQjYsxoO3i4XWdFuDeZEOTeFI8zKswZYWNqnxG0++OQRj1e0hSmKdZs7/+83zW39xe3m6ubxcXmrll//uPii5vR6SH/J5kfTwTRJYPC/iGsQx+Fbubr4Ssn6d/hd49HEFjuNjbhBG9HXDBbHL3Mit5CuOCYjYAh4VsA4knfAhhf/BYABeRvI1REABdqpC+BG6GSIrix15gMzsPyQrgAlJPCMVBk/Bg5HIeSEEqlUCFRHAtLPjMkjBvBGGncGMVI3kawqDxujA2fSiMUK5EL44af7sfjRh/xFwDmCeVYY0QqFzAGxXInlgtGLudBOMGcB4xL5jx4XDTnwWOyOQ8cF8558IR0zsN74jkPEZHPJbCDy7cENpRvJEwCeYY/4ryMLo6F4klJ6WIGYzFdHJsbTvAK0jOISeq4WRsW1XnooKyOR0Hti0nrODB7ToxQOQEEBXb+HjKS2AUB0GMZmV0Ad5l6IjiTGLGdj7tMtZER3AWB2BNTbWRkd0Eg8sSw9C4Ci297Qfkdj0rtoWMJXhASd4LK8LIMpz8SGrxMMV6GfWJ6wYK8LMuZbcYmMiDLQ21yWhqV5qG2+e3z5XmQQU7LeIkeZDihTQGZHmiS1a6IVA80ndq2y6wRCwn2QJvJbZuy1njZXpZhTjvT0r0sB/PanLWnRgR8WZYz2wxm0EEZnwdLCfk8g6iUz+efETGfn1qk5HxHi6igLwDz+fWY26RFfQFsWNYXBcYHH5P2cfixniyGy4mDEYBwcE9SFgXmBMJpQAJ4RugXR4KxxMV+rAEwPHHBX9QgJxJkhBKyv7gFFgwv/UuBwYhS8r+ACS8ATILBoJIiwJjNWOGVwubGhM8kXgyYBOcGlTGlwpLAKDA3mqzJjcyihDQwbpETDDB54gLBqEFOJMicScgE4xbwbAnI9KJAfLbwcsEAPiwYjALBSOKiwaPB4aejcNA88e6MDz+Nb4/HqdcRGJMQhvCJi+ERMCIljNqE5IRRg5CkkDVgZYW8BSctZC0YeSGLD0oMWXRMZhjtp4DUMIpn5IZJG19yGDVJyA75fghLD3l8UH7IwoMSRH4IfRkii41IEVkbRo7IdywrSYz0Z1CWyOIj0kQ+rJg8EbHCQvNliiw0qq3wpkRQrhjDBySLkYUdkC2y6Jh0kTXi5IusASNh5Le+qIyRH4WUlDH+wIicMW4YkjRCFkFZY2T1hqWNrEFA3hjbqCISx1hMcUHJEc9KHSPggNxRjIVDcaN4FhW3jaZ2rOlQ+4iHGxNAZpjnBZ0QZXn4uN7Lg88TREYcB0WRSv6hpMMfRZH26+ErJ2nt4XePRxBYFDk24USRR1ww9x29zIoiQ7jg+I2AIVFkAOKJIgMYXxQZAAVEkSNURBQZaqQvihyhkqLIsdeYKNLD8qLIAJQTRTJQZPwYUSSHkhBKpVAhUSQLSz4zJIocwRhR5BjFCB1HsKgocowNn2EjVOC7jnlU6HMDw8iAKHIEzBNFssaIKDJgDIoiTywXjCjSg3CiSA8YF0V68Lgo0oPHRJEeOC6K9OAJUaSH90SRHiIiikxgBxeaCWwoB0mYBPIOf8R5UWQcC8WTEkXGDMaiyDg2N5zgla5nEBNFcrM2LIr00EFRJI+C2hcTRXJg9pwYoXICCIoi/T1kJIoMAqDHMqLIAO4y9URwJjGiSB93mWojI4oMArEnptrIiCKDQOSJYVFkBBbf9oKiSB6V2kPHosggJO4EFUVmGU5/JDR4maLIDPvE9IJFkVmWM9uMTWRAFIna5LQ0KopEbfPb54siIYOclvGiSMhwQpsCokjQJKtdEVEkaDq1bZdZIxYSRYI2k9s2Za3xosgsw5x2pkWRWQ7mtTlrT42IIrMsZ7YZzKCDokgPlhJFegZRUaTPPyOiSD+1SIkijxZRUWQA5vPrcXkpLYoMYMOiyCgwPviYKJLDj1V3MVxOHIzkhYN7krsoMCcQTu8SwDOiyDgSjCUuimQNgOGJiyKjBjmRICOUEEXGLbBgeFFkCgxGlBJFBkx4UWQSDAaVFEXGbMa6thQ2NyZ8JvGiyCQ4N6iMKRUWRUaBudFkTW5kFiVEkXGLnGCAyRMXRUYNciJB5kxCFBm3gGdLQIoYBeKzhRdFBvBhUWQUCEYSF0UeDQ4/HUWR9ol3Z3z4aXx7PE69jsCYKDKET1wMj4ARUWTUJiSKjBqERJGsASuK5C04USRrwYgiWXxQFMmiY6LIaD8FRJFRPCOKTNr4osioSUIUyfdDWBTJ44OiSBYeFEXyQ+iLIllsRBTJ2jCiSL5jWVFkpD+DokgWHxFF8mHFRJGIFRaaL4pkoVFthTclgqLIGD4giows7IAokkXHRJGsESeKZA0YUSS/9UVFkfwopESR8QdGRJFxw5AoErIIiiIjqzcsimQNAqLI2EYVEUXGYooLSo54VhQZAQdEkUpmGcWzqLhtNLVjTYeiSDzcmCgywzwv6IQoy8PH9V4efJ4oMuLYE0X+r0cv1tePPtPCfXRDZ26zpfy3WTfbxaotUNI8vWu2uyWdlH1iG3zxMWf0cUs78HL9pf39aZIbhvewLsnadxcH7oqneeh3m+V6NzIRxd/+dkjGv3FnwDfi2zbRr5+Ir72X+o4Y//qxD3xJW8L75r7NBt6uKfH47dB+BHuopCPg8exHbEZT3jP5YbH6jMYfwPLxB8DJ+AM2qfj/42GxJQTahDCcb0UYn2xI2CzVlg9v3n184eSrz0/lsAkYH/sQ18fcnXspcBdpFEvJ6Xb4Ze9xWCLOAw6J8wCOx9mm/+8298tBip6ARVbkAJeIcwiOx/ndu5+dOLZLlIt/Sj5UD8lH60ETAXv4jJgFHLPAYxaZMQs05uebhzXUzQdgMuIDEgv4AMfjRbr4AMTixTv4AI/Hy1W7PKBX5gojmPoWDx4WtoDTm61whZHB0hYDDdW0wtBAMSsMHFWxAsMbLV/xrR/UrbinMwWrOHhYqeKxkRIV00i/NsUAvaJUGDeqRrFjcFqG4lrE1J/CYK/wxA5AsOLEdY9XagoDmRoTEwFXXErCE1EMy0lhzKiOxI2iV0BigaPKEbeYRiWjMIypFZUMPFQlCiMD5SFmF2HqQhw+WhCKPCJYCapiFuMSUBrq1X64leMXfcLIUbWH3QGYMg/7+HF9529vFrtd8wttkL+03PSXnmSWjmR6r/VHYPv7R/T7R+3vH9FB5UMjPBMCH1ICCD0mOJDRiN74NhGuCYEjbQDYJmSUbEOcb6L4SEswxonaJdsT5pwpXCT+GOtMoQfpJQP2eGcKl4qVYZ4pdCLWMPdM4WKrNMI+U+hErCz/BKCRiBMMFDDIiVvgcYuMuH2SBBhgcXs8NI1MR80w0TQ+I2aoq30ymobmxAz0M8dHfaRHSBkIw0gj6CEl9Y76X6LGQ1Z6sVt+ZuFBasphfW6qKg7ssVMW6dFTBsfx00hHjAhqBBlgqAn0kKJGwBGOyrXUJ6kc0mOpDNCjqdxgDOUSDIohqgw6IJHguitIVdle8rgqg2TIKhcEx1bT+FQgQ77KgEaElR1Qj7HyyBFlZRfYiLMyOJa0MvgQa2WgAdrK7S8sb+W6NUZcYw9hNAwxkzF1BbAed2UX05i8ykKze+uIwPKbA8Ng+SCSFFZ2FFaIEIeVDIeV/iqTORw2CGYziSA6RZmCRgm+JHM4bBAcacMEDhs0SrYhj8Ny+EhLpnFYzi7ZHozDjnGR+HM47BgdzUklyGHHuFSsIIcdoxOxYhx2jIut0gwOO0YnYoU5bAAaiTiTwwYMcuKOEasAFI07Ta0CBljcSQ7rI9NRgxzWx2fEDHV1msP60JyYgX5GOWzgvQMMBOSw7PsFvKM+wGHZ9w6EOWzsnQMcFuKw3NsFWGSSwybeIhDpiASHjb8tIIGOc1jsrQBcS9MclpX/M8Akhw1L/hkUyGF5mT/XXRCH5aX9DBLksCk5fxqfCiTOYcPifXZAkxyWFeyzCyzBYeMifZ/DRvT5DBTgsAlNPmuQxWEBHX7MJMVhEe09u5ggDhuW3PObA8hheZn93/aS5DfN/c1B1jz85eO//a2nwt+2f34lnmhZ69qWspZf71/bC4G7au3jw6/fLbbNevf9dvNwPJQfH19+dT/au44v0I7y26nU4/DCm8W9iy70yub30AvvGzqptq/WbbuOd9WjV983t5vfG9b4zfN3/Guuw1nHH3aLX5er5f/wiJ8W27tT9c/o5Vdr4iE79uXukzE+bFa/8084wchID2yGb4seA+hkvvc64YfN7ebL0+v//XC/uyVjVys4fHacSKCO+rsozJMRR9Fj9XAEfAm15hKL0//Qljg6I85PUJyfsDg/ZcX5KSPOk8/Ti6OQOAOfvRdHZ8R5iczPS2zcA5/YF0dnxAmN+yU27pdZ436ZM+6foHH/hI37p6xx/5Qz7p+g9f4JG/dPWeP+KWfcP31C5ucnbNw/ZY37J3Tc6WDfLRfAVn8EpqI9IsGAjwZ5MSenwRGIxgxPhqNBXszJreAIRGOGJ8bRICvm9HFwBIIx44fC0SAv5uTRcASiMefODfiM2OPRuQGcFEdkZsyZcyN9ZByBYMz4wXE0yIsZ3TeAE+SIzIw5c26kj5IjEI05d27wZ8r3i+2vxKZb/jSo25YxiBfnj/dN99D2Y2UptFuv0fvPXX+53bRfJNH+3htO5l20h5cftp8XV02xn7u6ri+slqaWpdZaaO0h9zNGG3FhpC1FaXWtS6WEB33mR9O9IvaPM6W+KGqrq4o8KWOs8aDH58kLWZVFTXHRE02tPCj7PHl4XlFcWCkLXZRlbQw11IPun2eNotCUMtYaQhvrIdnHqWPzzEVRUqhWFZJiNl4fqdPHVUZRP2pNsVWy8qDs89ryZ//iV+JJcSxhtH+GvgRjD+iKhvK957p/4XvuhWeMK/2ee4Fzpf12dS8YzpU5uKK5WhamHr9+8HihpDD2+Hq35lpQD/kP99P2K3FRtP88eRT727Fj295cL1Y/rpducX5s1veDd+aMYO+bz4NBOpSbzJOAU0K32852cXdz+IicR0X7v8OfB6u2BuQKW8dq1P8p+n++Cfxn/8//PSlpubfNt35oB+nKXqe/YoAv1u4jVP16VhDk7XADVFfKHb1nLQGMe1yul22CF4/ugIKc+YdlGIW09fQ9kj3q2eJ+edV3f/v3x6OXRt/zEHyRO8cGIObs6jCvl+vfPm720YYf9qFZuY/l3awduLnu4Qy4c9gdZ4Q9QY7b/uL6S/e9VwR3leD97V4K5nV4h3u1/qXt+f0Jclh0I9zbhx0GfLZq1teDL6waP/D3Y1lz/OK2+UId9nK5Wo3eyRlFMU0DvqFs/Hz+G8qGuDcbN7DPVg/b0yLw2NsYFZ93Y3R0An64eSDM9pfF+svxnqMaBzBExR8/xEIPv7txH7ASbvsQgz26w0Yf3XXSL79SL/3y3w+L1XJ3uCa9kOOpGAIjYzC0YOLp1ujJ1cnj0Uv+B0sfL1BG0KcPu82bxR/d02k7djPv2/8s/isOWz/cHuazu92Pgn87zPzF3R2t0K8eke1Xj8STR/LJo+7q6dHXj76e5ESew4k6hxN9DifmifMz04k9RyTlOZxU53BSn8OJKM7i5SxzVshzjLI4y6wV+iyxnGXeCnsWL2eZuaI6Syz1ObzI4ixezrPfnmXDlWeZu/IsW640Z/Fylk1XnmXuyrNsu/Is+646y76rxDlWgDrLvqvUWbycZd9VNHftfC9n2XdVeRYveXPXpauUrHpEIAj2uFoQxWXpQXA0QR9gL7HU+jIntb6MpNYK7UTWSc5qYZ2ojAnKOslZK6yTnBSFdZKzUlgnOQuFdZKTn7BOctITfrLlpCe8l5wtnvdylkkrcrZ43stZpq3ISU94LznpCe8lJz3hveRs8byXs8xdmZOe8F5yUmveS05qzXvJSa15LzmpNe/lLHNXnmXTlWfZdbNSa95LTmrNH61nmbvqLHNXnWXuqrPMXXWWuavOMnfVWfbdrNSa95KXMmSk1oErtSAqI7VmRScddrmmF12EYz4QDJZDM1Fz8Hj4nNWEdvgXmXF0VjtSw8BZRdvRfZeT+6T55vdmxYQ/AsXDGIGjT3+zXL9rtlfNeufeKOPecPTjPf1tfz05joODxwPirOKRLdYPi1X4TrX7bScP2Jy8k208jKcIZqRPIfFWnCITkf+x/zbppycXfV5fjmGJThzDUzF82mxuj93OBzHCJaMY4VNhDPcXJQMRYLsEujF4e8HpDasHAZ+ZWMTuDZjLq53X3PFs83HMtPSB8UB9fFa8vpCWw4HxpjrWx0fjbf/r3uW2uWb3yCEmttwPIGDBH7Dp+JxSKbpVudeZuJwqslWwtKKt5zeL9ZptaBib5Tje8LBNtAN60FAuMw58BGIiHqHioY7A6UH6eLO8P3mHeHB+HDCxSXQAAZPogI1nAr8t7/Zz7lRT5yUDHi6RD3j4aBgt5MOuuYt1kZPmRvQ2PDLWpSMo0LEji2i7aFb/tLxu3NcLOeFw+8uArDgK5hdZCJ1cZSGjaBte/LG839Ewvlst1oute980E//p98vz0pQhKl4+H2L56nkR4UmQD3kGH+oMPvQZfJgz+LBn8FGewUd1Bh/1GXy4ovl8J+eYqeIcU1WcY66Kc0xWcY7ZKs4xXcU55qs4x4QV55ix8hwzVp5lbz3HjJXnmLHyHDNWnmPGynPMWHmOGSvPMWPlOWasOseMVeeYseos6cA5Zqw6x4xV55ix6hwzVp1jxqqsGRuviw+xifLBABsvdZxAeSXJEIVnwjEdCdoxMRnJbB8ZMz8mIpntI2PexyQks31kzPqYgGS2j4xdOiofme/kHDM1JxOOakfmOznHZM3JhKPCkflOzjFfczLhqGpk/o52jhmbkwlHJSPznZxjxuZkwlG9yHwn55ixOZlwVCwy38k5ZmxOJhxVisx3cpZ04BwzNicTjqpE5js5x4zNyYSjEhHcCZ4JJy/SBtj4/cINhRapBu9fj2e/e1Qk770ohLLKfeKDNdpoXdYx8UzCoewcFkYIWVdSCaFMVZrpDlXvUBRFUZpSlrURpZ4RoW4dFlppI2vyZEohtNRiukfTeRSlkGWl6Z/a1hV15nSPtvNopaLRKEwlC2W0kDM8lr3HSkghTFEbSc22Me18wmHVOTSFqsmhqmxRavcRLNM91t1IS62KsioLcmm1nTEsbb5NIZbamqKqK13R8Chhqxkuu/VS1KoQxlLLqQNUURflDJf9itGion8rWxaFpJkZey9BymO3ZApVVrWVhdZFu3j0HJe6X4WFFKqQhrqydvN9hkfTeywFzW5Bo0N7kFVzYuwXTV3SaMtKGBpwmpHVjEUjyv32KGqlaccodOFGfYbHaj/athSFpO1MVrYWM1aN6JdNVSojpRVWSuOaPmMLL/qFWNOiobloNbks5iwb2S8bo7SsqkoVpha0i8/pSCn70daVrapalqb9hKQ5J43s101tKrc9UmdWNPT1nJNB9utGq1rSqWCtcPNTzAmyXzeaJrm25JKGnXajOR67dUPDIRUNDh0Lxp2wM7Y02R82pq5VJeiAKGgqUbfOCbI/bmgR0uFlTS1lTd7nnIiyXzhaUmh0WlOY1n0E2IxUpV84Jf1T0UKkCE0h5YxDVol9jJV1R6xuPxFNxITWKY/9cWOUpJPGKklJBq2eeobHPkOjKU4zp3Z7rq21nLFdqH7VlDRvaMcotDGafprT6n7VKJdblNrQeUNnYz1jjqt+1VS0VGiTrHRZSm3nrBq1T9FoWauKkhZN20ZZz2p2f9pYclfVqrR0HKoaOrbjlGePSiiZehRAc/hS//51hOZEy/sXNc1zygxoV6dD102FZDdES/3kz1ASpCuaAmWtaEee7q9dQrVLeCnI2lJ2JZHZGb0CoPgcr6ndx/7VtJZMOreKXgdQfG7HpSS6roxbkemdMno1QPFRUqGdO1pGxgC5X/SawMVX0sZWEHcolNTFjPGt+vjq9hMlq8rQua1mjG/dxUeZD21oipY3NV3MiK+jNjQOxL9KN2+I4SCbT/xawfVgpSjLpb2cDthCpffw+BXDhcsfi7ouS8rsLW096b0sft1ADhWNBK0N4ly0l89yqPtFJ01pKuM+7FIZMafJ/SoRpaE8rz2yaZGkN9v4lcQF9V5d0CYjKAGgrgQy+/j1xIXrPMoca0F5lJ63L3R0xk1AU1VS1G5nUHM2ho7N1CVxQkpzKsrq3e4wI8KOzJBDogkUoBaUOCqg7hG/zmjnIW2slDQbXbs6zQyH/UpxpTKKUwuiSbKa41D1o0xrThtig5SNUUI6w2G/UtwH3lJkpiLqQWRzhkNz2BxokN0noxpZAFlt/CrEOSRmQNtsRTmUBAhr/FaE/LXrRNLOatzBPCfAfqEIIdxCKanBtG/P2LDlfqEYrSlloIOKcsU526HqjxSXaVtKkKjpxP1nLGXVL5RCGle+lHTAV/Mc7heKpg6kc7kWwuo5fajUfm8QghK42g2PnjMNVb9QqPdoOSsKrjBazDgBlNk3mXh07YrKlDzUMya2svsTgMiFW86ycMnmDIf9ShGqLHRlaJetaXLPGZRupRCbUjStSzoHZFUDFZPxLc1Y9L9HIZQlcTOzf2Mfy1kOgDhpOcBirKWgfFaVwq0f4z6gXEZ38pTLvmpmBKUSlHVrXWrX0bFVmXLZV80MHYLu3KIMRdIkjSZSKZf9FQ0loJRKWUoo6NSWira4GT5pBn3TVcVp39AUI3UBbZ1R1pHy2VecJS1y5SqlkpLIUlSxYkrKZV8EUMadOMadZ7T46+g1SMplXzoT1haU3LstpKS/VbFFn3JZ95VSx2MqK2RJSQv9f05f7m9riKtad0DaUhVVdCNJetxXnataGyMFJeXkWNhZPvvyGe3who5JV0Wibo1uoEmXNKvLCyuIJFFqYFztjDbR5ptoTTfptF9CbrClltKtSeFKvHN89vecNa11SobcHadxFy2zfPZLqKq0JPIlKku7EqWss3zub21ozyzpXHIlbTqT56zK/bWNae9YKNFydzdKzppJ3RqSRVmUFR11tq1MFnMW+uHiRkrHSlztmfIGM2fX3N/cuC/GoL2dyHcpHcmb43J/c1PSKWTLwlpakpZm/xyfe5WAlW1VgIbGWCVndWZfhLalMe7rMIwg+qhmHRf7u5vSFK7cpSxtxnQazRqfbv1I4hVFSytMSWtp1vLZ394Qs6Uz0lbuFqcsZZT9JH32Z1ClSveNJ+7GRbcRz/HZ399Q/u4SGiVc4U9Gb7mTqUy3gGQXG3WlcnckUbFJ0qXoB4jiI8pS6lpoG79MTbqUvcvCKFW5+U4ZUh0tQSRdqn4zIke6stJpgWwZrV0lXXbrx+VtmgiBcjd2pp6VFu5vcUonrrHuulcnRAhJj3Y/4LUTQFl3nIlZ23p/iyMo1appDVHSYW1Nkc5xWfU9KQy5NLRjUOOhfoxf4hxgcUp0gMWvcbovP+YucdpXE1c4LYanQqLNtA3NoZr2zdTdb8yZ7L9Ih/a3UlVGUMIZr6rGnKnOGc1wYmguI3JVt6nOdOdMOR1eUblEizjaVGemc+bq5LTnlkqXRR2tpMac2c4ZbQ0UnXL3XVX8wivmrOwjI2JH6aO2FS2+aJUk5qzqI2tTCRpRynSjWVTUWd1HpgrKwym1J2/V5D4T3Tc2Cdr7a+Uq2Y4uRQu7UW9i32uuaEP7lFMrTB4C0S0CoWirqtxaqOg4me5N9d4o8aJdikaU1sN0b90yoI1YUrptrBZGRzfluLduHbhaoXKlTV3SCTzdW7cQRE2LXTiPdGKqqHoi6q3svdFhpmk70k58NL3fuqUgjHAJJh0WyhViJnur+9hqSTmLdjqRhIYwuuf2a8GptSo3g2mFmcmxSdGPqal06dRKNRGIyStL9muhtNYoylEpS7HTNzfZrQVZSLfiid/RZhKvAUe99WuBWGyp3VWOy0qne9uvBae3bEsY9eS5K23fztIqWveGWIKJ32lHvZX7MRCOWFeUNpn4zWTUW78SKko6aV+rSxrRuL4g6q3ej6ik/qfTyrV1esKwXwmmcFc3ShlZTT9jlOhjowTbSneNTes+Ws+PeutXgitoEkmjLFbE681xb/uVUNV1VVonES+jpea4t34lkCfrKLSqnMB3sjezb6mTs0hKqqty+gxR+1PBXSAJx6EouZzurV8L1mmEXY2+cuW7yd66tSDpZKZ9nPZw7fQiSW+J25QWk7hLaTGpz/ha369aehF5p8sQFWcRQyzPJtw3mdWlUyITj9aGDrlYl0BeW1pO2WxZE52opRHubQexpQh5bZm5rF2hqHbXNa4yHmXRkNeWnEtXHZW1KpzSyaroUQB5NV2sBa32wmk3aLXr6KUA5NV2sSpXv68oK6TTpo5OYMhr2XmlrYlOQVfLrsu4MhLyWnVerZODVm7x0nkWfTsV5LXuvNLhQ7u80sSCndh2rtfuxkU5nimJobh6OZ0is4Ptrl2kde+0sU67a90hNz9a2UVLaQvlewXR49R7eTC3/frSlG4UxgkmnWBm9uzq7l+kdRckxGAcjax19OIec2v6mVA4MZPLHLSTeM522y2xijZESZmSuzVwZ85st/0aa7VcpZHWqRWj3Bxz2y0yJ6XUwpJzXURrQZjTbo0R3XTquEq6XaGKXjhjZ0K7xoR7z4eqXG7rLk2jpXTMbbvG3AFDyQvNAfqXMpnZS7e7mhHu5oSSeVcO1UURvZjB3LZrrM3rS1OVtXF6dBGj4Jjbdo0Jrdp3XLhj3GWGs9dYd0sjlCJuZLWjqeRbzR8y2w8Z7QN02jqpgNNMzHZbdp3g3qKliXDSSqO5MHtH6C5siPbTgFXuzZNEsfX8BKG7sxGmJM/uTS1aK6Wj737DcqRulVHGJYyk9puC2F6UBWFuu1VGuZzbD1Sl3OWAmT3BuvsbV6gkUk+ZghLuzamzd7DuDodOA0rv3YSl89y9PW622/4kU7R1E9GviF4S75q9J6j+JKNOqN07DE1Ju9j8bby70KG1S2vWScUd/xfRqzHMbbvKKPOi45Yc1i4Jj79HF3PbrjI6viitJ8ZdGzol4m8v9QkTf78zxCY/nvcEC3M2/m07QxTO2eJv4VHu4wkomaw1JRWu4A92VfyNPJRU0o5cFe6qUrnRneu1W4l0gtKWaWmR18pt+3O9dguxMKUTiujaFfFktMgOeTX91kk80F1WOtV9XIUCee0Ou0pQkk6JWtUKx2eH2h11lo7PlgGVlAFKNbtbu5PO6dprl0Bo90aLanYHdAcdZXyWtmHibW7jKNCjI/G+n6LVdLmUhw5nYtqzg+2Vcm15SOiibO81zBnC7U46Yu5urrpCoMst0d048VaggviEe8MEcVeib44PzvbbSRZqp1Zo303u5Jc2+u4TzG+3xmRBdEUIOjiEexvd/FHrFpmQtBE6FW9NHL6Mqr0wt90yM8SHXZZOiY+m/83eEzvWJijzcxl76d4aTqtj9urteVvhhDCUrRPRov9G3xSAnQtdRumImyVSKGxVWZixJN47RDylVHR2uWIxrWHazGf77RRBlSs3aPcBOa72pKOFe8yv6vcF94ES0kp3XeTEJ7P9dsyNUmo6INv3Zmk61uZ3r+npKy1c93YdU7izbH7vdtWRojSisG5ToI0nfvOAuS37zi2r2rT1UlnRzj7fbycXKimdcffn7uZLVXb+IdFzN3eBToe6ddO3rqNvssVypaLrXcq/aqeFNca9kR5lmol3H1EGYgpRKtrDaC+z8wet5240Y40iSlwZdysOF6MT70QiHli4z/Uw7o1sRI9nD1nP3QR5dGX+0n2WQlzOiLnt1pl7C6T7hAbr5nAZlaJgbrt1ZoS7d1TuXfrt2z9nu+0rJO6dlU64RImeS59nu+2qkMadvcpdJZVG24zVi3O31HuWhtgod3Pfu/L28+f7Zjf6qOdgEBya+VoVDh6PnrOa0A7u2wQ5dFY7UqPAWYHtOHzuRqIFe1wyduwjOnx8VrzcF5H5ODBevJehd+od4UdNbKKDD8BkxKB+NmCA9nF3EZ/q4RaV7l/gxn6MBuMcFaUSHTxEJ+POqWJxVhPakd5LhuisduCzPGNv37n/uu8MW65un9Fff1pe7/ZfcOc+/4+Bv3v6nplie8Qr9z2pq8VVc830yQF4u/jSDB5be98fOcD+0Cy/3OwOMY6/+PGN+wa+NR293z4+/Pw4APnxvnl7t1vSlH252vwrHGQLpEP8pvu61XVzv/8aNAMgo8MVMoiNVItfPOw2XiihSP612N59uFtRUuEN06v1fbPd9T3U/fB4/OKr9d3D7vlqeffqO86++2OAKcKYd9vm9mG1W1I4gcnQQ98sdrsm7u09pVHN9sPD9jPNqhbPIU8xcZ9PV3c3C7+1HC7d5LcPu6SzriGHvvC69vC6tz2MAdwMG+OYidXD2mnzdt2huaCHIC6yISoR3hAcj/HH96/7yB57s9W9xgXkXkuE4SDxh79/+6pfL/Q37/HuVfr/z4Id7wMgNV4HYDoe+v9l6omX6BMvwSf+LNk5ewCAbZRgG1NPvESfeJl64vPN7d3mfknbSjfWh5+9ET8i2xfiq/0I7ib6wYRr2Mh7u4t93Dy9u1v9mX5GC2t3q7ef+xeTj3m1/p1+ETICH+QShy/bzcOa3d6Zh+UYLlvDY5eAIb6kqdE94mjqn5yBMHfNmv5GTVwhPXiCTkxHxgqdmwej9/wBwqDzA3ufPDsCRt9vm8b/svYUPj+4zi47vGcUV0Z0LTw/uNYsO7Z2WWRNN4efMuGcHRrei+3mujkNLbJuTrBwWCc2aEjPVrSXvnxYX3ERUf9v+33c/dXbwtvXuz1svVsuVsvFPfELrusZdKKFjFW8jZ3RCf77xZJdTWEwFNbYCImq20+vHu7bH2M9P4LCHXU0AeLxQrmQJgFEAsmKoY26+3p7rFNOsHCvnNgAIfnRcP2SGUteGG3kL66/NC/WN4v1VXPbrNm0gjeA+2hsCETIBMf11pTQJkR1ujLfLO5/+0DI68X2+rvm92Vb0vGLZZnmHFdC7XP3F8bNOfrCL7hlms/rC74kl+km3hddVa8/zrofvAOtx3gFQHa28AaJNvGGUCs8O3YMeYOJEYL9PKy7f4LCO6JzYjtaZQQWLvDzyJyAohX8oIG7UMHmWA/NCqczyY3Hv2CKQLPjyZpFL3JW4YspK/DFhNX3ImflvZiy6l5krbj2BP/YF/lP5zcXWcAAiy5gCEWYE9yUuOaG9L753GwbSjNeOtVBToAjywnhjjzgI66++6652928+Py5uWJzQ94gY8SHhlCEzzfbdbNtzRKhnSKxmE4tMoJ5+sfyPnUcnSJzguksMoL5uFztfk7tIANoTji9STwel133WZH7q5cTta+7/7TXi882u93mlgs4iE1EHLQBQj6YfNzcYfE4YFYwziAnktfNZ3YFBpBZsbQWOcG8P7ngTUTTQbPC6Uzi8bx+uF2uHWvrp9fhZ2+OHZGHvx32w/jFQMASNfhws7je/AtF/0ANXrlGowYvafGlrjWO6HaDPfwY38yPVs8elqvr55vV5mF7+OWbBbscAp31prleLtZdrB+W/8OmxIhpYgIhLtAJdZgdh1+9bn5v2EuGtCEcO+cAjXw0xv1+jQ/YwCy/xwfmaMzfN3SYLHbNYImx9z+BvupGuLlupSeAYTuvX/zebP/cW0YzsvGi6+HAg0Z4rpDBGsADMLJDe74z+2m5pp3KLRB31/evxfYablrINDPokIup8b/cbCeGf7CcHP3BQ17wzA6ZDH369sjYZ+8wbzbXhy0xeQ4id7VRG7h5AVu0aSPTyO1t1GZqqOmbXNY0ep+bsJoaLnK3yxrHbnjjRlPDBW57A+lY3rwNm8ERh82nxwxN4LDZjJhzprFvDc5kznBG3Hnz2bfHpjRjNyPu2RM7omdIG86a3Gk5QSDb6wjJh8Xt3QrJwT40K0pJm57H4PjuAbyawnnrjs+DFu34q4Ac7QRPf6wooIQk7cSgpW/PVpQf9b+AjX66We6aDKP2IUHWU1wE1C4Jy6S8JGGfkpqcmLcNZQKvsy1zAg/ZZwT+bOsWhdOKf7dchd/JAppl9bZvPilmN5Wfrr5stsvdDVu3Y2w7lfxy/SVrmnHm01o/cpLRB92aXKxWzx7ud+TgPS+cj9qdHnh5licHTqLLjzYfb7bN/c1mdX0SbqrHGeusDmd85My5gItB301oBihrhLzMbMrpYE5oCSaBRJxMa8do74IbMG3zCthPC3vC9nU0nrZ/sfYTe2DmDuZ64O169eer9f6dKE+3TUREemL/enG/+6t9cCWzLCc5PZvyxfTvT4vt3SET7H54PH7Rfw+TlrX7gHtZyzG2/ZHJEHtI9G1MPYZ9G9P4da+fxwCuD8e4eP88f/h1efWse9fb6arRaSAXYae+7N6A8YHG8conYQHkd41bPOF0q4f/eN8c3m/Rd3Qa6n4RQx50kK83V79xIPfH+Jlea35q32L57M/jGwoZb7s9oLM4kVAXCDYx8AGL+BQ4GLykPWzz+TMQzB6JhrLHxwPpAv6m+KbwlT8ByP7htOtubqPI/rEpoH8vH4CgT70EnyrSbRVwWwXaVpFuq4DbKtC2ynRbJdxWibZVptsq4bZKtK0q3VYFt1WhbVXptiq4rQptq063VcNt1WhbdbqtGm6rRttq0m01cFsN2laTbquB22rQttp0Wy3cVou21abbauG2WrStZbqtJdzWEm1rmW5rCbe1RNtapdtawW2t0LZW6bZWcFsrtK11uq013NYabWudbmsNt7WGcwkgcRJ45iTg1EkAuZPAkyeBZ09I+pSRP+EJFJJBZaRQcA4lgCRK4FmUgNMoAeRRAk+kBJxJCSCVEnguJeBkSgDZlMDTKQHnUwJIqASeUQk4pRJATiXwpErAWZUA0iqB51UCTqwEkFkJPLUScG4lgORK4NmVgNMrAeRXAk+wBJhhiTSrFzCrFyirF2lWL2BWL1BWL9KsXsCsXqCsXqRZvYBZvUBZvUizegGzeoGyepFm9QJm9QJl9SLN6gXM6gXK6kWa1QuY1QuU1Ys0qxcwqxcoqxdpVi9gVi9QVi/SrF7ArF6grF6kWb2AWb1AWb1Is3oBs3qBsnqRZvUCZvUCZfUizeoFzOoFyupFmtULmNULlNWLNKsXMKsXKKsXaVYvYFYvUFYv0qxewKxeoKxepFm9gFm9QFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9AFi9wFm9gFm9TLN6CbN6ibJ6mWb1Emb1EmX1Ms3qJczqJcrqZZrVS5jVS5TVyzSrlzCrlyirl2lWL2FWL1FWL9OsXsKsXqKsXqZZvYRZvURZvUyzegmzeomyeplm9RJm9RJl9TLN6iXM6iXK6mWa1UuY1UuU1cs0q5cwq5coq5dpVi9hVi9RVi/TrF7CrF6irF6mWb2EWb1EWb1Ms3oJs3qJsnqZZvUSZvUSZfUyzeolzOolyuplmtVLmNVLlNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNVLgNVLnNVLmNWrNKtXMKtXKKtXaVavYFavUFav0qxewaxeoaxepVm9glm9Qlm9SrN6BbN6hbJ6lWb1Cmb1CmX1Ks3qFczqFcrqVZrVK5jVK5TVqzSrVzCrVyirV2lWr2BWr1BWr9KsXsGsXqGsXqVZvYJZvUJZvUqzegWzeoWyepVm9Qpm9Qpl9SrN6hXM6hXK6lWa1SuY1SuU1as0q1cwq1coq1dpVq9gVq9QVq/SrF7BrF6hrF6lWb2CWb1CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb0CWL3CWb2CWb1Os3oNs3qNsnqdZvUaZvUaZfU6zeo1zOo1yup1mtVrmNVrlNXrNKvXMKvXKKvXaVavYVavUVav06xew6xeo6xep1m9hlm9Rlm9TrN6DbN6jbJ6nWb1Gmb1GmX1Os3qNczqNcrqdZrVa5jVa5TV6zSr1zCr1yir12lWr2FWr1FWr9OsXsOsXqOsXqdZvYZZvUZZvU6zeg2zeo2yep1m9Rpm9Rpl9TrN6jXM6jXK6nWa1WuY1WuU1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1WuA1Wuc1WuY1Zs0qzcwqzcoqzdpVm9gVm9QVm/SrN7ArN6grN6kWb2BWb1BWb1Js3oDs3qDsnqTZvUGZvUGZfUmzeoNzOoNyupNmtUbmNUblNWbNKs3MKs3KKs3aVZvYFZvUFZv0qzewKzeoKzepFm9gVm9QVm9SbN6A7N6g7J6k2b1Bmb1BmX1Js3qDczqDcrqTZrVG5jVG5TVmzSrNzCrNyirN2lWb2BWb1BWb9Ks3sCs3qCs3qRZvYFZvUFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvQFYvcFZvYFZvU2zeguzeouyeptm9RZm9RZl9TbN6i3M6i3K6m2a1VuY1VuU1ds0q7cwq7coq7dpVm9hVm9RVm/TrN7CrN6irN6mWb2FWb1FWb1Ns3oLs3qLsnqbZvUWZvUWZfU2zeotzOotyuptmtVbmNVblNXbNKu3MKu3KKu3aVZvYVZvUVZv06zewqzeoqzeplm9hVm9RVm9TbN6C7N6i7J6m2b1Fmb1FmX1Ns3qLczqLcrqbZrVW5jVW5TVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVW4DVW5zVW5jVl2lWX8KsvkRZfZlm9SXM6kuU1ZdpVl/CrL5EWX2ZZvUlzOpLlNWXaVZfwqy+RFl9mWb1JczqS5TVl2lWX8KsvkRZfZlm9SXM6kuU1ZdpVl/CrL5EWX2ZZvUlzOpLlNWXaVZfwqy+RFl9mWb1JczqS5TVl2lWX8KsvkRZfZlm9SXM6kuU1ZdpVl/CrL5EWX2ZZvUlzOpLlNWXaVZfwqy+RFl9mWb1JczqS5TVl2lWX8KsvkRZfZlm9SXM6kuU1ZcAqy9xVl/CrL4EWH2Js/oSZvUlwOpLnNWXMKsvAVZf4qy+hFl9CbD6Emf1JczqS4DVlzirL2FWXwKsvsRZfQmz+hJg9SXO6kuY1ZcAqy9xVl/CrL4EWH2Js/oSZvUlwOpLnNWXMKsvAVZf4qy+hFl9CbD6Emf1JczqS4DVlzirL2FWX6VZfQWz+gpl9VWa1Vcwq69QVl+lWX0Fs/oKZfVVmtVXMKuvUFZfpVl9BbP6CmX1VZrVVzCrr1BWX6VZfQWz+gpl9VWa1Vcwq69QVl+lWX0Fs/oKZfVVmtVXMKuvUFZfpVl9BbP6CmX1VZrVVzCrr1BWX6VZfQWz+gpl9VWa1Vcwq69QVl+lWX0Fs/oKZfVVmtVXMKuvUFZfpVl9BbP6CmX1VZrVVzCrr1BWX6VZfQWz+gpl9VWa1Vcwq69QVl8BrL7CWX0Fs/oKYPUVzuormNVXAKuvcFZfway+Alh9hbP6Cmb1FcDqK5zVVzCrrwBWX+GsvoJZfQWw+gpn9RXM6iuA1Vc4q69gVl8BrL7CWX0Fs/oKYPUVzuormNVXAKuvcFZfway+Alh9hbP6Cmb1FcDqK5zVVzCrrwBWX+GsvoJZfZ1m9TXM6muU1ddpVl/DrL5GWX2dZvU1zOprlNXXaVZfw6y+Rll9nWb1Nczqa5TV12lWX8OsvkZZfZ1m9TXM6muU1ddpVl/DrL5GWX2dZvU1zOprlNXXaVZfw6y+Rll9nWb1Nczqa5TV12lWX8OsvkZZfZ1m9TXM6muU1ddpVl/DrL5GWX2dZvU1zOprlNXXaVZfw6y+Rll9nWb1Nczqa5TV12lWX8OsvkZZfZ1m9TXM6muU1ddpVl/DrL5GWX0NsPoaZ/U1zOprgNXXOKuvYVZfA6y+xll9DbP6GmD1Nc7qa5jV1wCrr3FWX8OsvgZYfY2z+hpm9TXA6muc1dcwq68BVl/jrL6GWX0NsPoaZ/U1zOprgNXXOKuvYVZfA6y+xll9DbP6GmD1Nc7qa5jV1wCrr3FWX8OsvgZYfY2z+hpm9aJI0/oOAz24g6IPTrW4w8APhlucPJ06DPpg8HRySKDF6OnUQcEHJ0+nDoM+GDydHBJoMXo6dVDwwcnTqcOgDwZPJ4cEWoyeTh0UfHDydOow6IPB08khgRajp1MHBR+cPJ06DPpg8HRySKDF6OnUQcEHJ0+nDoM+GDydHBJoMXo6dVDwwckCQIdBHwyWABwSaDFaBOig4IOTZYAOgz4YLAQ4JNBitBTQQcEHJ4sBHQZ9MFgOcEigxWhBoIOiiQCSdME1gR4LPxvJQjISL7Qu4KBQ6pWTe2UkX1D2lZN+4flXujzQg+Bn4ylYukLQg/Bn4+1G0jC4StBj4Wcj7c5IxdBKgYMiyRhcK+ix8LORdmckZGi9wEGRlAyuGPRY+NlIuzPSMrRq4KBIYgbXDXos/Gyk3RnJGVw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEDtQOC1AwHXDgRQOxB47UDAtQMB1A4EXjsQcO1AALUDgdcOBFw7EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjsQSO1AZNQOBF47EEjtQGTUDgReOxBI7UBk1A4EXjuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQQO1A4rUDCdcOJFA7kHjtQMK1AwnUDiReO5Bw7UACtQOJ1w4kXDuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO5BI7UBm1A4kXjuQSO1AZtQOJF47kEjtQGbUDiReO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BA7UDhtQMF1w4UUDtQeO1AwbUDBdQOFF47UHDtQAG1A4XXDhRcO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF47UEjtQGXUDhReO1BI7UBl1A4UXjtQSO1AZdQOFF470EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EDtQOO1Aw3XDjRQO9B47UDDtQMN1A40XjvQcO1AA7UDjdcONFw70EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjvQSO1AZ9QONF470EjtQGfUDjReO9BI7UBn1A40XjswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswQO3A4LUDA9cODFA7MHjtwMC1AwPUDgxeOzBw7cAAtQOD1w4MXDswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeOzBI7cBk1A4MXjswSO3AZNQODF47MEjtwGTUDgxeO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BA7cDitQML1w4sUDuweO3AwrUDC9QOLF47sHDtwAK1A4vXDixcO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQOLF47sEjtwGbUDixeO7BI7cBm1A4sXjuwSO3AZtQObKR28GG3+HW5Wv5Pc7Fe3DbfPj78/DgAebW+e9g9Xy3vXn3nxXdEHf6WRL592CEOXXNA6I/rf+Hgl8s/muuXW2r3PYi6WV5fN+tvRQK2H5bN+n63WO8S6H5gePDTu7vVnx83P91sVs2r28WXpo82FEaLfbPY7ZpX6+eb27vN/XLXRFrX4p9vN3fRHtje79pgP26Ov+XxrxcsXMta17aUtQnY/fxxu1jfrxa75WYdaeIlBnu/2Z1CQoF+2mxuIy///OGmWWwjgMsU4OeXNA/ubzbbXbNerr/EXMHIp6tVbPHdbja7G/IwmNciBH2z+GN5+3B7sIh4fbbZXjfbpw+7zctl9PHu5Zfbze2zxdVvX7abh/V1rCW9vzbU94v1cWKD6PQ6Cxgll1vfWLcwXq1WD7fLdTuP3myum1jTT8yerZr1dbxH24C66HYfbpafdyA2MWXbx7+4/tK8WN8s1lfNbbOOeQ4jQ6vpx/uGlt3Vb29okt705wvvdwx9tf692cbcjw3oce0mlvGM/3hYrJa7PyELbOcP4yNnQNggPUvDdsxEfd/cbn7fH9fdD4/HL8YO6h7yfNUs1ne0i3LHdI+LnqU95s3zdwis+8OtIw7x3fL+frMaYEQUw/VtCBvvz3bN/rS83t1wwZ0gEo89QcYf2o5Tuy29WfoHVRCUePQQDD998Qd/QAfReBgERsN41jrNiKQ3gIPp8Wg8Tx0uI5wOD0fTwdFgPuyaO25NjFBwBC06HgDtxG/vdsurxerlavMvbo6OUIkARuhkAITaXAczjxAm/fAjNtH5yeOfBaaGwDNITQN69W7jtuvrQ8L2uvn9GNJFYFKwNskJwlrGwzx0LBojZ5AIkDOLR/du23xuth/o4PznsvkXt5ZGKO+4D8MSAY/Q8ThdqveBiMXVzSApHsM+OH5z9eGqWfvnaZc8dTlC+/fHo5diGUKHOKbwUVgyj+hg0fyg97Snq+CTu7FfN/f3Pzw0Hxb79FKmYNxQMXBmrMbo998/O0xzXQz/4UNyVmg8DgsG83R1d7M4hFOIBBCNoENHY/h409LY1bXjs0MGeGEAbDyUkAUWjk9I+XBOsGA4JxbRcNzKfnG/W9665bJZbbYHD94i7wza/354+HX35x23yDveeZq5jp2cIuINOkVGG/L94oEm5OJ6+eATKB8Rf+gpMvpQOrkdYWUe6F5q//b9avPrYjXoEAgbjzJowoT79Pp/P9zvWlbX78Env3kchL1350NDPPyXd5vlekev7gle//tH7e8fCdT86dVu+bvfV5AR1xOQMdAnY1vJNFZijZVTGivnNFbOaKxiGquwxqopjVVzGqtmNFYzjdVYY/WUxuo5jdVoY9f35Px2vLy73wYa18MPf/vlI+3o996GPca7A+OXfzzQ3vPLKf8LdIRv8PZYUdjDf/nmlw93q+W6+UV82/3lK/FEPCm+DgD2F0Ltjyf7zinEpaDNOO86Bbz67sPmYXvlF3ZPQW/vmmio9Fcah912s9rvNd/+3L3W/7r9bdsSEWqJb9+3rf+tt7XGbZ9vtmu/+hm3GUxjkWXDzGLINjyJ46ZvFsv1Lz9f/E485f7b/yz+K8tq/XD7782fn9sCJtrO3vS3vd3F4o4mxPVXj8jTV4+kevJIl9WFLIzRSlgrrajlk0f9Reajrx+BQ37SLmrVvqrjec5yFr5/hUyD17GA5eWkkbmcPjKXsZGxSl7I0tqS+s6WurBTB+ZyNDCe4yxfk8eFuSaPW7rU8Jc+38wbmxPLKeNzYh4Zo+LJo9fkYbHFh2TUouOw5PfIpO3rxH7KFtaaP11/WTW/vHcltknDcmo/eXBOncSG6MJMHKRxK0+G6khwM/1MH7JTL1PPnmfNzXJ9/Zw6aruYstcN7KfuegMn8bU1ab/zGpm9xDwv40JlpvnULXPgZOLmOWfIPfupa/WvHPJgIyftqjOG3DOfMuSekwlDvt1zro/L22avspNqgvFlpnGniMudYr3VlInVm0a3fjlh7z9pyOmOL8EtvzeftNH3tpPPZU9WCdlMP5N+nh6qp8KEbKaHejkOFbGVLBmW0GSSQTIsITIsJ5BhOYEMp4p1kG3+NJCTyLCcToYlRIbthSmr2hJvrUtbG519IEmODI89ZznLP07kZDIsJ5FhOZ0MS4AMa6UuKqXKsrRS29KIaurIjNmw7znL2eSRmUCH5WQ6LOfRYflX0WGvRZmJm5xJh+U8Oixn0uGA/eTB+evoMNPKbDoc8DN9yObRYTmTDgfsp+57fx03YhqZvcRm0eGA+dQtcx43kjPpcMB+6lr9K4f8HHQ44CVvyM9AhwNOJgz5DDos59BhOYkOy+l0WP5FdFjOo8NyBh2W0+mwnECH5Qw6LKfTYTmBDssZdFjOoMOKpcMKmkwqSIcVRIfVBDqsJtDhlJwDss2fBmoSHVbT6bAC6LAp9YUoVSUrrWslikJkH0gqTId9z1nO8o8TNZkOq0l0WE2nwwqhw4W+MMYoUZZFWQk14XJYMXTY85zlbPLITKDDajIdVvPosPqr6LDXoszETc2kw2oeHVYz6XDAfvLg/HV0mGllNh0O+Jk+ZPPosJpJhwP2U/e9v44bMY3MXmKz6HDAfOqWOY8bqZl0OGA/da3+lUN+Djoc8JI35GegwwEnE4Z8Bh1Wc+iwmkSH1XQ6rP4iOqzm0WE1gw6r6XRYTaDDagYdVtPpsJpAh9UMOqxm0GHN0mENTSYdpMMaosN6Ah3WE+hwSvAP2eZPAz2JDuvpdFhDdNhcVEWhi5oIUlVImX8HqTk6PPac5Sz/ONGT6bCeRIf1dDqsATpsSyKttnR8tTJGCz15ZDyttOc5y9nkkZlAh/VkOqzn0WH9V9Fhr0WZiZueSYf1PDqsZ9LhgP3kwfnr6DDTymw6HPAzfcjm0WE9kw4H7Kfue38dN2Iamb3EZtHhgPnULXMeN9Iz6XDAfupa/SuH/Bx0OOAlb8jPQIcDTiYM+Qw6rOfQYT2JDuvpdFj/RXRYz6PDegYd1tPpsJ5Ah/UMOqyn02E9gQ7rGXRYx+mw/Lb98yv55PCRXQch9F7r3P501DjLi3cLWia777ebh+PnzTw+vvzq/od29xg10b3wenP1WzP+lEv3wpvF/W/+Z0C2r2x+D73wnua6+6jE7o3pQ/57fLX/8B/O+M3zd/xrJ5+o6Dv+MPqoVh8x+NhH/+VX63v/Qx6PL3db4Af3cXwIRkZ6YLNd+p9WeQS8btbjTyWRFz9sbjdfunfLu4+6fPmwWv38s+cijBodHRwsPJc5dHChhcHjpcWhoDi5NcehM+L8BMX5CYvzU1acnzLivBzvqhwKifMya9wvc8b98hKZn5fYuF9mjftlzrhfQuN+iY37Zda4X+aM+ydo3D9h4/4pa9w/5Yz7J2i9f8LG/VPWuH/KGfdPn5D5+Qkb909Z4/4JHXc62HfLBbDVH4GpaI9IMOCjQV7MyWlwBKIxw5PhaJAXc3IrOALRmOGJcTTIijl9HByBYMz4oXA0yIs5eTQcgWjMuXMDPiP2eHRuACfFEZkZc+bcSB8ZRyAYM35wHA3yYkb3DeAEOSIzY86cG+mj5AhEY86dG/yZ8v1i++ui//i/wUeSChHDeIH+eN+MP69r3Orvlu7RV83+SxTa33uojhuPPlxLHl9+2H5eXDWHbyQTshIXVWk8wKEkpLX32jNvFvWvHL7wS5RFeSGk51ZE3ArWrUxFe/jSq1pb7zXWrUpFqyJuFeu2/Yz+/sWvTj5BTV60fz69v2uudv1Nw2jw3Ad/Pmzle891/8L33AvPGFf6PfcC50r77epeMJwrc3B1YXVZmHr8+vHTb5UUxh5f71ZEC+oh/9F+9OlX4qL7dNwnj2J/O3Zs25vrxerH9dItnY/E8v2vdznC3jefB4N0/AD3JwGnhG53he3i7mb/HRLiUdH+7/DnwerwhQ3HYtH/2X/Y7zeB/+z/+b8nFSdXy2r90PruqlKnv2KAL9aLX1eBclMQ5O0/A9Q/Fk738I9jDz1mnnkCjHtcrpdt/hWP7oCCnPlnWRiFtNX7JGl58Wxxv7zqu7/9++PRS0E1yuhF7pgZgJijpcO8Xq5/+7jZRxt+2IdmRVsKTVYHbq57uLf3nzrsDhvCniDHbXe11PbymODuy2N6mErBvA7vcK/WXZV2r9Qff2vCHvf2YYcB2+/SCHxnyPGBJ18tM35x23yhDnMfFP9qfd38wXTWGMU07ennzzQAzfWzP9/ubpqt+yD3wxUH8/zO5P6AH3/g5x73ZuMG9tnqYRv61hsOFZ93Y3R0An64eSDM9peFu5PeB1mNAxii4o8fYqGH390s7rm2DzHYozts9NFdJ/3yK/XSL/89/AKhCzmeiiEwMgZDCyae00+LHnxO9P4l/xP7j/cbI6j7ENg3iz+6p/v6NAY2uLJTZRzMXdI9cf96F3R5TtQ5nOgn7t+ZTsw5nNhzOCnP4aQ6h5P6HKMjinOEIsQT17tzvcizxKLO4uUs01aYs4zRWSauOMvMdR+lc4aRprkrQgq/zE3uLJNXirN4OcvklWfZcuVZJq88y+SV9ixeynNMO3mWfVeeZeNVZ5m7iuZuNd+LPEfvKnUWL/osXsxZvNizeDnL3FV5czcs1WPAHs8KorgMOwiOJtcDrP/mAAaWkRbz+v+MTmSd5Mxz1onO2ERYJzlpMeskJ7tgnZTnaE7OFGed5OzOrJOstJj3kpMW817OMmlFTmbBe8nJLHgvObsz7yVnd+a95KTFvJfqLL1bn6NFLiueH4vLis/g5SxzV+ZQOt5LTmbBe8nJinkvZ9l05VnmblZWzHs5y76blRXzXnIYHe8lp4bGeznLvqvOki6os+QL6ixzV50lY1B5+25GVhy4yQqiMrJiVorRYZfuy35dhONUPhgsh2ai5uDx8DmrCe3w7w/j6Kx2pIaBs4q2I/zVyXFQPAzkS5L32DfL9btme9Wsd4svzbvlH83qx/vF4Ts35TgODh4PiLOKR7ZYPyxW4avM7rfdrXzbx949m49gRvoUEm/FKTIR+R/vN7tWaPD05H7N68sxLNGJY3gqhk+bze2x2/kgRrhkFCN8Kozh/qL8KYXuEujG4O0FpxebHgR8ZmIRv9s218urndfc8Wzzccy09IHxQH18Vry+vJTDgfGmOtbHR+Nt/0s7mhMGcHvkEBNb7gcQsOAP2HR8TiAU3arc60xcTirYCkdardTzm8V6zTY0jM1yHG942CbaAT1oqFIZBz4CMRGPUPFQR+D0IH28Wd47aUbsxDhgYpPoAAIm0QEbzwR+W97t59yplM1LBjxcIh/w8NEwWsjpt8+GWuT0qhGZC4+MdekICnTsyCLaLprVPy2vm2eL+8apadtfeh9WlADziyyETq6ykFG0DS/+WN7vaBjfrRbrxfa7xW7BxE8HdCtJpUUc+MSiMGpY+a6iWK60FP5ElSwf8gw+mE92yfKhz+DDnMGHPYOP8gw+qjP4qM/gwxXN5zs5x0wV55iq4hxzVZxjsopzzFZxjukqzjFfxTkmrDjHjJXnmLHyLHvrOWYs97lZeU7OMWPlOWasPMeMleeYsfIcM1aeY8aqc8xYdY4Zq86SDpxjxqpzzFh1jhmrzjFj1TlmrMqasfG6+BCbKB8MsPFSxwmUF4EMUXgmzF+y4h0Tk5HM9pEx82Miktk+MuZ9TEIy20fGrI8JSGb7yNilo/KR+U7OMVNzMuGodmS+k3NM1pxMOCocme/kHPM1JxOOqkbm72jnmLE5mXBUMjLfyTlmbE4mHNWLzHdyjhmbkwlHxSLznZxjxuZkwlGlyHwnZ0kHzjFjczLhqEpkvpNzzNicTDgqEcGd4Jlw8iJtgI3fL9xQaJFq8P71ePa7R03LexPWboq7DwKQha2M+xK2siplVbvMYKpL1bmUZaFkpaSQZSnIZUyil/CoO4/C1EZVtSpVbXRV69gbJBIeaSl8Yy5Krax1ngx5LZRuvilmREmm37QNJ2+11tZKVVKQppzusuxd6qIurBBKl5Uij+48nuqy6l0a8mLL0hgrtaAwZwx43bu0buJUUreD475IfbpLl2i3PktRVlrauqiEKumvoU+nRX2KfW8qaUvXocrSnFLu1JrsU+4Hvda2VGWhaU6ZoixnzCO39jqfuiKn5Npamp+1mDHfXZLe+lSVLDQt76rQsirUnKab/bCbUghb0xDpulSmnhPmfg3REpclDbsQUmppipgWMOWzPEzPunT9aNwIVdWcMA+LyNqiMoK2EU3TU83qzv0qEoUy1HYao7q2qpjhUu4XkaSZbo3bl4rauA1qhs/9IpJ0TmhBnao1bU+ynNGdcr+IdF0Zmuo0kbQQFOmMPUnuF5EpS9rbjZCqqJSwc8LUh4lE84e2ZKW0pq2unjE5pTmEWdR15b4GtZIUsJoT534R6aqoLZ3nhhruxn3OsO8XEU1PWxs3oSppaB3pOfOz6pMPXQkaeGlc86U7QWb4rHufqnJzSLo8RJiqmjPn1X4dCSNoZ6djnU6iWgs5Y5NX4rAh00yifc5W7ttWazvjaFeHdWQFbXA1be90FFU0XDN8qsPatLQh0QnXzvs5Z5HaryNtbElZIm1PtHuqqpox7Gq/jopaWtrg6MTQFK2Ztc23XKfdkSk/olSW0lhKkMWsqVT2ybFQdA4b2kTpjC+kneOyOuTbhaBNzihdGDqMEJdxVrRHJcROPQpgQvxtwP51hAnFbgDSqydW+3cfiUabBi0f4TZNm87cY7cArbeqIo+llHUh0jtl7D7AeZPKSgqMkiKhbXq1xK4GnDtVtPkqpf+UCqb3iOgtwUVN/xDlKepSVKXQVXpvjN4YkL/SiMrlbG7dVcDBHb09IH9WOzqmJKWVdHTNGNu682foUKHDldqrjJrTf+2tggvQke/SGkUzTwMZQPyGwY2IMcIlkRQmdeGMCSP6xUFTRlhDXok5AhQnevHQ+qPkSRR0VlF0c9z166PQmggtjbG2BXDoxW8jqP8q12+moEPUkbB0Nhq/mXAOhaYoKRcnokzMe4bDfo3QEUccgRZy6TLHOVOm6jcsYsXEj0uX3tVzWlx3/qj3yI9yXMHO2U9l/4mVxrpeJGJIxHhOex2Paf0RaTN0CBNtLefsMXJ/fNChXlJyXLYb6wx/qh9gx69py6esRtBmPcOh7ndVxy4pPazdUgZSmfgFiNu1BOVaxNwqyrz0rCHZLxIaZGkrtylINWfXcqSlHxNNB6c1Qsw65+R+jdSGCJWirb9WQOYWvS5pj3VLCSZtqG7ZqRnxqX6NSEqArWPlRY0kq/FLFDcHtTSiUFbXZTFn02rvU5w/SYlq7aoGbg7O8NevETotafGKrgJXzUiz1H6NaKsUHemVpFYDLC9+5eKmdF1YIjhSuAxkTubmKEn3wb2K8hlKKl1lfc4Q9+dIRXkWZW1WuLLGrDHuky1XWZY1ZXDSMXtkUg+5yFjwv0chXCRxK7N/Ux9LRg6AOBs5wHg6EruYSZnvb2YULT6XgyiXwtUiWhRL+eyvZlyFunZlB23otDcqdk6lXPZ3M3TkEaOldInOP3KuYnM85dL0LqWVdO6V2kVLc2hOw3sm73KaihIlUQpF53P0gE657Jm8ErQxupIDpRL0g4gtxpTLnskrlxSXlOk4x1rManhfDqMEjP5fWXehQiOvYwsyOa+L/SzStaTdnBzSwWqiVzNJn6LzSQkE5SZECdrKkImmE0mf/QoqafmUghiBq9Tr6OaWdNkvIDptDIVpykJp6Wp4c3z2K4imptTuk93poHA11lk++yVkiGtIt9JdfVlTGjnHZ7+GDCUplJgJLSlfKSo5K85+EdFaLBzjKCSdQy55meOzX0VlTYPjDkmlteOss8a9W0aiEBSdqYpS0kwSs8KU/Soikl62RVpKDGg/NnNWkexXUW2IbikaqcoqytmiGUzSZ7+KiF+WbrFr2ukrQ2t/jk+1707tSsmaJruxcXaTdKl7lzUlHCXlvUTBiJjMmZwdwaEUizqRIhV0EEmlqllR2r1Lbf9fbef73LatJup/JZP9cnamxyP8Bj70Q5ImPZltNt04vW32zp2MTqzEupUljyy3p/vXL0BSsiyRwAMy2dnT2NYLECAI4H0eknZIiXpyKTJ727BYZTuFYuIW12KTdECwKl5RU6psZ1Bc3pyURlrr4xKffySkWGU3geK6mW5LpPvuUtmsEi3mMrOulbPY26RrXXqYI6u9i1WK7lyKdHMirh4zm8Z9UsbVTh/RKKmYHfk4idI6P6XKbvbIENd1JZs7eyLvC4tVdrMnkqhPKadycd+Q04anmz0xO/IyJjNOpb09+5hJscpu9mjn06ikvSKpkSkrkdrPnmQH4pyUUvr0mNGUKrvZo7yJE8jHU6q1cmz7yd+POYTlIegQlr8j82meflHK0P2Y5tPC3ZgmZhh+svYrV3avCeK6E6eNn/lgbf5ZgFxte5FmTKTcyDtxSQv5W+G52vQe6H1cG1XM+2Pqm8fbXG1mf6dDJvCeeZuMw9jK9vrM2Lg0yHjd2bQjjK1tL5hn8eTr9CRfnGr5h8Rytfm9+TFxkiWbrlMmMba2sPdSwcbF1McGWp1/zC57qc721UXw0jFtNPHsZbf5fHXicPsq0kZkrbgvxbRxdHVy76REXKBmwcfFuXBzI1vd3pk1N4nTnTATCg8dZKvr5oOJgxq3jLjWxdxzlhVc2eq6CWGMFrGi9JhWvPbGD0U3JWKjbNrOE1vkPUK+um5OKCvTVI3Mr+LaNP7cdZNCJo8XL2QdXGxgVqBnq+tmRWTo9PiUViotnqPPXcsncaFLF0pcOdOjXip/hyRbXTsrfGRbH5mkoROZf5ozW103K2bSBZuewktJYFZbZmvrJkXMTF16ujYuoComk6Or0/uRSHeW4oriG8IdXV03KURMddNtL5H+Js34pXh/m2Xm46RNT4LqxPOja3P7yyRyXGxeeqZ0/MLekkeszQpvnbYyLScTrpLQVScjXsZBTdmddaMnrDpMCRsRy9l01zXy++jquo0i3deTNt1TF+nRv9HVdVNCxHw7/r+MqKVD/m5ItrpuTmjdpNvp5tlMi/Hnbr9RmPQ4d8rcfUq1R1e3z5yS5pnFNEylDWN8Z+0hEfNKqjhdjchrk3x17vDnFVVcVNJDY2H8cqK6244zH1cAHekkQimY/oX7KU1M4W5KE1P6DV/ru1WDG5n3XB5H5anicewwXeRuraA65OFFCJOMuPJxhUg5R+4iQhV3T0wKEZpnhNJNG5d//hRV2z01mRZsE3PKBOvJ5ec2eFRv9+Rkw/7NcxAqeansfW1Ub/cUsvBhFheQmKkHkx4umdze7knkuCLFbDM95CrTwyXZWzmo3u6Z/qQCpPWmuWOiZDa9Q/WG/XmYzeImmdb65u7T5Hr3r8hEoNXexdOhTcolswKMVdw9mqy8MCo9izZLi3b+PSZWcTflkhFKqKvSLWeTfY2L1dvNOBuRXAjZPE8mjM9CPqu4m3Npq0o341xM951wKreUs4q7SRcBLD1EIlzcE435GhV3s87HCRzBSaTsIq4+2bydVewOFcuUB8RTHL/ImzJWcTvvRHrdRYb0dlscRZvNW1i97byLzOx8ehg8Aq/Ivt3HNo120ol0A8TPQuTAmGep7E0bVq/o6nUzHRuqVNrk849YsnrbKZduW83Sm19GNy+FTF58utdrREyY2j+Q2ZjT7MtKrN52xkWWEDJunrN00zYumpMv3+49m7jBNw/8pdcyQ0y2c9jD6m3nm0yAl568T3iR3raZXK/r2hvSRHPGpBtbLnujiNXbzrb0Um566zMtQDGhmL7JydDVKyIvpIQqXnEqf/uN5VLdfEu2Na42TWJuvkJy0r1+I2zMHFRKeUJyftO3ou4VnPRUVjyxRiTKti5M3jq713BimmOD8pGJbfPy2eT1oXsXJ26a6ek5adILbTb/bgGr1+zrTXfRfHqJt3n/bnK9+/3NqSQu4sKe9vzZVzjB3f4W4iKmvE+PDai4xqscZ7GKu7wyrmYqOea4HUkV8s8an1PV8E2hx7HF3+B7FIvBbvi1ncdRHOzG/hIvVEeXZcYNScdNr/mT5zG7okt97o2eNgGK13TMBqWSPr2vSZei3Ls97fUxs9bbYFVckvUMJ0C5l3zSDEzP66QXmkTwLunSqdXartpZmn3pNW1rnc7eIkfVdvvdTCVTH5N4nV5cyTpTVG2XXEZCSr/owGudbgNOHrIutWwcdpNT6Zirzejiln0PqEkC07ubacMPNj2+NfnK7YBOzmImEWsUMj3SIbPOl9XbzjSZ7nHFq9ek9zmdzT5hz+pVXb0mrpSqVXHaZV85ZfXqLknxcWVPi7AScXfKaj5WbzfVfLxm44XgfaN8wuSLt4M5YZWZxX3UNqlVXCIm19tNtvRgj/QuPVqczvH09nazrcmBTVJUMQvEzJV9lSgNW5zEwVgRhI/Jj8DiK/tKUVNvpE6ZXp+aJb2avZnP6u2mm0zvL6b0R7t0X3TyEtmxnEy/H0LHMYtLWmw7Zs/sq0YNa8SsMmbCs+YBG+MmXw57lrPpVmTciVW68Scx02ZfPGrqTVLGxqss2Urjpp+HbrrFdSzmqjPnRGJELG6zryE1y0Os1mkbtHIzjsrZt5GaYWtuaseUVTilOdJm30pqdwuVtFdc0SMmepwIZ99OapSBSuY6sn1cJsVXuMz2KKfTc5pxn4gUbr5C5rAnOWXT83VxF55FRvJm8ia/JzmVHshPv0cikYFwk1ezPcmp5pZ4vBicTog0vV6z92jB2/RoZLzSYoIy/TzsZ5uLiUN6kVoEI0T2qXdWr9vP4nR/0eq426ffsTE9/e+mW3qCU6bTK5Nyz77Ses5QDONKbzk9js1iXPorLW8/f75b7E5+MXRvI4aiB/4Iy1B4vvVDpUb0Y+hvDw5FV/WjNApDpWA/Dr+Co9CDfVyx7ey3dZzHV7V36M+WncfB9vKzjN7tewh/eKa2cIIPgcUWw+dvewrQc9zeuC+d4SaqfH7BHf7TaNjOEz9VOMGPo4vtrhFaQ6VG9KO8ljyOruoHv8or1vZd+m/6C2PL1c3z+OWvy6vd/s/hiZjGD4T//OzdwCW2j3id/qrqav5pcTVwTg6BN/Mvi0eHDWd/bfJR7D8Wyy/Xu0MbT/9M5Jv09/rWce/9/unh+6c9Ib/cLd7e7pbxkn212vzZ38gmMO7i1+0fZ10v7vZ/NM2AyOxw9RXIjVQTP7/fbc6a0teSP+fb28vbVUwqzobp9fpusd11Z6j95unph6/Xt/e7F6vl7esfhsq3/zyKmfXH/Lxd3NyvdsvYnJ6LoQt9M9/tFvna3sU8arG9vN9+jldVEz8UeRyTr/PZ6vZ6ft7bobhyl9/e74qVtR05nIuzU3v4/Gx5OA0YusJO4wYurC6suWzertvooUY/Dhpq2eOoQvMeB+fb+Mu7n7qWPT27WtNnQw1KnxWakULyB3/39nU3X+JXZ4dPn8b//SYGx/sQUBqvQ2C5PfF/H0pH/ECP+AEe8Tc5eM0eAmAfJexj6Ygf6BE/lI74YnNzu7lbxmWlHevD92cj/hDZfJCf7Q/B7YV+KDLUsZPam1Xs/ebZ7e3qr/IxmrBmtXr7ufuweJjX6z/iD/oKwQOlxOHLdnO/HlzeBw5WU3DZFHw4JbCJr+Kl0R7ioej5ztnTzN1iHb+KXVyRM3gUXbgcB0rRa/NQ6N3wBjIQXd+wd8W9o6fQj9vF4vxPu5fi6xvXlqtu3vPYrorWNeH1jWuKVbetmRZVl1uKH3PBpXK0eS+3m6vFcdMy8+YoFjfrqAxt0vNVXEtf3a8/DbUonv9tt46nL8+W8Obzdg1b75bz1XJ+F/li6NQPRBd6OFAq38e20FH8j/Pl4GzqD0bNOi1EWtWup5/u75pvc2f+JBSfqIcioD1nTbkwhTjSjqomNI1+s0mkzc7JUSw+KUdlQJPOW3Mh+89LZVvqmtG0/OXVl8XL9fV8/Wlxs1gPZhXDBfA5Oi0IWjjQuKGzNaZpI1p1PDHfzO9+v4yRV/Pt1Q+LP5aN0Tl3ZZXFh1CJlq9dXgaq+Rrn4ty3VRafdi6GjVxlNflz0Uq9bjdrvznbz7qYM/83eLUMFyj0abgg6sVZucExHC4wsoXwPD/W7v+NmvcQXdO2h1IVDev3+8ORNQ3KCvzeAul+CrvGutCq5rRFattzfn8pE1rdnqqr6GXNLHw5Zga+HDH7XtbMvJdjZt3LqhnX7ODvO8d/fH0PtaynAGtdT0HUwprGjWnX1Ca9W3xebBcxzXiVnjqoaeBJyRHNPamBj7j64YfF7e765efPi0+DueFwgYoRf1wQtfDFZrtebJtihaYdR7I2HZeoaMyzfy3vStvRcWRNY9oSFY15v1ztfiutII9Ca5rTFcm3J2XXXVaUvjzLiZrP03+au4vPN7vd5maowb2xhRb3lgFNPhR5v7ll7UmBVY1JBWpa8tPi8+AM7ImsaktToqYx747u7xZa04ZWNactkm/PT/c3y3Witu7yOnx/do09RB6+OqyH+fsCPSVpgcvr+dXmTxr9j9jhVeo0LfAqTr7SXY2H6GaBPXybX8wfSj2/X66uXmxWm/vt4Ydv5oPToedkvVlcLefrtq2Xy/8ZTIlJ0cIFRKqgF9Th6jj86KfFH4vBewzlgrjtQxXQlp+Mcbde8wF7VKz+jD8qTtv84yJuJvPd4tEUG7z903Ou2hFeXDVPnoCCzXX98o/F9q99yWxGdjrpunBwoJP4IZExWAAPwEk5eubbYr8u13GlShMk3er7c769wl3rK1rZ6L4qxrb/1WY7svmHkqNbf6ihrvEDK2Sx6eOXx4Hy1SvMm83VYUks7oPkVm22DO5eT1natZOimZu32TJjm1q+kTtYNHs7t1BqbHPJrd3BwrkbvPlCY5sLbvb2pGN1121/Mdzi/uLj24wu4P5iE9pccxmfl4ZX8lDBCe2uu57Py7NLeqDchHZPvrAzjzOUC066uMtPE/Rkey2QXM5vblckB7tcrGJKuug4hse3Bxh+mCLV1m6fh0fRHn7U8zTaUXz8ZxUbVHgi7ahAg2/PVzE/6n6AC/16vdwtKgo1B+mlntlFz8MuhZLFp0sK5UtPmhwVbzo60PBQXbKm4X3lKxr+fJsmRXpU/Iflqv9FFlis6myfFx/V5nQpP1t92WyXu+tBbzdQtn1Ifrn+UnWZDRUf1/uTSirOQTsn56vV8/u7Xazg3fBz89lyxxteXcmjDadwyh/KvL/eLu6uN6uro+aWzvhA6aoTPlBHzTXXU8WjczeiG/CpRlTLxK4cD+aInrAnIEkl4/pxsnbhDoxbvHrKj2v2iOXrofC49Wuw/MgzMHEFS2fg7Xr11+v1/kWUZ9tF5hnSo/I/ze9237qOIWVWVUnNmS3VNXB+f51vbw+ZYPvN09MPz19h0unPYzS/VfE0tvl2IEPsQrJvMXUxg28xnX5+dp5PA4bO4Wlc/vy8uP/n8tPz9qW341mjy4FDLWyfvmzfv7iM4/jpHMJ6In9YpMnTn2514b/cLQ6vW3QnuhyafpCLPDwH+dPm0+9DQemf02Oe9ebX5g3L5389vE84UNtuH9CWOHqCekZiCwPfUyJ/CRwKvIpr2ObzZ9CYfSRtyj4+35C2wX+f/X12/uRPT8j+4HHV3dxkI7vDlgLP78v3hNCjfoBHFeW+CtxXQfsqyn0VuK+C9lWW+ypxXyXtqyz3VeK+StpXVe6rwn1VtK+q3FeF+6poX3W5rxr3VdO+6nJfNe6rpn015b4a3FdD+2rKfTW4r4b21Zb7anFfLe2rLffV4r5a2ldX7qvDfXW0r67cV4f76mhffbmvHvfV0776cl897qunfQ3lvgbc10D7Gsp9DbivAecSIHESPHMSOHUSIHcSPHkSPHsi6VNF/sQTKJJBVaRQOIcSIIkSPIsSOI0SII8SPJESOJMSIJUSPJcSOJkSIJsSPJ0SOJ8SIKESPKMSOKUSIKcSPKkSOKsSIK0SPK8SOLESILMSPLUSOLcSILkSPLsSOL0SIL8SPMESMMMSZaoXmOoFpXpRpnqBqV5QqhdlqheY6gWlelGmeoGpXlCqF2WqF5jqBaV6UaZ6galeUKoXZaoXmOoFpXpRpnqBqV5QqhdlqheY6gWlelGmeoGpXlCqF2WqF5jqBaV6UaZ6galeUKoXZaoXmOoFpXpRpnqBqV5QqhdlqheY6gWlelGmeoGpXlCqF2WqF5jqBaV6UaZ6galeUKoXZaoXmOoFpXpRpnqBqV5QqheA6gWneoGpXgCqF5zqBaZ6AahecKoXmOoFoHrBqV5gqheA6gWneoGpXgCqF5zqBaZ6AahecKoXmOoFoHrBqV5gqheA6gWneoGpXgCqF5zqBaZ6AahecKoXmOoFoHrBqV5gqheA6gWneoGpXgCqF5zqBaZ6WaZ6ialeUqqXZaqXmOolpXpZpnqJqV5SqpdlqpeY6iWlelmmeompXlKql2Wql5jqJaV6WaZ6ialeUqqXZaqXmOolpXpZpnqJqV5SqpdlqpeY6iWlelmmeompXlKql2Wql5jqJaV6WaZ6ialeUqqXZaqXmOolpXpZpnqJqV5SqpdlqpeY6iWlelmmeompXlKql2Wql5jqJaV6WaZ6ialeUqqXZaqXmOolpXoJqF5yqpeY6iWgesmpXmKql4DqJad6ialeAqqXnOolpnoJqF5yqpeY6iWgesmpXmKql4DqJad6ialeAqqXnOolpnoJqF5yqpeY6iWgesmpXmKql4DqJad6ialeAqqXnOolpnoJqF5yqpeY6iWgesmpXmKqV2WqV5jqFaV6VaZ6haleUapXZapXmOoVpXpVpnqFqV5RqldlqleY6hWlelWmeoWpXlGqV2WqV5jqFaV6VaZ6haleUapXZapXmOoVpXpVpnqFqV5RqldlqleY6hWlelWmeoWpXlGqV2WqV5jqFaV6VaZ6haleUapXZapXmOoVpXpVpnqFqV5RqldlqleY6hWlelWmeoWpXlGqV2WqV5jqFaV6VaZ6haleUapXgOoVp3qFqV4Bqlec6hWmegWoXnGqV5jqFaB6xaleYapXgOoVp3qFqV4Bqlec6hWmegWoXnGqV5jqFaB6xaleYapXgOoVp3qFqV4Bqlec6hWmegWoXnGqV5jqFaB6xaleYapXgOoVp3qFqV4Bqlec6hWmel2meo2pXlOq12Wq15jqNaV6XaZ6jaleU6rXZarXmOo1pXpdpnqNqV5TqtdlqteY6jWlel2meo2pXlOq12Wq15jqNaV6XaZ6jaleU6rXZarXmOo1pXpdpnqNqV5TqtdlqteY6jWlel2meo2pXlOq12Wq15jqNaV6XaZ6jaleU6rXZarXmOo1pXpdpnqNqV5TqtdlqteY6jWlel2meo2pXlOq12Wq15jqNaV6Dahec6rXmOo1oHrNqV5jqteA6jWneo2pXgOq15zqNaZ6Dahec6rXmOo1oHrNqV5jqteA6jWneo2pXgOq15zqNaZ6Dahec6rXmOo1oHrNqV5jqteA6jWneo2pXgOq15zqNaZ6Dahec6rXmOo1oHrNqV5jqjdlqjeY6g2lelOmeoOp3lCqN2WqN5jqDaV6U6Z6g6neUKo3Zao3mOoNpXpTpnqDqd5QqjdlqjeY6g2lelOmeoOp3lCqN2WqN5jqDaV6U6Z6g6neUKo3Zao3mOoNpXpTpnqDqd5QqjdlqjeY6g2lelOmeoOp3lCqN2WqN5jqDaV6U6Z6g6neUKo3Zao3mOoNpXpTpnqDqd5QqjdlqjeY6g2lelOmeoOp3lCqN4DqDad6g6neAKo3nOoNpnoDqN5wqjeY6g2gesOp3mCqN4DqDad6g6neAKo3nOoNpnoDqN5wqjeY6g2gesOp3mCqN4DqDad6g6neAKo3nOoNpnoDqN5wqjeY6g2gesOp3mCqN4DqDad6g6neAKo3nOoNpnpbpnqLqd5SqrdlqreY6i2lelumeoup3lKqt2Wqt5jqLaV6W6Z6i6neUqq3Zaq3mOotpXpbpnqLqd5SqrdlqreY6i2lelumeoup3lKqt2Wqt5jqLaV6W6Z6i6neUqq3Zaq3mOotpXpbpnqLqd5SqrdlqreY6i2lelumeoup3lKqt2Wqt5jqLaV6W6Z6i6neUqq3Zaq3mOotpXpbpnqLqd5SqrdlqreY6i2leguo3nKqt5jqLaB6y6neYqq3gOotp3qLqd4Cqrec6i2meguo3nKqt5jqLaB6y6neYqq3gOotp3qLqd4Cqrec6i2meguo3nKqt5jqLaB6y6neYqq3gOotp3qLqd4Cqrec6i2meguo3nKqt5jqLaB6y6neYqp3Zap3mOodpXpXpnqHqd5RqndlqneY6h2lelemeoep3lGqd2Wqd5jqHaV6V6Z6h6neUap3Zap3mOodpXpXpnqHqd5RqndlqneY6h2lelemeoep3lGqd2Wqd5jqHaV6V6Z6h6neUap3Zap3mOodpXpXpnqHqd5RqndlqneY6h2lelemeoep3lGqd2Wqd5jqHaV6V6Z6h6neUap3Zap3mOodpXpXpnqHqd5RqneA6h2neoep3gGqd5zqHaZ6B6jecap3mOodoHrHqd5hqneA6h2neoep3gGqd5zqHaZ6B6jecap3mOodoHrHqd5hqneA6h2neoep3gGqd5zqHaZ6B6jecap3mOodoHrHqd5hqneA6h2neoep3gGqd5zqHaZ6X6Z6j6neU6r3Zar3mOo9pXpfpnqPqd5TqvdlqveY6j2lel+meo+p3lOq92Wq95jqPaV6X6Z6j6neU6r3Zar3mOo9pXpfpnqPqd5TqvdlqveY6j2lel+meo+p3lOq92Wq95jqPaV6X6Z6j6neU6r3Zar3mOo9pXpfpnqPqd5TqvdlqveY6j2lel+meo+p3lOq92Wq95jqPaV6X6Z6j6neU6r3Zar3mOo9pXoPqN5zqveY6j2ges+p3mOq94DqPad6j6neA6r3nOo9pnoPqN5zqveY6j2ges+p3mOq94DqPad6j6neA6r3nOo9pnoPqN5zqveY6j2ges+p3mOq94DqPad6j6neA6r3nOo9pnoPqN5zqveY6j2ges+p3mOqD2WqD5jqA6X6UKb6gKk+UKoPZaoPmOoDpfpQpvqAqT5Qqg9lqg+Y6gOl+lCm+oCpPlCqD2WqD5jqA6X6UKb6gKk+UKoPZaoPmOoDpfpQpvqAqT5Qqg9lqg+Y6gOl+lCm+oCpPlCqD2WqD5jqA6X6UKb6gKk+UKoPZaoPmOoDpfpQpvqAqT5Qqg9lqg+Y6gOl+lCm+oCpPlCqD2WqD5jqA6X6UKb6gKk+UKoPgOoDp/qAqT4Aqg+c6gOm+gCoPnCqD5jqA6D6wKk+YKoPgOoDp/qAqT4Aqg+c6gOm+gCoPnCqD5jqA6D6wKk+YKoPgOoDp/qAqT4Aqg+c6gOm+gCoPnCqD5jqA6D6wKk+YKoPgOoDp/qAqT4Aqg+c6gOmejErY30bgw7chtIDl3rcxuAD4x4Xd6c2hh4Y7k4pEvSY7k5tKDxwcXdqY+iB4e6UIkGP6e7UhsIDF3enNoYeGO5OKRL0mO5ObSg8cHF3amPogeHulCJBj+nu1IbCAxd3pzaGHhjuTikS9JjuTm0oPHBxd2pj6IHh7pQiQY/p7tSGwgMXBUAbQw8MFUCKBD2mEqANhQcuaoA2hh4YioAUCXpMVUAbCg9clAFtDD0w1AEpEvSYCoE2lCYCJOnCTqCLxccmWUhF4kW9QApFqVdN7lWRfKHsqyb94vlXWQ90QfjYPAUrG4IuiB+b95ukYdgSdLH42KTfFakYNQUplCRj2BV0sfjYpN8VCRn1BSmUpGTYGHSx+Nik3xVpGbUGKZQkZtgbdLH42KTfFckZdgcCuAPB3YHA7kAAdyC4OxDYHQjgDgR3BwK7AwHcgeDuQGB3IIA7ENwdCOwOBHAHgrsDgd2BAO5AcHcgsDsQwB0I7g4EdgcCuAPB3YHA7kAAdyC4OxDYHQjgDgR3BwK7AwHcgeDuQGB3IIA7ENwdCOwOBHAHgrsDgd2BAO5AcHcgsDsQwB0I7g4EdgcCuAPB3YHA7kAAdyC4OxDYHQjgDgR3BwK7AwHcgeDuQGB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIg7EBXuQHB3IIE7kNwdSOwOJHAHkrsDid2BBO5AcncgsTuQwB1I7g4kdgcSuAPJ3YHE7kACdyC5O5DYHUjgDiR3BxK7AwncgeTuQGJ3IIE7kNwdSOwOJHAHkrsDid2BBO5AcncgsTuQwB1I7g4kdgcSuAPJ3YHE7kACdyC5O5DYHUjgDiR3BxK7AwncgeTuQGJ3IIE7kNwdSOwOJHAHkrsDid2BBO5AcncgsTuQwB1I7g4kdgeSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdweSuANZ4Q4kdwcKuAPF3YHC7kABd6C4O1DYHSjgDhR3Bwq7AwXcgeLuQGF3oIA7UNwdKOwOFHAHirsDhd2BAu5AcXegsDtQwB0o7g4UdgcKuAPF3YHC7kABd6C4O1DYHSjgDhR3Bwq7AwXcgeLuQGF3oIA7UNwdKOwOFHAHirsDhd2BAu5AcXegsDtQwB0o7g4UdgcKuAPF3YHC7kABd6C4O1DYHSjgDhR3Bwq7AwXcgeLuQGF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIg7UBXuQHF3oIE70NwdaOwONHAHmrsDjd2BBu5Ac3egsTvQwB1o7g40dgcauAPN3YHG7kADd6C5O9DYHWjgDjR3Bxq7Aw3cgebuQGN3oIE70NwdaOwONHAHmrsDjd2BBu5Ac3egsTvQwB1o7g40dgcauAPN3YHG7kADd6C5O9DYHWjgDjR3Bxq7Aw3cgebuQGN3oIE70NwdaOwONHAHmrsDjd2BBu5Ac3egsTvQwB1o7g40dgeauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dweauANd4Q40dwcGuAPD3YHB7sAAd2C4OzDYHRjgDgx3Bwa7AwPcgeHuwGB3YIA7MNwdGOwODHAHhrsDg92BAe7AcHdgsDswwB0Y7g4MdgcGuAPD3YHB7sAAd2C4OzDYHRjgDgx3Bwa7AwPcgeHuwGB3YIA7MNwdGOwODHAHhrsDg92BAe7AcHdgsDswwB0Y7g4MdgcGuAPD3YHB7sAAd2C4OzDYHRjgDgx3Bwa7AwPcgeHuwGB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIg7MBXuwHB3YIE7sNwdWOwOLHAHlrsDi92BBe7AcndgsTuwwB1Y7g4sdgcWuAPL3YHF7sACd2C5O7DYHVjgDix3Bxa7AwvcgeXuwGJ3YIE7sNwdWOwOLHAHlrsDi92BBe7AcndgsTuwwB1Y7g4sdgcWuAPL3YHF7sACd2C5O7DYHVjgDix3Bxa7AwvcgeXuwGJ3YIE7sNwdWOwOLHAHlrsDi92BBe7AcndgsTuwwB1Y7g4sdgeWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q4sdweWuANb4Q5sxh1c7ub/XK6W/7O4WM9vFt8/PXz/tCfk9fr2fvditbx9/cNZ+x6iDl8VI9/e70iFqTsw9Jf1nzz41fJfi6tX29jvOxh1vby6Wqy/F4Ww/bBs1ne7+XpXiO4GZjj42e3t6q/3m1+vN6vF65v5l0XX2r5mNLFv5rvd4vX6xebmdnO33C0yvWviX2w3t9kzsL3bNY19v3n46XD8T/PBcC2DDtbJYHrK/fZ+O1/frea75Wad6eIHFvZuszsO6Wvof282N5mPf7u8Xsy3mYAPpYDfXsXr4O56s90t1sv1l1xVOPLZapWbfDebze461vDouhZ9oW/m/1re3N8cSmRqfb7ZXi22z+53m1fL7OHTx6+2m5vn80+/f9lu7tdXuZ509TVNfTdfP1zYMLo8z3oKFadb19k0MV6vVvc3y3VzHb3ZXC1yXT8q9ny1WF/lz2jToLZ1u8vr5ecdjC1css3hX159WbxcX8/XnxY3i3Wu5v7Ivtn0y90iTrtPv7+JF+l1t78M13sa+nr9x2Kbq/60QDxcs4hVHOO/7uer5e4vVIKt/P3xmT2gv0D5Ku0vN3ChvlvcbP7Yb9ftN09PP8xt1F3Ii9Vivr6Nq+jQNt3FZffSLubNi59JWPtPmkdDET8s7+42q0cxIhszdG77YvPns5mzvy6vdtdDjTuKKBz2KDJ/0GacmmXpzfJ8o+oNKhz6cTA++vxfwxt0bzRvRgymzXjeVFrRkq4AbkwXT9vzLMVVNKeNx61pw2ljLneL26E5cRKFW9BE5xsQV+K3t7vlp/nq1Wrz59A1ehJVaMBJdLEBMWpz1Zt59MWUD/4QWzj5xe1/MLA0BGcFSpdB/PR2k5brq0PC9tPij4cmXfRcFINlihfIYMl8Mw8nlrZxqEChgUPF8q37ebv4vNhexo3z/ywXfw7NpZOos+2+P6zQ4JPofDtTqncZweLT9aOk+DTsMvHNp8tPi/X5ftomT22O0Hz99OSjXIbQRjyk8NmwYh7RhmXzg66mPa7CI7djv17c3f3jfnE536eXshQ2NFQD4QNjdRr97sfnh8tczx7/33CTUinanhQLG/NsdXs9PzRnJgqBtAVtdLYN768bjF1dJZ59TIAXBsTmm9JXgjXnHEiHm3MUC5tzVCLbnDSzX97tljdpumxWm+2hhrNJ3hZo/nt5/8/dX7dDk7zlzuPM9bSS44h8h44jsx35cX4fL8j51fL+HKDOI/IHPY7MHjTu3AlYBw6YPmq++nG1+ed89eiEoNh8K3uLDDT32dX/v7/bNVTXrcFHP3naG/Yu7Q+LyOEff94s17uP4gB43c+fND9/ImjxZ592yz/OzxUqNHQmUGFwTk7LyoHOStZZOaazckpn5YTOqoHOKtZZNaazakpn1YTO6oHOatZZPaazekpnNe3s+i5WfnM6vduf9nSuCz989fF9XNHvzhbs0/i0YXz8z/u49nw85r+eE3Fe4O2DUdiHf/z7x8vb1XK9+Ci/b7/4m/xOfjf7956A/Q2h5tujqXgcklLQ/eCovoDXP1xu7refzsXucdDb20W2qfHLOA677WbVDZL9/rf2s+7HzU+bnti+npyX7/rW/bS7Jm1fF3vKvths1+f2M1/m0WUsqsoMXMWobP9FnC/6Zr5cf/zt4o/IKXff/9/Z/6sqtb6/+Y/FX58bgUn72RX9fV/uYn4bL4irvz2JNf3tifjuiZBGXmgpnAjBGB+8++5Jdx/zyb8/gSN+1K3Yqf1ISCEugrJ2poUPVllZVVn/7VdUtPduLCj5YdTAfBg/MB9yAzMT7iJ4K4VXMzkL2o8dmA8nAxO0vhCHURFWharKRg/MwG3yfMmUGn7s8s26wTkqOWaAjooPD9Lsuyc/xQrmWz4kJx16GJb6EzJq9ToqP2YFa4o/W39ZLT6+S4Zt1Kgclx89NseVZEbowowco9NOHo3UA95W1jN+xI5rGbvzPF9cL9dXL+J52s7HLHWPyo9d9B5Vkp1Zo1a7sz5WT7CzWk4tZWXxsevlo0pGrpxTRvys/NiZ+g1HvLePo5bUCSN+VnzMiJ9VMmLEt3veer+8WfxWlxA/Kvuhrmz7LFzt9dWVGnNVdUVzq74csewf9eN4sZdwte+Kj1rju7InKzsp6wZ5zaFuu15ec4jX3AhecyN4zU3gNTee19woXnPjec0BXvM+XGhrg1RBmpl09bzmBnjNOX/hpJdSB+HULCAscON5zY3mNTeK19x4XnOE15S7mCkf/9ENtemxA3PKa2Jm1YVUWnrvrVbeI5B243nNjeY1N5rX3DRec9+I1846VJlcuIm85qbxmpvIaz3lR4/NN+O1gU5W81pPPeNHbBqvuYm81lN+7KL3zbL3gT5WT7BJvNZTfOx6OS17dxN5raf82Jn6DUf8a/BaTy11I/4VeK2nkhEjPp7X3ARec6N4zY3nNfdteM1N4zU3gdfcBF7zg7zmUbd9L695xGt+BK/5EbzmJ/CaH89rfhSv+fG85gGvhdnsQnhlnJTCzoKrxwI/xGsmXFhn9cw4pYS3tqqy+kXPj+Y1P4rX/Hhe82Ve85GpjFUqGB/RzUa6GjswZ7wm3YUSyjqhtVZSBF9V2eiBGcFrfjSv+Wm85r8Rr511qDK58BN5zU/jNT+R13rKjx6bb8ZrA52s5rWeesaP2DRe8xN5raf82EXvm2XvA32snmCTeK2n+Nj1clr27ifyWk/5sTP1G4741+C1nlrqRvwr8FpPJSNGfDyv+Qm85kfxmh/Pa/7b8Jqfxmt+Aq/5CbwWBnktoG6HXl4LiNfCCF4LI3gtTOC1MJ7XwiheC+N5LQBeU8pfCKPDzEqvtdGmetkMA7x2VnNVZfWLXhjNa2EUr4XxvBbKvCZ1uAgmOOO0lkLYIMYOzCmvnddcVdnogRnBa2E0r4VpvBa+Ea+ddagyuQgTeS1M47Uwkdd6yo8em2/GawOdrOa1nnrGj9g0XgsTea2n/NhF75tl7wN9rJ5gk3itp/jY9XJa9h4m8lpP+bEz9RuO+NfgtZ5a6kb8K/BaTyUjRnw8r4UJvBZG8VoYz2vh2/BamMZrYQKvhSFe+7cnL9dXT95+fnL5abu8jT/4XwcPdv8= +mochaprivatedata2 "" +name Mocha_Pro1 +xpos 19210 +ypos -2361 +addUserKnob {20 data_export_1 l "Data Export"} +addUserKnob {4 node_type l "Node Type" M {Tracker CornerPin2D}} +addUserKnob {22 create_linked_node l "Create Linked Node" -STARTLINE T "\ntry:\n mocha_addons.create_linked()\nexcept Exception:\n nuke.critical('Mocha Pro is not properly installed for this version of Nuke. Please reinstall.')\n import traceback\n nuke.error(traceback.format_exc())\n"} +addUserKnob {22 create_baked_node l "Create Node" -STARTLINE T "\ntry:\n mocha_addons.create_baked()\nexcept Exception:\n nuke.critical('Mocha Pro is not properly installed for this version of Nuke. Please reinstall.')\n import traceback\n nuke.error(traceback.format_exc())\n"} +} +push $Ncd571000 +Dot { +name Dot139 +xpos 19354 +ypos -2046 +} +set Ncd5c2000 [stack 0] +Grade { +whitepoint {{CurveTool2.intensitydata.r}} +whitepoint_panelDropped true +white {{CurveTool2.intensitydata.r(3)}} +white_panelDropped true +name Grade10 +xpos 19430 +ypos -2001 +disable true +} +Tracker4 { +tracks { { 1 31 4 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 3048 3048.600098 3047.818604 3047.301758 3044.032227 3038.750732 3037.352783 3035.656738 3035.08252 3033.583252 3034.187256 3031.39624 3029.193359 3028.122559 3023.87915 3019.97998 3018.837158 3016.457764 3012.813477 3011.584961 3011.057861 3007.219727 3005.600342 3002.627441 3002.563477 3002.239502 3004.088623 3001.92041 3000.928955 3000.878418 3002.477783 3006.337891 3008.001953 3012.866455 3017.756592 3021.303711 3022.682129 3025.290527} {curve x1 1934 1932.400024 1931.954834 1931.245117 1928.951538 1923.290771 1917.568848 1914.793579 1914.276611 1914.180786 1911.586304 1912.81958 1912.980957 1912.568848 1909.341553 1909.071533 1910.566528 1912.244873 1910.847656 1910.237061 1910.798584 1907.532471 1908.02002 1909.447632 1910.678467 1913.476685 1915.952637 1916.298828 1915.552246 1915.067749 1916.53186 1912.083984 1912.296631 1915.217407 1924.577271 1927.770264 1927.993652 1927.144165} {curve K x1 0} {curve K x1 0} 1 1 1 {curve x1 0 0 7.342719574e-05 9.866524829e-06 1.605469908e-05 0.0001465006213 0.0001349343298 3.754718533e-05 1.670272642e-06 7.850513438e-05 0.0001781298649 0.0001223908666 1.050221561e-05 3.448464288e-05 0.0003341486018 6.800987899e-05 6.105364854e-06 0.0001959949053 0.000139814924 1.982597562e-05 1.71128883e-05 0.0002456249127 9.739811425e-05 2.525646998e-05 1.39941287e-06 0.0001059617878 0.0002552417713 5.472575119e-05 1.322480756e-05 9.045763173e-05 0.0001894910376 4.305513402e-05 7.913047147e-07 8.368207247e-05 0.0002349549822 0.0001010719882 1.991603639e-05 1.468035217e-05} 0 0.00146788 -76 -79 76 79 -92 -85 92 85 {curve} {curve x1 2880 2881} {curve x1 1772 1768} {curve x1 3214 3216} {curve x1 2096 2095} {curve x1 2972 2973} {curve x1 1856 1853} {curve x1 3122 3124} {curve x1 2012 2010} {curve x1 75 75.10009766} {curve x1 77 78.90002441} } + { {curve K x1 1} "track 2" {curve x1 1347 1346.921021 1346.854614 1346.291382 1345.145264 1344.434937 1344.769409 1345.043701 1345.012695 1343.867188 1342.15686 1341.062866 1340.098999 1337.865845 1337.005981 1335.24646 1333.558472 1330.728271 1327.703369 1326.542969 1324.372192 1323.928101 1323.252319 1321.975586 1321.970093 1320.878052 1320.087769 1320.087769 1319.917358 1320.376587 1322.411255 1325.642822 1328.735962 1331.359985 1333.808716 1336.949341 1339.513062 1340.460449} {curve x1 1331 1330.71228 1329.040771 1327.433838 1324.692505 1320.92981 1317.752197 1314.712036 1312.815796 1311.670044 1309.785767 1310.479126 1310.596802 1310.618896 1309.430298 1308.494263 1309.30896 1309.677124 1309.865479 1309.726807 1310.030029 1307.604004 1306.332397 1306.605103 1307.346436 1308.824829 1309.189453 1312.189453 1311.910278 1310.647827 1308.890259 1307.707764 1306.919556 1309.049072 1311.060425 1313.352783 1313.807007 1313.796997} {curve K x1 0} {curve K x1 0} 1 1 1 {curve x1 0 3.537930779e-06 1.100063313e-05 1.468892926e-05 1.315578777e-05 7.582895858e-06 9.180917678e-06 1.531749849e-05 1.672727249e-05 8.602024261e-06 1.019215706e-05 2.226839016e-05 2.362922488e-05 1.420310052e-05 7.966084308e-06 9.884665758e-06 9.792264557e-06 8.394317429e-06 1.795253434e-05 2.00413214e-05 2.075808938e-05 1.238637137e-05 1.171888523e-05 1.602699112e-05 1.836855809e-05 1.447977846e-05 2.245606369e-05 3.470781601e-05 3.741516583e-05 2.194794938e-05 1.77636269e-05 2.272100469e-05 1.844939411e-05 1.037647044e-05 1.556009816e-05 2.297173613e-05 2.410855189e-05 1.754550379e-05} 0 3.74152e-05 -60 -60 60 60 -42 -42 42 42 {curve} {curve x1 1819} {curve x1 1092} {curve x1 2022} {curve x1 1295} {curve x1 1861} {curve x1 1134} {curve x1 1980} {curve x1 1253} {curve x1 59.5} {curve x1 59.5} } + { {curve K 1} "track 5" {curve 1140.5 1140.499878 1140.821655 1141.38208 1140.807251 1139.396606 1138.781006 1138.820923 1138.871582 1138.783691 1138.136719 1137.156128 1136.384521 1134.99707 1132.719116 1131.270264 1129.821289 1128.372925 1126.087158 1123.531616 1121.595093 1120.418945 1119.514648 1118.412109 1117.73291 1117.646851 1117.729858 1117.9646 1117.692749 1117.479492 1118.590332 1120.691406 1123.011963 1126.039062 1128.996216 1132.403564 1135.815918 1137.995361 1139.075073} {curve 912.5 912.500061 910.5700684 908.5049438 905.8386841 903.4664307 901.0170288 898.9399414 896.3458252 894.4891357 891.885437 889.5718384 888.8064575 888.9069214 889.4145508 889.3755493 889.093689 889.0637817 888.4263916 887.9142456 887.3137817 886.1455688 885.4229736 885.2388916 885.5219727 886.3453369 886.7754517 886.4697876 885.6662598 885.3937378 884.4506836 884.7583618 885.8344116 886.5562134 887.2015991 888.2249146 889.8425293 891.6015015 892.6034546} {curve K 0} {curve K 0} 1 1 1 {curve 0 1.485624998e-13 3.143606056e-06 6.228112899e-06 8.337533562e-06 6.262285584e-06 4.226808725e-06 4.873718998e-06 5.028172602e-06 5.528835391e-06 6.600664204e-06 8.098007433e-06 1.842189263e-05 1.976599874e-05 9.416853351e-06 6.351263528e-06 4.510575813e-06 4.872906526e-06 7.420130728e-06 1.188078518e-05 1.409323853e-05 1.32751125e-05 8.622037167e-06 9.573983716e-06 6.209704301e-06 6.362921337e-06 8.211593131e-06 1.457661284e-05 2.861612125e-05 2.835276372e-05 1.305822927e-05 1.321637509e-05 7.524524442e-06 7.665034681e-06 1.132443233e-05 1.465893831e-05 2.549812705e-05 2.60485088e-05 1.938928711e-05} 0 2.86161e-05 -60 -60 60 60 -42 -42 42 42 {curve} {curve 1038} {curve 810} {curve 1241} {curve 1013} {curve 1080} {curve 852} {curve 1199} {curve 971} {curve 60} {curve 60} } + { {curve K x33 1} "track 6" {curve x1 3795.61499 3794.91626 3796.006836 3793.90332 3790.491943 3788.695068 3788.068604 3787.402832 3786.662842 3785.311035 3783.241943 3781.488037 3779.654785 3776.316895 3773.616943 3770.644043 3768.203613 3764.427734 3760.629639 3757.602539 3755.644775 3753.859375 3751.347168 3749.880371 3749.486572 3749.428467 3750.047852 3749.491943 3748.835449 3749.620605 3752.390869 3756.620605 3761 3765.852295 3772.081543 3776.417236 3780.711914 3783.233398} {curve x1 1424.930176 1424.079834 1423.966675 1423.477173 1421.464111 1419.84082 1420.045776 1418.757812 1417.711914 1414.671509 1413.759033 1414.370605 1414.519775 1413.94043 1414.71875 1417.658325 1420.215698 1421.459351 1420.462891 1419.255859 1418.543213 1419.182373 1420.763916 1424.048462 1425.087524 1426.342285 1428.115723 1430.572266 1430.83374 1431.588501 1433.315186 1432.297729 1432 1432.115234 1433.343994 1435.023315 1435.694092 1434.691895} {curve K x33 0} {curve K x33 0} 1 1 1 {curve x1 0.0002703748727 0.0005580992603 0.0006612095229 0.0006742841219 0.0005883451133 0.000268547128 3.267465367e-05 0.0001726219843 0.0001748965727 2.506228513e-05 0.0004300742799 0.0005715345287 0.0005806792514 0.0004403076389 4.228807667e-05 7.327602843e-05 6.747047342e-05 0.0001039217383 0.000376205471 0.0004345949731 0.0004042809636 0.0001646978045 6.495884545e-05 0.0003013158406 0.0003002752799 0.0002334988027 6.599566114e-06 2.764321394e-05 2.572071638e-05 0.0009115574143 0.0001156425037 1.139389971e-06 0 0.0002511994479 0.0004020827805 0.0005518813473 0.0005601742361 0.0005367787284} 0 0.000911557 -60 -60 60 60 -42 -42 42 42 {curve} {curve x33 3659} {curve x33 1330} {curve x33 3862} {curve x33 1533} {curve x33 3701} {curve x33 1372} {curve x33 3820} {curve x33 1491} {curve x33 59.5} {curve x33 59.5} } +} +} + +cornerPinOptions "Transform (match-move)" +transform stabilize +reference_frame 37 +translate {{curve -12.55322266 -12.55322266 -12.58911133 -12.79003906 -11.8503418 -9.541015625 -7.439941406 -7.02734375 -6.518066406 -6.159912109 -4.999023438 -3.959960938 -2.357421875 -0.7604980469 1.469482422 3.782470703 6.302734375 7.982421875 10.80029297 14.05615234 15.89404297 17.35205078 19.09521484 20.57275391 22.17138672 22.30883789 22.65649414 22.1784668 22.92724609 23.43530273 22.85913086 20.73266602 17.32226562 14.28125 10.45678711 6.212890625 2.604003906 0 -1.789306641} {curve -8.333374023 -8.333374023 -7.166503906 -6.092651367 -4.724487305 -2.369384766 1.004516602 3.697509766 6.121826172 7.450805664 9.172241211 11.09838867 10.65515137 10.52319336 10.63842773 11.55761719 11.19470215 9.985351562 9.322265625 10.00158691 10.64074707 10.89477539 12.33862305 12.18530273 10.8684082 9.909790039 8.419311523 7.342285156 6.092529297 6.351806641 6.835571289 6.400146484 7.793212891 7.831054688 6.378295898 2.972412109 0.7768554688 0 0.2150878906}} +rotate {{curve 0.6753048161 0.6753060755 0.6747659896 0.630755863 0.5942406782 0.5735879202 0.5454906096 0.5182158957 0.4852973604 0.4599056107 0.4584280668 0.4525263948 0.4207157319 0.4147620195 0.4392537113 0.4223084845 0.3529326075 0.312643213 0.2767513722 0.2915883629 0.3084899315 0.3079546514 0.2716469183 0.2250726618 0.1583996028 0.1512327413 0.1306717109 0.0955345031 0.06553273028 0.05626532569 0.01778732153 -0.03570611417 0.02209035016 0.01885502302 0.03713104838 -0.006421831327 -0.01057725428 0 0.04272921908}} +scale {{curve 0.9962902697 0.9962902586 0.9964350018 0.9961991188 0.9964097009 0.9972038741 0.9983810436 0.9991144213 0.9995704937 0.9996814743 0.9996693175 0.9996482558 0.99992777 1.000219073 1.000440423 1.001521108 1.00215386 1.002181921 1.002269167 1.002752849 1.003100418 1.002895521 1.003803886 1.004229172 1.004494299 1.004545486 1.00420393 1.003433616 1.003716444 1.003983521 1.004040239 1.003762142 1.003740558 1.003604652 1.002603337 1.000702351 1.00024942 1 0.999582252}} +center {{curve 2332.778809 2332.778809 2332.814697 2333.015625 2332.075928 2329.766602 2327.665527 2327.25293 2326.743652 2326.385498 2325.224609 2324.185547 2322.583008 2320.986084 2318.756104 2316.443115 2313.922852 2312.243164 2309.425293 2306.169434 2304.331543 2302.873535 2301.130371 2299.652832 2298.054199 2297.916748 2297.569092 2298.047119 2297.29834 2296.790283 2297.366455 2299.49292 2302.90332 2305.944336 2309.768799 2314.012695 2317.621582 2320.225586 2322.014893} {curve 1400.607544 1400.607544 1399.440674 1398.366821 1396.998657 1394.643555 1391.269653 1388.57666 1386.152344 1384.823364 1383.101929 1381.175781 1381.619019 1381.750977 1381.635742 1380.716553 1381.079468 1382.288818 1382.951904 1382.272583 1381.633423 1381.379395 1379.935547 1380.088867 1381.405762 1382.36438 1383.854858 1384.931885 1386.181641 1385.922363 1385.438599 1385.874023 1384.480957 1384.443115 1385.895874 1389.301758 1391.497314 1392.27417 1392.059082}} +selected_tracks 0,1,2,3 +name Tracker1 +xpos 19540 +ypos -1905 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/v01_grade_OPHE_01_020_v04.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "Camera Rec.709" +name Read36 +xpos 18770 +ypos 16011 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Small_Rising_Smoke_9_2182_2K.mov" +format "2048 1080 0 0 2048 1080 1 2K_DCP" +last 1250 +origlast 1250 +origset true +colorspace "Camera Rec.709" +name Read11 +xpos -3230 +ypos -1077 +} +NoOp { +name Anchor_22d6c214d6 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3230 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke04 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke04} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_22d6c214d6} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp33 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -260 +ypos 26218 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke04 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke04} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_22d6c214d6 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Log2Lin { +operation lin2log +name Log2Lin7 +xpos -260 +ypos 26343 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer7 +xpos -260 +ypos 26385 +} +Log2Lin { +name Log2Lin8 +xpos -260 +ypos 26463 +} +Grade { +channels alpha +multiply 17 +name Grade9 +xpos -260 +ypos 26529 +} +Premult { +name Premult8 +xpos -260 +ypos 26559 +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset7 +xpos -260 +ypos 26642 +} +Kronos { +input.first -198 +input.last 1034 +retimedChannels all +timingOutputSpeed 0.25 +motionEstimation Regularized +name Kronos4 +xpos -260 +ypos 26684 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Falling_Burning_Debris_15_4024_2K.mov" +format "1080 2048 0 0 1080 2048 1 " +last 1217 +origlast 1217 +origset true +colorspace "Camera Rec.709" +name Read9 +xpos -3340 +ypos -1077 +} +NoOp { +name Anchor_119879c80e +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3340 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke03 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke03} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_119879c80e} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp34 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -480 +ypos 26218 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke03 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke03} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_119879c80e +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Log2Lin { +operation lin2log +name Log2Lin5 +xpos -480 +ypos 26343 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer6 +xpos -480 +ypos 26385 +} +Log2Lin { +name Log2Lin6 +xpos -480 +ypos 26463 +} +Grade { +channels alpha +multiply 17 +name Grade8 +xpos -480 +ypos 26529 +} +Premult { +name Premult7 +xpos -480 +ypos 26559 +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset5 +xpos -480 +ypos 26644 +} +Kronos { +input.first -198 +input.last 1034 +retimedChannels all +timingOutputSpeed 0.25 +motionEstimation Regularized +name Kronos5 +xpos -480 +ypos 26686 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Small_Windy_Smoke_3_2192_2K.mov" +format "2048 1080 0 0 2048 1080 1 2K_DCP" +last 1233 +origlast 1233 +origset true +colorspace "Camera Rec.709" +name Read12 +xpos -3450 +ypos -1077 +} +NoOp { +name Anchor_211c4bb70e +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3450 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke02 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke02} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_211c4bb70e} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp35 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -700 +ypos 26218 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke02 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke02} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_211c4bb70e +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Log2Lin { +operation lin2log +name Log2Lin3 +xpos -700 +ypos 26343 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer4 +xpos -700 +ypos 26385 +} +Log2Lin { +name Log2Lin4 +xpos -700 +ypos 26463 +} +Grade { +channels alpha +multiply 17 +name Grade11 +xpos -700 +ypos 26529 +} +Premult { +name Premult6 +xpos -700 +ypos 26559 +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset9 +xpos -700 +ypos 26641 +} +Kronos { +input.first -198 +input.last 1034 +retimedChannels all +timingOutputSpeed 0.25 +motionEstimation Regularized +name Kronos6 +xpos -700 +ypos 26683 +} +push $Ncd5c2000 +FrameHold { +firstFrame 37 +name FrameHold2 +xpos 19210 +ypos -2055 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Clone87 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44b8a000 x44cd2000 1} + {x44b88000 x44cd2000 1} + {x44b82000 x44cd2000 1} + {x44b76000 x44cc8000 1} + {x44b60000 x44cc2000 1} + {x44b54000 x44cbc000 1} + {x44b3c000 x44cb6000 1} + {x44b2a000 x44cb4000 1} + {x44b0c000 x44cb0000 1} + {x44afa000 x44caa000 1} + {x44af8000 x44caa000 1}}} + {tx x41000000 x44b48e8c x44cbe000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3b08000 sty xc3330000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x41980000}} + {cubiccurve Clone86 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44c12000 x44ce6000 1} + {x44c02000 x44ce4000 1} + {x44c00000 x44ce0000 1} + {x44bfc000 x44ce0000 1} + {x44bf0000 x44ce0000 1} + {x44bf0000 x44cde000 1} + {x44bde000 x44cda000 1} + {x44bc0000 x44cd4000 1} + {x44bbe000 x44cd4000 1} + {x44ba8000 x44cd4000 1} + {x44b7e000 x44ccc000 1} + {x44b76000 x44cc8000 1} + {x44b4e000 x44cc2000 1} + {x44b48000 x44cc2000 1} + {x44b46000 x44cc2000 1} + {x44b30000 x44cc0000 1} + {x44b10000 x44cba000 1} + {x44b0c000 x44cb6000 1} + {x44afa000 x44cb6000 1} + {x44ae8000 x44cb4000 1} + {x44ada000 x44cb0000 1} + {x44ac2000 x44caa000 1} + {x44abe000 x44caa000 1} + {x44aac000 x44ca2000 1} + {x44a8e000 x44c98000 1} + {x44a88000 x44c98000 1} + {x44a70000 x44c92000 1} + {x44a58000 x44c8c000 1} + {x44a4c000 x44c86000 1} + {x44a3a000 x44c80000 1} + {x44a38000 x44c80000 1} + {x44a34000 x44c7e000 1} + {x44a2c000 x44c7a000 1} + {x44a22000 x44c74000 1} + {x44a1c000 x44c6e000 1} + {x44a1c000 x44c6c000 1}}} + {tx x41000000 x44b09472 x44cb0800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3b08000 sty xc3330000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x41980000}} + {cubiccurve Clone85 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e94000 x44e3a000 1} + {x44e94000 x44e3c000 1} + {x44e90000 x44e3c000 1} + {x44e8e000 x44e3c000 1} + {x44e8a000 x44e3c000 1} + {x44e88000 x44e3c000 1} + {x44e7e000 x44e3c000 1} + {x44e78000 x44e3c000 1} + {x44e6c000 x44e3c000 1} + {x44e60000 x44e3c000 1} + {x44e48000 x44e3c000 1} + {x44e36000 x44e3c000 1} + {x44e1c000 x44e40000 1} + {x44e18000 x44e40000 1} + {x44e10000 x44e40000 1} + {x44dfa000 x44e40000 1} + {x44df8000 x44e40000 1} + {x44df4000 x44e40000 1} + {x44dee000 x44e40000 1} + {x44dd6000 x44e3c000 1} + {x44dca000 x44e3c000 1} + {x44db8000 x44e3a000 1} + {x44db2000 x44e36000 1} + {x44da6000 x44e36000 1} + {x44da6000 x44e34000 1} + {x44d9a000 x44e34000 1} + {x44d8e000 x44e30000 1} + {x44d80000 x44e2a000 1} + {x44d70000 x44e28000 1} + {x44d68000 x44e24000 1} + {x44d62000 x44e22000 1} + {x44d5e000 x44e1e000 1} + {x44d5e000 x44e1c000 1} + {x44d5c000 x44e1c000 1} + {x44d5c000 x44e18000 1} + {x44d58000 x44e18000 1} + {x44d52000 x44e12000 1} + {x44d4c000 x44e0c000 1} + {x44d4a000 x44e0a000 1} + {x44d44000 x44e00000 1} + {x44d40000 x44dfe000 1} + {x44d40000 x44df8000 1} + {x44d40000 x44df4000 1} + {x44d3e000 x44dec000 1} + {x44d3a000 x44de8000 1} + {x44d34000 x44de2000 1} + {x44d34000 x44ddc000 1} + {x44d32000 x44dda000 1} + {x44d2e000 x44dda000 1} + {x44d28000 x44dd6000 1} + {x44d22000 x44dd4000 1} + {x44d20000 x44dd4000 1} + {x44d1c000 x44dd4000 1} + {x44d1a000 x44dd0000 1} + {x44d14000 x44dd0000 1} + {x44d10000 x44dd0000 1} + {x44d0a000 x44dd0000 1} + {x44cfe000 x44dce000 1} + {x44cfc000 x44dca000 1} + {x44cf6000 x44dca000 1} + {x44cf0000 x44dca000 1} + {x44ce6000 x44dca000 1} + {x44ce0000 x44dca000 1} + {x44cda000 x44dca000 1} + {x44cd8000 x44dca000 1} + {x44cd2000 x44dc8000 1} + {x44cce000 x44dc4000 1} + {x44cc8000 x44dc4000 1} + {x44cc8000 x44dc2000 1} + {x44cc2000 x44dbe000 1} + {x44cc2000 x44dbc000 1} + {x44cc2000 x44db8000 1} + {x44cc2000 x44db2000 1} + {x44cc0000 x44dac000 1} + {x44cbc000 x44daa000 1} + {x44cbc000 x44da6000 1} + {x44cbc000 x44da4000 1} + {x44cbc000 x44da0000 1} + {x44cba000 x44d9e000 1} + {x44cb4000 x44d94000 1} + {x44cb0000 x44d8e000 1} + {x44caa000 x44d88000 1} + {x44ca4000 x44d82000 1} + {x44c9e000 x44d80000 1} + {x44c9e000 x44d7c000 1} + {x44c96000 x44d7a000 1} + {x44c8c000 x44d76000 1} + {x44c86000 x44d74000 1} + {x44c7a000 x44d70000 1} + {x44c78000 x44d70000 1} + {x44c6e000 x44d6e000 1} + {x44c62000 x44d6e000 1} + {x44c5a000 x44d6a000 1} + {x44c54000 x44d6a000 1} + {x44c50000 x44d6a000 1} + {x44c4e000 x44d6a000 1} + {x44c4a000 x44d6a000 1} + {x44c44000 x44d68000 1} + {x44c3e000 x44d64000 1} + {x44c38000 x44d62000 1} + {x44c32000 x44d5e000 1} + {x44c20000 x44d56000 1} + {x44c0c000 x44d4c000 1} + {x44c00000 x44d4c000 1} + {x44bf6000 x44d46000 1} + {x44bf0000 x44d46000 1} + {x44be4000 x44d44000 1} + {x44bd8000 x44d40000 1} + {x44bcc000 x44d3e000 1} + {x44bc6000 x44d3a000 1} + {x44bc0000 x44d3a000 1} + {x44bc0000 x44d38000 1} + {x44bba000 x44d34000 1} + {x44bb4000 x44d34000 1} + {x44ba8000 x44d2e000 1} + {x44b9c000 x44d2e000 1} + {x44b82000 x44d26000 1} + {x44b70000 x44d1c000 1} + {x44b60000 x44d1a000 1} + {x44b5a000 x44d16000 1} + {x44b52000 x44d10000 1} + {x44b4c000 x44d10000 1} + {x44b40000 x44d0a000 1} + {x44b34000 x44d08000 1} + {x44b24000 x44cfe000 1} + {x44b16000 x44cf8000 1} + {x44b00000 x44cf2000 1} + {x44aee000 x44cec000 1} + {x44ad0000 x44cde000 1} + {x44ace000 x44cde000 1} + {x44abe000 x44cd8000 1} + {x44aa6000 x44cce000 1} + {x44aa6000 x44ccc000 1} + {x44a9a000 x44cc8000 1} + {x44a8e000 x44cc0000 1} + {x44a8e000 x44cbc000 1} + {x44a7c000 x44cb4000 1} + {x44a58000 x44c9e000 1} + {x44a52000 x44c9c000 1} + {x44a52000 x44c98000 1} + {x44a40000 x44c92000 1} + {x44a2e000 x44c86000 1} + {x44a28000 x44c84000 1} + {x44a26000 x44c84000 1} + {x44a22000 x44c84000 1} + {x44a22000 x44c80000 1} + {x44a22000 x44c7e000 1} + {x44a20000 x44c7a000 1} + {x44a20000 x44c74000 1} + {x44a20000 x44c6e000 1} + {x44a20000 x44c6c000 1}}} + {tx x41000000 x44c7c844 x44d8e32e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3b08000 sty xc3330000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x41980000}} + {cubiccurve Clone84 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44c10000 x44cd8000 1} + {x44c10000 x44cd4000 1} + {x44c0c000 x44ccc000 1} + {x44c04000 x44cc0000 1} + {x44bf8000 x44cc0000 1} + {x44be0000 x44ca4000 1} + {x44be0000 x44c9c000 1} + {x44bdc000 x44c98000 1} + {x44bdc000 x44c90000 1} + {x44bb0000 x44c6c000 1} + {x44bac000 x44c68000 1} + {x44b5c000 x44c28000 1} + {x44b50000 x44c20000 1} + {x44b04000 x44bf0000 1} + {x44a6c000 x44b9c000 1} + {x44a60000 x44b98000 1} + {x44a54000 x44b90000 1} + {x44a44000 x44b90000 1} + {x44a38000 x44b8c000 1} + {x449d8000 x44b5c000 1} + {x44930000 x44b18000 1} + {x44924000 x44b14000 1} + {x448c0000 x44ae8000 1} + {x44844000 x44ab8000 1} + {x4483c000 x44ab8000 1} + {x44818000 x44aa8000 1}}} + {tx x41000000 x44aaf3b1 x44bea9d9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone83 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44da0000 x44d70000 1} + {x44d94000 x44d68000 1} + {x44d88000 x44d68000 1} + {x44d7c000 x44d68000 1} + {x44d7c000 x44d64000 1} + {x44d60000 x44d50000 1} + {x44d58000 x44d50000 1} + {x44d30000 x44d34000 1} + {x44cd4000 x44cf0000 1} + {x44cd0000 x44cf0000 1} + {x44c80000 x44cc0000 1} + {x44c00000 x44c8c000 1} + {x44bec000 x44c84000 1} + {x44be8000 x44c84000 1} + {x44be0000 x44c84000 1} + {x44bdc000 x44c80000 1} + {x44b98000 x44c68000 1} + {x44ae4000 x44c38000 1} + {x44ad4000 x44c2c000 1} + {x44ac8000 x44c28000 1} + {x44ac0000 x44c20000 1} + {x44a4c000 x44c04000 1} + {x44990000 x44bc8000 1} + {x4492c000 x44bb0000 1} + {x448dc000 x44b9c000 1}}} + {tx x41000000 x44bec000 x44ca68f6} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone82 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ca4000 x44c68000 1} + {x44ca0000 x44c6c000 1} + {x44c94000 x44c74000 1} + {x44c64000 x44c78000 1} + {x44c5c000 x44c78000 1} + {x44c58000 x44c78000 1} + {x44c18000 x44c6c000 1} + {x44b98000 x44c3c000 1} + {x44b28000 x44c08000 1} + {x44a78000 x44bc8000 1} + {x44a60000 x44bc0000 1} + {x44a10000 x44ba4000 1} + {x44990000 x44b8c000 1} + {x4498c000 x44b8c000 1} + {x44980000 x44b84000 1}}} + {tx x41000000 x44b49555 x44c13bbc} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone81 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44cbc000 x44bec000 1} + {x44cb0000 x44bf0000 1} + {x44ca4000 x44bf0000 1} + {x44ca0000 x44bf0000 1} + {x44c68000 x44bf0000 1} + {x44c5c000 x44bf0000 1} + {x44c58000 x44bf0000 1} + {x44c50000 x44bf0000 1} + {x44bf4000 x44bd8000 1} + {x44b64000 x44bb4000 1} + {x44b58000 x44bb4000 1} + {x44b50000 x44bb4000 1} + {x44b44000 x44bb0000 1} + {x44afc000 x44b98000 1} + {x44a78000 x44b74000 1} + {x44a74000 x44b74000 1} + {x44a68000 x44b6c000 1} + {x44a60000 x44b6c000 1} + {x44a54000 x44b6c000 1} + {x44a34000 x44b60000 1} + {x449f8000 x44b54000 1} + {x449ec000 x44b50000 1}}} + {tx x41000000 x44b62ba3 x44bad746} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone80 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d48000 x44bc0000 1} + {x44d10000 x44bc0000 1} + {x44d0c000 x44bc0000 1} + {x44d04000 x44bc0000 1} + {x44cd0000 x44bb4000 1} + {x44cc8000 x44bb4000 1} + {x44cbc000 x44bb4000 1} + {x44c5c000 x44b90000 1} + {x44bb0000 x44b54000 1} + {x44ba0000 x44b48000 1} + {x44b14000 x44b18000 1} + {x44a44000 x44adc000 1} + {x449a8000 x44aa0000 1} + {x448f4000 x44a78000 1} + {x448e8000 x44a78000 1} + {x448e4000 x44a70000 1} + {x448dc000 x44a70000 1} + {x448ac000 x44a6c000 1} + {x448a8000 x44a6c000 1} + {x4489c000 x44a6c000 1}}} + {tx x41000000 x44af299a x44b18ccd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone79 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d7c000 x44bcc000 1} + {x44d7c000 x44bd4000 1} + {x44d6c000 x44bd8000 1} + {x44d64000 x44bd8000 1} + {x44d1c000 x44bd8000 1} + {x44cb0000 x44bb4000 1} + {x44ca4000 x44bb4000 1} + {x44c38000 x44b84000 1} + {x44b68000 x44b30000 1} + {x44b58000 x44b2c000 1} + {x44b44000 x44b24000 1} + {x44b38000 x44b20000 1} + {x44b2c000 x44b18000 1} + {x44acc000 x44af4000 1} + {x449f0000 x44aa8000 1} + {x449d8000 x44aa0000 1} + {x449cc000 x44aa0000 1} + {x449cc000 x44a9c000 1} + {x449c0000 x44a94000 1} + {x44984000 x44a88000 1} + {x44978000 x44a84000 1}}} + {tx x41000000 x44b6aaab x44b2f6db} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone78 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44cec000 x44b00000 1} + {x44cb8000 x44af0000 1} + {x44cb0000 x44ae8000 1} + {x44ca4000 x44ae8000 1} + {x44c98000 x44ae4000 1} + {x44c68000 x44ad0000 1} + {x44c5c000 x44ad0000 1} + {x44c58000 x44acc000 1} + {x44bf4000 x44aa8000 1} + {x44b5c000 x44a64000 1} + {x44b58000 x44a64000 1} + {x44b44000 x44a60000 1} + {x44b40000 x44a60000 1} + {x44b08000 x44a44000 1} + {x44a6c000 x44a00000 1} + {x44a60000 x44a00000 1} + {x44a04000 x449dc000 1} + {x449c0000 x449c4000 1} + {x449bc000 x449c4000 1} + {x449c0000 x449d8000 1}}} + {tx x41000000 x44b72333 x44a70000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone77 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44dd0000 x44b54000 1} + {x44db8000 x44b48000 1} + {x44dac000 x44b48000 1} + {x44d94000 x44b3c000 1} + {x44d90000 x44b38000 1} + {x44d58000 x44b14000 1} + {x44cec000 x44ad8000 1} + {x44ce0000 x44ad0000 1} + {x44c80000 x44aa0000 1} + {x44be0000 x44a64000 1} + {x44bd0000 x44a64000 1} + {x44b64000 x44a48000 1} + {x44ad8000 x44a30000 1} + {x44acc000 x44a2c000 1} + {x44a9c000 x44a24000 1} + {x44a78000 x44a18000 1}}} + {tx x41000000 x44c5c800 x44ab5c00} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone76 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e64000 x44c54000 1} + {x44e60000 x44c54000 1} + {x44e58000 x44c54000 1} + {x44e4c000 x44c54000 1} + {x44dfc000 x44c1c000 1} + {x44d88000 x44bd4000 1} + {x44d7c000 x44bc8000 1} + {x44d70000 x44bc0000 1} + {x44d6c000 x44bc0000 1} + {x44d40000 x44ba8000 1} + {x44c64000 x44b30000 1} + {x44c5c000 x44b30000 1} + {x44c24000 x44b18000 1} + {x44bd4000 x44af4000 1} + {x44bc8000 x44af4000 1} + {x44bc4000 x44af0000 1} + {x44bbc000 x44af0000 1} + {x44bb0000 x44ae8000 1} + {x44b74000 x44ad0000 1} + {x44b44000 x44ac4000 1}}} + {tx x41000000 x44cd899a x44b7f000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone75 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44dac000 x44cb4000 1} + {x44da8000 x44cb4000 1} + {x44da0000 x44cb4000 1} + {x44d7c000 x44cb0000 1} + {x44d78000 x44ca8000 1} + {x44d40000 x44c90000 1} + {x44cec000 x44c68000 1} + {x44ce0000 x44c60000 1} + {x44c98000 x44c2c000 1} + {x44c28000 x44be4000 1} + {x44bf8000 x44bc0000 1} + {x44bd4000 x44ba4000 1} + {x44bd4000 x44b9c000 1}}} + {tx x41000000 x44cdf13b x44c4c000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone74 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e28000 x44da4000 1} + {x44e1c000 x44d98000 1} + {x44e18000 x44d94000 1} + {x44e0c000 x44d88000 1} + {x44de8000 x44d68000 1} + {x44de4000 x44d64000 1} + {x44ddc000 x44d5c000 1} + {x44d9c000 x44d20000 1} + {x44d34000 x44cd4000 1} + {x44d30000 x44ccc000 1} + {x44d28000 x44ccc000 1} + {x44cc8000 x44c90000 1} + {x44c38000 x44c44000 1} + {x44ba4000 x44bfc000 1} + {x44afc000 x44bc0000 1} + {x44aec000 x44bc0000 1} + {x44aa8000 x44ba8000 1} + {x44a78000 x44b9c000 1}}} + {tx x41000000 x44cd3c72 x44cc1c72} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone73 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f2c000 x44e00000 1} + {x44f0c000 x44df8000 1} + {x44f08000 x44df8000 1} + {x44efc000 x44df8000 1} + {x44ef4000 x44df8000 1} + {x44ee8000 x44dec000 1} + {x44ee4000 x44dec000 1} + {x44edc000 x44dec000 1} + {x44eb4000 x44de0000 1} + {x44e64000 x44dbc000 1} + {x44e58000 x44dbc000 1} + {x44e54000 x44db8000 1} + {x44e4c000 x44db8000 1} + {x44e08000 x44d98000 1} + {x44d7c000 x44d58000 1} + {x44d70000 x44d50000 1} + {x44d04000 x44d20000 1} + {x44c50000 x44cc8000 1} + {x44c44000 x44cc0000 1} + {x44c40000 x44cc0000 1} + {x44c38000 x44cb4000 1} + {x44c28000 x44cb4000 1} + {x44c1c000 x44cb4000 1} + {x44bdc000 x44c90000 1} + {x44b70000 x44c54000 1} + {x44b68000 x44c54000 1} + {x44b68000 x44c50000 1} + {x44b68000 x44c48000 1} + {x44b64000 x44c48000 1}}} + {tx x41000000 x44d61ee6 x44d4046a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone72 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44fc8000 x44dc4000 1} + {x44fc8000 x44dc8000 1} + {x44fb4000 x44dc8000 1} + {x44fb0000 x44dc8000 1} + {x44fa8000 x44dc8000 1} + {x44f78000 x44dc8000 1} + {x44f14000 x44db0000 1} + {x44f0c000 x44db0000 1} + {x44eb8000 x44d98000 1} + {x44e28000 x44d70000 1} + {x44e18000 x44d68000 1} + {x44da8000 x44d50000 1} + {x44d04000 x44d2c000 1} + {x44d00000 x44d2c000 1} + {x44cf8000 x44d28000 1} + {x44ca4000 x44d14000 1} + {x44c44000 x44cf8000 1} + {x44c1c000 x44cf0000 1}}} + {tx x41000000 x44e44aab x44d75c72} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone71 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f90000 x44d74000 1} + {x44f8c000 x44d74000 1} + {x44f84000 x44d74000 1} + {x44f78000 x44d74000 1} + {x44f74000 x44d74000 1} + {x44f6c000 x44d74000 1} + {x44f68000 x44d74000 1} + {x44f48000 x44d74000 1} + {x44f44000 x44d74000 1} + {x44f3c000 x44d74000 1} + {x44f38000 x44d74000 1} + {x44ef0000 x44d64000 1} + {x44e60000 x44d34000 1} + {x44e4c000 x44d2c000 1} + {x44e40000 x44d2c000 1} + {x44dd0000 x44d04000 1} + {x44d1c000 x44cbc000 1} + {x44d10000 x44cb4000 1} + {x44c7c000 x44c78000 1} + {x44c0c000 x44c48000 1} + {x44c00000 x44c44000 1} + {x44bf8000 x44c44000 1} + {x44bf8000 x44c3c000 1} + {x44bec000 x44c3c000 1} + {x44be8000 x44c3c000 1}}} + {tx x41000000 x44e0f852 x44d03ae1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone70 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f9c000 x44d40000 1} + {x44f98000 x44d40000 1} + {x44f90000 x44d40000 1} + {x44f8c000 x44d40000 1} + {x44f74000 x44d38000 1} + {x44f6c000 x44d38000 1} + {x44f54000 x44d2c000 1} + {x44ee8000 x44cf0000 1} + {x44ed8000 x44cf0000 1} + {x44ed0000 x44cf0000 1} + {x44e88000 x44cc0000 1} + {x44de4000 x44c60000 1} + {x44ddc000 x44c54000 1} + {x44dd0000 x44c54000 1} + {x44d70000 x44c14000 1} + {x44cd4000 x44bbc000 1} + {x44cd0000 x44bb4000 1} + {x44cc8000 x44bb4000 1} + {x44c94000 x44b90000 1} + {x44c88000 x44b8c000 1}}} + {tx x41000000 x44e4e99a x44c9399a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone69 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45010000 x44cb4000 1} + {x4500c000 x44cb4000 1} + {x4500a000 x44cb4000 1} + {x44fe4000 x44cb4000 1} + {x44fe0000 x44cb4000 1} + {x44fe0000 x44cb0000 1} + {x44f9c000 x44c9c000 1} + {x44f18000 x44c6c000 1} + {x44f0c000 x44c60000 1} + {x44e9c000 x44c2c000 1} + {x44dc0000 x44bc0000 1} + {x44db4000 x44bc0000 1} + {x44cdc000 x44b6c000 1} + {x44cc8000 x44b60000 1} + {x44cbc000 x44b60000 1} + {x44cb0000 x44b5c000 1} + {x44c74000 x44b48000 1} + {x44c0c000 x44b20000 1} + {x44c04000 x44b18000 1} + {x44bf8000 x44b18000 1}}} + {tx x41000000 x44e2a333 x44bf8666} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone68 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45006000 x44c78000 1} + {x44fd8000 x44c80000 1} + {x44fd4000 x44c80000 1} + {x44fcc000 x44c80000 1} + {x44fc0000 x44c80000 1} + {x44f90000 x44c78000 1} + {x44f80000 x44c78000 1} + {x44f78000 x44c78000 1} + {x44f6c000 x44c78000 1} + {x44f68000 x44c74000 1} + {x44f2c000 x44c60000 1} + {x44e94000 x44c2c000 1} + {x44e88000 x44c2c000 1} + {x44e1c000 x44c08000 1} + {x44d70000 x44be0000 1} + {x44d64000 x44bd8000 1} + {x44d60000 x44bd8000 1} + {x44d18000 x44bcc000 1} + {x44d04000 x44bcc000 1}}} + {tx x41000000 x44ece86c x44c3f5e5} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone67 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4500c000 x44bb4000 1} + {x45006000 x44bb4000 1} + {x44ffc000 x44bb4000 1} + {x44fe0000 x44bb4000 1} + {x44fd4000 x44ba8000 1} + {x44fc0000 x44b9c000 1} + {x44fb4000 x44b90000 1} + {x44fb4000 x44b84000 1} + {x44fb0000 x44b84000 1} + {x44fa8000 x44b78000 1} + {x44f8c000 x44b74000 1} + {x44f54000 x44b60000 1} + {x44f54000 x44b5c000 1} + {x44f20000 x44b54000 1} + {x44ed0000 x44b48000 1} + {x44ecc000 x44b48000 1} + {x44ec4000 x44b48000 1} + {x44ea0000 x44b48000 1} + {x44e4c000 x44b48000 1} + {x44e48000 x44b48000 1} + {x44e40000 x44b48000 1} + {x44e24000 x44b48000 1} + {x44e08000 x44b48000 1}}} + {tx x41000000 x44f33d38 x44b71643} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone66 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45004000 x44c14000 1} + {x44fa8000 x44be4000 1} + {x44f98000 x44bd8000 1} + {x44f8c000 x44bd4000 1} + {x44f84000 x44bcc000 1} + {x44f3c000 x44bb4000 1} + {x44f38000 x44bb0000 1} + {x44f2c000 x44ba8000 1} + {x44edc000 x44b84000 1} + {x44e4c000 x44b54000 1} + {x44e3c000 x44b54000 1} + {x44e34000 x44b54000 1} + {x44df4000 x44b48000 1} + {x44d78000 x44b38000 1} + {x44d70000 x44b38000 1} + {x44d6c000 x44b38000 1} + {x44d34000 x44b30000 1} + {x44d18000 x44b30000 1}}} + {tx x41000000 x44e9038e x44b8438e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone65 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4509c000 x44c3c000 1} + {x4508a000 x44c3c000 1} + {x45084000 x44c3c000 1} + {x4507e000 x44c38000 1} + {x4507c000 x44c38000 1} + {x45078000 x44c38000 1} + {x45064000 x44c20000 1} + {x45060000 x44c20000 1} + {x4505e000 x44c20000 1} + {x45034000 x44bfc000 1} + {x4502e000 x44bfc000 1} + {x44fe4000 x44bd4000 1} + {x44f68000 x44bb0000 1} + {x44ec4000 x44b84000 1} + {x44eac000 x44b84000 1} + {x44ea8000 x44b84000 1} + {x44e3c000 x44b6c000 1} + {x44db8000 x44b60000 1} + {x44d90000 x44b60000 1} + {x44d88000 x44b60000 1}}} + {tx x41000000 x44fc8ccd x44bdd99a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone64 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ba000 x44c3c000 1} + {x450ae000 x44c2c000 1} + {x450a0000 x44c14000 1} + {x4509c000 x44c14000 1} + {x4509a000 x44c10000 1} + {x45088000 x44bfc000 1} + {x45066000 x44be0000 1} + {x45064000 x44bd8000 1} + {x45060000 x44bd8000 1} + {x45048000 x44bc8000 1} + {x45030000 x44bc0000 1} + {x45024000 x44bb4000 1} + {x45012000 x44bb4000 1} + {x45010000 x44bb0000 1}}} + {tx x41000000 x45067db7 x44bea000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone63 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450c4000 x44ccc000 1} + {x450c0000 x44ccc000 1} + {x450b4000 x44ccc000 1} + {x450a2000 x44cb4000 1} + {x4507e000 x44c84000 1} + {x4507c000 x44c80000 1} + {x45066000 x44c5c000 1} + {x4503a000 x44c20000 1} + {x45036000 x44c20000 1} + {x45034000 x44c1c000 1} + {x45030000 x44c14000 1} + {x45018000 x44bfc000 1} + {x44fe0000 x44bc0000 1} + {x44fc0000 x44ba8000 1} + {x44fc0000 x44b9c000 1} + {x44fc0000 x44b90000 1}}} + {tx x41000000 x4504b600 x44c37800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone62 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450b2000 x44d5c000 1} + {x450ae000 x44d5c000 1} + {x450ae000 x44d58000 1} + {x450ae000 x44d50000 1} + {x450a8000 x44d50000 1} + {x450a0000 x44d2c000 1} + {x45088000 x44cf0000 1} + {x45082000 x44ce4000 1} + {x4507e000 x44ce4000 1} + {x4507c000 x44cd8000 1} + {x45072000 x44cc8000 1} + {x45058000 x44c98000 1} + {x45054000 x44c90000 1} + {x45052000 x44c90000 1} + {x4504e000 x44c84000 1} + {x4504c000 x44c84000 1} + {x45042000 x44c78000 1} + {x45030000 x44c54000 1} + {x4502e000 x44c48000 1} + {x4502e000 x44c44000 1}}} + {tx x41000000 x4507199a x44cd099a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone61 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450dc000 x44dac000 1} + {x450d6000 x44db0000 1} + {x450d2000 x44db0000 1} + {x450d0000 x44db0000 1} + {x450cc000 x44db0000 1} + {x450c4000 x44db0000 1} + {x450a8000 x44d98000 1} + {x4507e000 x44d68000 1} + {x45078000 x44d68000 1} + {x4505a000 x44d40000 1} + {x45028000 x44d08000 1} + {x45022000 x44d04000 1} + {x4501e000 x44cfc000 1} + {x45018000 x44cfc000 1} + {x45006000 x44ce4000 1} + {x44fd4000 x44cb4000 1} + {x44fcc000 x44ca4000 1} + {x44fcc000 x44c84000 1} + {x44fcc000 x44c80000 1}}} + {tx x41000000 x4505e35e x44d3650d} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone60 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450b4000 x44df4000 1} + {x450b2000 x44df4000 1} + {x450ae000 x44dec000 1} + {x450ac000 x44de8000 1} + {x450a8000 x44de8000 1} + {x450a0000 x44ddc000 1} + {x4509c000 x44dd4000 1} + {x4509a000 x44dd0000 1} + {x45096000 x44dd0000 1} + {x45088000 x44db0000 1} + {x45060000 x44d74000 1} + {x4505e000 x44d74000 1} + {x4505a000 x44d70000 1} + {x45048000 x44d5c000 1} + {x45022000 x44d2c000 1} + {x4501e000 x44d2c000 1} + {x45006000 x44d14000 1} + {x44fcc000 x44cfc000 1} + {x44fc0000 x44cf8000 1} + {x44fa8000 x44cf0000 1}}} + {tx x41000000 x45061666 x44d88666} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone59 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45090000 x44e74000 1} + {x4508e000 x44e74000 1} + {x45088000 x44e74000 1} + {x45078000 x44e5c000 1} + {x45066000 x44e44000 1} + {x45036000 x44df8000 1} + {x45034000 x44df8000 1} + {x45012000 x44dc8000 1} + {x44fc0000 x44d80000 1} + {x44f78000 x44d50000 1} + {x44f3c000 x44d2c000 1} + {x44f30000 x44d28000 1}}} + {tx x41000000 x45026d55 x44de7555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone58 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45072000 x44e8c000 1} + {x45064000 x44e80000 1} + {x45060000 x44e80000 1} + {x45060000 x44e7c000 1} + {x4505e000 x44e7c000 1} + {x45042000 x44e5c000 1} + {x4503c000 x44e58000 1} + {x45036000 x44e50000 1} + {x45034000 x44e50000 1} + {x45012000 x44e28000 1} + {x44f9c000 x44de0000 1} + {x44f98000 x44ddc000 1} + {x44f8c000 x44dd4000 1} + {x44f48000 x44db0000 1} + {x44ef4000 x44d80000 1} + {x44edc000 x44d74000 1}}} + {tx x41000000 x4500da00 x44e23400} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone57 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45084000 x44f40000 1} + {x4507e000 x44f40000 1} + {x4507c000 x44f40000 1} + {x45076000 x44f3c000 1} + {x45072000 x44f3c000 1} + {x45072000 x44f34000 1} + {x4506a000 x44f30000 1} + {x4504e000 x44f10000 1} + {x4502a000 x44ee0000 1} + {x45024000 x44ee0000 1} + {x4501e000 x44ee0000 1} + {x4501e000 x44edc000 1} + {x45012000 x44ed4000 1} + {x45006000 x44ec8000 1} + {x45006000 x44ec4000 1} + {x45004000 x44ec4000 1}}} + {tx x41000000 x45043c00 x44f04c00} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone56 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45028000 x44ef4000 1} + {x45024000 x44ef4000 1} + {x4501c000 x44eec000 1} + {x45018000 x44eec000 1} + {x45012000 x44ee8000 1} + {x4500a000 x44edc000 1} + {x45000000 x44ed4000 1} + {x44fcc000 x44ebc000 1} + {x44fc8000 x44eb8000 1} + {x44fc0000 x44eb0000 1} + {x44fbc000 x44eb0000 1} + {x44fb4000 x44eac000 1} + {x44fa8000 x44eac000 1} + {x44fa8000 x44ea4000 1} + {x44f90000 x44e98000 1} + {x44f60000 x44e88000 1} + {x44f54000 x44e88000 1} + {x44f54000 x44e80000 1} + {x44f48000 x44e80000 1} + {x44f48000 x44e7c000 1} + {x44f44000 x44e7c000 1} + {x44f3c000 x44e7c000 1} + {x44f30000 x44e74000 1} + {x44ef0000 x44e5c000 1} + {x44edc000 x44e50000 1} + {x44ec4000 x44e4c000 1} + {x44ec0000 x44e4c000 1} + {x44eb8000 x44e44000 1}}} + {tx x41000000 x44f8ab6e x44e9db6e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc3660000 sty xc2e80000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone55 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4518c000 x44a7c000 1} + {x45180000 x44a7c000 1} + {x45174000 x44a7c000 1} + {x45168000 x44a70000 1} + {x45162000 x44a70000 1} + {x45160000 x44a70000 1} + {x45160000 x44a6c000 1} + {x45160000 x44a60000 1} + {x45160000 x44a58000 1} + {x45166000 x44a3c000 1} + {x4518c000 x44a0c000 1} + {x45192000 x44a0c000 1} + {x45196000 x44a08000 1}}} + {tx x41000000 x45174000 x44a54000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4050000 sty xc3060000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone54 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4518a000 x44ac0000 1} + {x45186000 x44ab8000 1} + {x45184000 x44ab8000 1} + {x4517a000 x44ab8000 1} + {x4517a000 x44ab4000 1} + {x45172000 x44aac000 1} + {x45162000 x44aa0000 1} + {x45160000 x44aa0000 1} + {x4515c000 x44aa0000 1} + {x45150000 x44a94000 1} + {x4512c000 x44a84000 1} + {x45114000 x44a7c000 1} + {x450f6000 x44a7c000 1} + {x450ea000 x44a78000 1}}} + {tx x41000000 x45152db7 x44a9edb7} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4050000 sty xc3060000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone53 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44c20000 x44a14000 1} + {x44c20000 x44a18000 1} + {x44c18000 x44a18000 1} + {x44c00000 x44a24000 1} + {x44bdc000 x44a30000 1} + {x44b88000 x44a30000 1} + {x44b7c000 x44a30000 1} + {x44b78000 x44a30000 1} + {x44b70000 x44a30000 1} + {x44b4c000 x44a30000 1} + {x44b00000 x44a30000 1} + {x44af8000 x44a30000 1} + {x44ad0000 x44a30000 1} + {x44aa0000 x44a30000 1} + {x44a98000 x44a30000 1}}} + {tx x41000000 x44b6d99a x44a2a222} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone52 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ce8000 x449d0000 1} + {x44ccc000 x449d0000 1} + {x44cc4000 x449d0000 1} + {x44cc0000 x449d0000 1} + {x44cb4000 x449d0000 1} + {x44c94000 x449d0000 1} + {x44c70000 x449c4000 1} + {x44c6c000 x449c4000 1} + {x44c48000 x449c0000 1} + {x44c40000 x449c0000 1} + {x44bf0000 x449b8000 1} + {x44be4000 x449b4000 1} + {x44bdc000 x449b4000 1} + {x44bd0000 x449b4000 1} + {x44bac000 x449ac000 1} + {x44b48000 x449ac000 1} + {x44b3c000 x449a8000 1} + {x44b34000 x449a8000 1} + {x44b30000 x449a8000 1} + {x44b28000 x449a8000 1} + {x44b1c000 x449a8000 1} + {x44b18000 x449a8000 1} + {x44b00000 x449a8000 1} + {x44ad4000 x449a8000 1}}} + {tx x41000000 x44be1aab x449b8d55} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone51 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d48000 x44a00000 1} + {x44d3c000 x44a00000 1} + {x44d38000 x44a00000 1} + {x44d0c000 x449fc000 1} + {x44ca8000 x449d8000 1} + {x44ca0000 x449d8000 1} + {x44c4c000 x449b8000 1} + {x44bc0000 x44984000 1} + {x44bb8000 x44984000 1} + {x44bac000 x4497c000 1} + {x44b40000 x44958000 1} + {x44a98000 x44930000 1} + {x44a94000 x44928000 1} + {x44a28000 x44918000 1} + {x449ec000 x44904000 1}}} + {tx x41000000 x44bdddde x44994889} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone50 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44cdc000 x449a8000 1} + {x44cd0000 x449ac000 1} + {x44cc4000 x449ac000 1} + {x44c94000 x449b4000 1} + {x44c90000 x449b4000 1} + {x44c88000 x449b4000 1} + {x44c84000 x449b4000 1} + {x44c2c000 x449b4000 1} + {x44b90000 x449a8000 1} + {x44b88000 x449a0000 1} + {x44b84000 x449a0000 1} + {x44b78000 x449a0000 1} + {x44b70000 x449a0000 1} + {x44b18000 x44994000 1} + {x44b10000 x44994000 1} + {x44a80000 x4497c000 1} + {x44a7c000 x4497c000 1} + {x44a74000 x4497c000 1} + {x44a68000 x4497c000 1} + {x44a48000 x44978000 1}}} + {tx x41000000 x44ba1333 x4499c99a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone49 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d2c000 x448d4000 1} + {x44d24000 x448d4000 1} + {x44d18000 x448d4000 1} + {x44ce8000 x448c8000 1} + {x44cdc000 x448c8000 1} + {x44c70000 x448b0000 1} + {x44c08000 x44898000 1} + {x44bf4000 x44898000 1} + {x44b84000 x4488c000 1} + {x44ad4000 x44874000 1} + {x44ac8000 x44874000 1} + {x44ac4000 x4486c000 1} + {x44a74000 x44864000 1} + {x44a34000 x44854000 1} + {x44a34000 x4484c000 1} + {x44a30000 x4484c000 1} + {x44a28000 x4484c000 1}}} + {tx x41000000 x44b91e1e x4488da5a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone48 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d14000 x4484c000 1} + {x44d0c000 x4484c000 1} + {x44cfc000 x44858000 1} + {x44cf4000 x44858000 1} + {x44cb8000 x44860000 1} + {x44c3c000 x4486c000 1} + {x44c34000 x4486c000 1} + {x44bd8000 x44874000 1} + {x44bd0000 x44874000 1} + {x44b7c000 x4487c000 1} + {x44b70000 x4487c000 1} + {x44b6c000 x4487c000 1} + {x44b64000 x4487c000 1} + {x44b4c000 x4487c000 1}}} + {tx x41000000 x44c22db7 x4486a925} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone47 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e04000 x445e0000 1} + {x44df8000 x44608000 1} + {x44df0000 x44610000 1} + {x44dec000 x44610000 1} + {x44dec000 x44620000 1} + {x44de4000 x44620000 1} + {x44dd4000 x44638000 1} + {x44dcc000 x44638000 1} + {x44dc8000 x44638000 1} + {x44dc0000 x44640000 1} + {x44d74000 x44650000 1} + {x44ce4000 x44668000 1} + {x44cdc000 x44668000 1} + {x44cd0000 x44670000 1} + {x44cc4000 x44670000 1} + {x44c7c000 x44670000 1} + {x44bdc000 x44670000 1} + {x44b78000 x44688000 1} + {x44b70000 x44688000 1} + {x44b6c000 x44688000 1} + {x44b64000 x44688000 1} + {x44b58000 x44688000 1}}} + {tx x41000000 x44cf45d1 x4464e2e9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone46 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e2c000 x44578000 1} + {x44e24000 x44578000 1} + {x44dfc000 x44578000 1} + {x44df8000 x44578000 1} + {x44df8000 x44568000 1} + {x44df0000 x44568000 1} + {x44de0000 x44560000 1} + {x44da8000 x44538000 1} + {x44d9c000 x44530000 1} + {x44d74000 x44500000 1} + {x44d68000 x444f8000 1} + {x44d18000 x444c8000 1} + {x44d14000 x444b8000 1} + {x44d00000 x444b8000 1} + {x44cfc000 x444b8000 1} + {x44cf4000 x444b0000 1} + {x44cdc000 x444a0000 1} + {x44ca8000 x44470000 1} + {x44c94000 x44470000 1} + {x44c88000 x44468000 1}}} + {tx x41000000 x44d65333 x444ff99a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone45 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44da8000 x44640000 1} + {x44da8000 x44638000 1} + {x44da4000 x44628000 1} + {x44d9c000 x44620000 1} + {x44d90000 x44610000 1} + {x44d80000 x445e0000 1} + {x44d60000 x445b0000 1} + {x44d3c000 x44580000 1} + {x44cf4000 x44548000 1} + {x44cf4000 x44538000 1} + {x44cc0000 x44510000 1} + {x44c70000 x444e8000 1} + {x44c70000 x444e0000 1} + {x44c48000 x444d0000 1} + {x44c18000 x444c8000 1}}} + {tx x41000000 x44d13777 x44585555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone44 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44d9c000 x44730000 1} + {x44d98000 x44730000 1} + {x44d90000 x44730000 1} + {x44d8c000 x44730000 1} + {x44d84000 x44728000 1} + {x44d74000 x44718000 1} + {x44d3c000 x446e8000 1} + {x44ce8000 x446b8000 1} + {x44cd8000 x446b0000 1} + {x44ccc000 x446b0000 1} + {x44cc4000 x446a0000 1} + {x44cc0000 x446a0000 1} + {x44c4c000 x44668000 1} + {x44c18000 x44640000 1} + {x44c14000 x44640000 1} + {x44c08000 x44638000 1} + {x44bc4000 x445f8000 1} + {x44b7c000 x445c0000 1} + {x44b70000 x445b0000 1}}} + {tx x41000000 x44cb9794 x4469ebca} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone43 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ecc000 x44810000 1} + {x44ec8000 x44810000 1} + {x44ec0000 x44810000 1} + {x44ea8000 x44810000 1} + {x44e2c000 x44810000 1} + {x44e24000 x44810000 1} + {x44db0000 x44810000 1} + {x44cfc000 x44804000 1} + {x44c64000 x447f0000 1} + {x44b9c000 x447c0000 1} + {x44b88000 x447c0000 1} + {x44b7c000 x447c0000 1} + {x44af8000 x44790000 1} + {x44a4c000 x44758000 1} + {x44a48000 x44758000 1} + {x44a40000 x44758000 1} + {x44a24000 x44748000 1}}} + {tx x41000000 x44c865a6 x447d25a6} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone42 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f44000 x447c0000 1} + {x44f40000 x447c0000 1} + {x44f2c000 x447c0000 1} + {x44f20000 x447c0000 1} + {x44f1c000 x447c0000 1} + {x44e6c000 x447b8000 1} + {x44e3c000 x447a8000 1} + {x44e38000 x447a8000 1} + {x44de0000 x447a8000 1} + {x44d44000 x44790000 1} + {x44d3c000 x44788000 1} + {x44ce8000 x44770000 1} + {x44c9c000 x44758000 1} + {x44c90000 x44748000 1}}} + {tx x41000000 x44e16db7 x4479d249} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone41 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44e90000 x446a0000 1} + {x44e68000 x446a0000 1} + {x44e54000 x446a0000 1} + {x44e50000 x446a0000 1} + {x44de4000 x446a0000 1} + {x44dd4000 x446a0000 1} + {x44dcc000 x446a0000 1} + {x44d48000 x44680000 1} + {x44c94000 x44640000 1} + {x44c84000 x44640000 1} + {x44c70000 x44640000 1} + {x44c6c000 x44640000 1} + {x44c18000 x44628000 1} + {x44ba0000 x445f8000 1} + {x44b94000 x445f0000 1}}} + {tx x41000000 x44d2d555 x44665555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone40 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44f10000 x445a8000 1} + {x44efc000 x445a8000 1} + {x44ef0000 x445a8000 1} + {x44ea4000 x44590000 1} + {x44e9c000 x44580000 1} + {x44e24000 x44550000 1} + {x44e18000 x44548000 1} + {x44d6c000 x444d0000 1} + {x44d68000 x444d0000 1} + {x44cfc000 x444a0000 1} + {x44ca8000 x44470000 1} + {x44c9c000 x44470000 1}}} + {tx x41000000 x44df6555 x44525555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone39 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45028000 x44608000 1} + {x45026000 x445f8000 1} + {x45022000 x445f8000 1} + {x45010000 x445c8000 1} + {x4500e000 x445c8000 1} + {x44fe8000 x44598000 1} + {x44f98000 x44550000 1} + {x44f8c000 x44550000 1} + {x44f8c000 x44548000 1} + {x44f88000 x44548000 1} + {x44f80000 x44538000 1} + {x44f74000 x44538000 1} + {x44f44000 x44510000 1} + {x44eb0000 x444b0000 1} + {x44ea8000 x444b0000 1} + {x44e9c000 x444a0000 1} + {x44e54000 x44470000 1} + {x44de4000 x44428000 1} + {x44de0000 x44428000 1} + {x44dbc000 x44410000 1} + {x44db0000 x44410000 1}}} + {tx x41000000 x44f2fcf4 x44514925} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone38 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ea000 x44894000 1} + {x450ea000 x44880000 1} + {x450ea000 x4484c000 1} + {x450ea000 x44840000 1} + {x450ea000 x44804000 1} + {x450ea000 x44760000 1} + {x450ea000 x44758000 1} + {x450ee000 x44700000 1} + {x450f4000 x44688000 1} + {x450f4000 x44680000 1} + {x450f6000 x44640000 1} + {x450fc000 x445f8000 1} + {x450fc000 x445f0000 1}}} + {tx x41000000 x450ef89e x44766276} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone37 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450a4000 x448b0000 1} + {x450a6000 x448b0000 1} + {x450aa000 x44898000 1} + {x450aa000 x44894000 1} + {x450b0000 x44874000 1} + {x450b2000 x44864000 1} + {x450b8000 x44840000 1} + {x450c8000 x44810000 1} + {x450c8000 x4480c000 1} + {x450ce000 x447f0000 1} + {x450d0000 x447d8000 1}}} + {tx x41000000 x450b7d17 x44854ba3} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone36 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45070000 x443a8000 1} + {x4506e000 x443a8000 1} + {x4505e000 x443a8000 1} + {x45058000 x443a8000 1} + {x45044000 x443a8000 1} + {x45016000 x443b0000 1} + {x45014000 x443b0000 1} + {x45010000 x443b0000 1} + {x44fdc000 x443d8000 1} + {x44f64000 x443f8000 1} + {x44f5c000 x443f8000 1} + {x44f04000 x44408000 1} + {x44e68000 x44408000 1} + {x44e54000 x44408000 1} + {x44e48000 x44408000 1} + {x44e3c000 x44408000 1} + {x44e38000 x44408000 1} + {x44e30000 x44408000 1} + {x44e24000 x44408000 1} + {x44dd8000 x443f8000 1} + {x44d6c000 x443e0000 1} + {x44d60000 x443e0000 1} + {x44d48000 x443d8000 1} + {x44d48000 x443c8000 1}}} + {tx x41000000 x44f082ab x443dd000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone35 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45080000 x44470000 1} + {x4507c000 x44470000 1} + {x4507a000 x44468000 1} + {x45076000 x44468000 1} + {x45064000 x44440000 1} + {x4504a000 x44410000 1} + {x45046000 x44408000 1} + {x45044000 x44408000 1} + {x4502e000 x443e0000 1} + {x44ff8000 x44390000 1} + {x44fec000 x44390000 1} + {x44fe8000 x44380000 1} + {x44fe0000 x44380000 1} + {x44fb0000 x44368000 1} + {x44f4c000 x44338000 1} + {x44f44000 x44338000 1} + {x44f40000 x44338000 1} + {x44f08000 x44320000 1} + {x44f04000 x44320000 1}}} + {tx x41000000 x4500c86c x443c1af3} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone34 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450a0000 x44580000 1} + {x450a0000 x44590000 1} + {x45094000 x44590000 1} + {x45070000 x44578000 1} + {x4506e000 x44568000 1} + {x45046000 x44550000 1} + {x4500a000 x44500000 1} + {x45008000 x44500000 1} + {x44fac000 x444e0000 1} + {x44f1c000 x444b8000 1} + {x44f14000 x444b8000 1} + {x44f08000 x444b8000 1} + {x44ecc000 x444a0000 1} + {x44e84000 x44470000 1} + {x44e78000 x44470000 1}}} + {tx x41000000 x44feaaab x44505dde} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone33 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45080000 x44628000 1} + {x4507c000 x44628000 1} + {x45076000 x44628000 1} + {x45076000 x44620000 1} + {x45074000 x44620000 1} + {x45070000 x44610000 1} + {x45062000 x445f8000 1} + {x4505e000 x445f8000 1} + {x45046000 x445c8000 1} + {x45044000 x445c8000 1} + {x4501a000 x445a8000 1} + {x44fa4000 x44578000 1} + {x44fa0000 x44578000 1} + {x44f50000 x44560000 1} + {x44ed8000 x44548000 1} + {x44ed4000 x44548000 1} + {x44ea4000 x44530000 1} + {x44e9c000 x44518000 1}}} + {tx x41000000 x4500d555 x445ba38e} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone32 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45058000 x446f8000 1} + {x45046000 x446c8000 1} + {x45046000 x446b8000 1} + {x45044000 x446b8000 1} + {x4502e000 x44688000 1} + {x45028000 x44688000 1} + {x45004000 x44640000 1} + {x44f80000 x44608000 1} + {x44f74000 x44608000 1} + {x44f70000 x44608000 1} + {x44f20000 x445f0000 1} + {x44ebc000 x445d8000 1} + {x44eb4000 x445d8000 1} + {x44ea4000 x445c8000 1}}} + {tx x41000000 x44fc2000 x44649249} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone31 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44fa4000 x4484c000 1} + {x44f98000 x4484c000 1} + {x44f94000 x4484c000 1} + {x44f7c000 x44840000 1} + {x44f74000 x44834000 1} + {x44f4c000 x447f0000 1} + {x44f04000 x446e8000 1} + {x44efc000 x446c8000 1} + {x44ed8000 x445f8000 1} + {x44e9c000 x444b8000 1} + {x44e90000 x44498000 1} + {x44e90000 x44470000 1} + {x44e6c000 x44408000 1} + {x44e54000 x443a8000 1} + {x44e54000 x443b0000 1}}} + {tx x41000000 x44efaeef x4465c444} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone30 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44fd0000 x448d0000 1} + {x44fc4000 x44898000 1} + {x44fbc000 x4488c000 1} + {x44fac000 x44810000 1} + {x44fa4000 x44804000 1} + {x44fa4000 x44700000 1} + {x44fa4000 x445a8000 1} + {x44fa4000 x44598000 1} + {x44fb0000 x44510000 1} + {x44fbc000 x444d0000 1} + {x44fc4000 x444d0000 1}}} + {tx x41000000 x44fb4000 x44700000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone29 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x44ec0000 x44840000 1} + {x44ec0000 x44828000 1} + {x44eb4000 x44804000 1} + {x44ea4000 x447a0000 1} + {x44ea4000 x44790000 1} + {x44e98000 x44740000 1} + {x44e84000 x446e8000 1} + {x44e84000 x446e0000 1} + {x44e74000 x446a0000 1} + {x44e68000 x44680000 1} + {x44e68000 x44670000 1}}} + {tx x41000000 x44e945d1 x447545d1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone28 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450be000 x44930000 1} + {x450be000 x44934000 1} + {x450bc000 x44934000 1} + {x450b8000 x44934000 1} + {x450ac000 x44934000 1} + {x45082000 x44928000 1} + {x45080000 x44924000 1} + {x4507c000 x44924000 1} + {x45052000 x4490c000 1} + {x45002000 x448d4000 1} + {x44ffc000 x448d0000 1} + {x44f8c000 x448b0000 1} + {x44ef0000 x4488c000 1} + {x44ee4000 x4488c000 1} + {x44e80000 x4487c000 1} + {x44dd8000 x4486c000 1} + {x44dd4000 x4486c000 1} + {x44dcc000 x4486c000 1} + {x44d90000 x44864000 1} + {x44d74000 x44858000 1}}} + {tx x41000000 x44fc299a x448d1ccd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone27 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45052000 x44978000 1} + {x45052000 x44970000 1} + {x4504a000 x44958000 1} + {x45044000 x4494c000 1} + {x45032000 x44918000 1} + {x45004000 x44880000 1} + {x44ffc000 x44864000 1} + {x44fc8000 x44804000 1} + {x44fa4000 x44770000 1} + {x44f98000 x44758000 1}}} + {tx x41000000 x45017333 x448b199a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone26 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45080000 x4497c000 1} + {x4507c000 x44978000 1} + {x4507c000 x44960000 1} + {x4507a000 x4494c000 1} + {x45070000 x44910000 1} + {x45070000 x4490c000 1} + {x4505e000 x4486c000 1} + {x4505e000 x44864000 1} + {x45058000 x4481c000 1} + {x4504c000 x44788000 1} + {x45046000 x44758000 1} + {x45046000 x44748000 1}}} + {tx x41000000 x450652ab x448a5000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone25 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450fa000 x449ac000 1} + {x450ea000 x44970000 1} + {x450ea000 x44964000 1} + {x450ea000 x44958000 1} + {x450e6000 x4494c000 1} + {x450da000 x44904000 1} + {x450d6000 x448f8000 1} + {x450d6000 x448ec000 1} + {x450c4000 x44880000 1} + {x450b2000 x447d8000 1} + {x450b2000 x447d0000 1} + {x450b2000 x447c0000 1} + {x450a6000 x44730000 1} + {x450a0000 x446e8000 1}}} + {tx x41000000 x450ce000 x448aa000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone24 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45120000 x449e8000 1} + {x45118000 x449c4000 1} + {x45114000 x449c0000 1} + {x45112000 x449b8000 1} + {x4510e000 x449b8000 1} + {x45102000 x44994000 1} + {x450f0000 x44964000 1} + {x450ca000 x44928000 1} + {x450ca000 x44924000 1} + {x450b0000 x448f8000 1} + {x45086000 x448ac000 1} + {x45082000 x448a4000 1} + {x45064000 x44864000 1} + {x45064000 x44860000 1} + {x45040000 x4480c000 1} + {x4503a000 x44804000 1} + {x4503a000 x44800000 1} + {x45026000 x447a8000 1} + {x4501c000 x44760000 1}}} + {tx x41000000 x450a7287 x448e1af3} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone23 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ac000 x44a24000 1} + {x450a6000 x44a24000 1} + {x450a4000 x44a24000 1} + {x45092000 x44a24000 1} + {x45080000 x44a18000 1} + {x45058000 x44a00000 1} + {x45056000 x44a00000 1} + {x45052000 x449fc000 1} + {x45028000 x449e8000 1} + {x44fb8000 x449c4000 1} + {x44fa4000 x449c4000 1} + {x44f20000 x449ac000 1} + {x44e38000 x44988000 1} + {x44e2c000 x44984000 1} + {x44d78000 x44970000 1} + {x44c9c000 x44964000 1} + {x44c88000 x44964000 1} + {x44c4c000 x44964000 1} + {x44c48000 x44964000 1}}} + {tx x41000000 x44f49436 x449c75e5} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone22 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45180000 x449fc000 1} + {x45180000 x44a00000 1} + {x4517e000 x44a00000 1} + {x45174000 x44a00000 1} + {x4516c000 x44a00000 1} + {x45156000 x449f4000 1} + {x45154000 x449f4000 1} + {x4513e000 x449e4000 1} + {x45114000 x449c4000 1} + {x4510e000 x449c4000 1} + {x450e0000 x449a8000 1} + {x4508c000 x4497c000 1} + {x45086000 x44978000 1} + {x4503a000 x44954000 1} + {x44f28000 x44928000 1} + {x44f1c000 x44924000 1} + {x44f08000 x44924000 1} + {x44efc000 x4491c000 1} + {x44e3c000 x4490c000 1} + {x44cfc000 x448f8000 1} + {x44cf0000 x448f8000 1} + {x44cdc000 x448f4000 1} + {x44cd0000 x448f4000 1} + {x44c34000 x448e8000 1} + {x44bac000 x448e0000 1} + {x44ba8000 x448e0000 1}}} + {tx x41000000 x45003ec5 x4496fb14} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone21 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45062000 x44b0c000 1} + {x4505e000 x44b0c000 1} + {x4505c000 x44b0c000 1} + {x45052000 x44b00000 1} + {x4503a000 x44ae8000 1} + {x45022000 x44acc000 1} + {x44ffc000 x44aa0000 1} + {x44fb8000 x44a78000 1} + {x44f58000 x44a44000 1} + {x44ee4000 x44a14000 1} + {x44e48000 x449d8000 1} + {x44e3c000 x449d0000 1} + {x44dbc000 x449ac000 1} + {x44d18000 x4497c000 1} + {x44d08000 x4497c000 1} + {x44ca0000 x4496c000 1} + {x44c40000 x44958000 1} + {x44c34000 x44958000 1} + {x44c18000 x44954000 1}}} + {tx x41000000 x44eb0000 x44a28a1b} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone20 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45108000 x44af4000 1} + {x45100000 x44af4000 1} + {x450fc000 x44af4000 1} + {x450f6000 x44af4000 1} + {x450ce000 x44adc000 1} + {x450ca000 x44adc000 1} + {x450bc000 x44ad0000 1} + {x45088000 x44aac000 1} + {x45086000 x44aac000 1} + {x45082000 x44aac000 1} + {x45080000 x44aac000 1} + {x45058000 x44a94000 1} + {x45056000 x44a94000 1} + {x44fb0000 x44a64000 1} + {x44fa4000 x44a60000 1} + {x44f98000 x44a60000 1} + {x44f5c000 x44a54000 1} + {x44ea4000 x44a38000 1} + {x44e08000 x44a24000 1} + {x44df8000 x44a24000 1} + {x44df0000 x44a24000 1} + {x44dcc000 x44a20000 1} + {x44d9c000 x44a18000 1} + {x44d90000 x44a18000 1} + {x44d48000 x44a08000 1} + {x44d38000 x44a00000 1} + {x44d30000 x44a00000 1}}} + {tx x41000000 x44fc3685 x44a77da1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone19 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45126000 x44b24000 1} + {x45124000 x44b24000 1} + {x45120000 x44b24000 1} + {x45114000 x44b00000 1} + {x45108000 x44ae8000 1} + {x450f4000 x44ac4000 1} + {x450f0000 x44ac4000 1} + {x450ee000 x44ac0000 1} + {x450dc000 x44aac000 1} + {x450be000 x44a94000 1} + {x450aa000 x44a88000 1} + {x45080000 x44a70000 1} + {x4507a000 x44a70000 1} + {x45076000 x44a70000 1} + {x45074000 x44a70000 1} + {x45050000 x44a70000 1} + {x4500a000 x44a70000 1} + {x45002000 x44a70000 1} + {x44fa0000 x44a70000 1} + {x44f28000 x44a6c000 1} + {x44f20000 x44a6c000 1} + {x44ef8000 x44a64000 1} + {x44ed8000 x44a60000 1} + {x44ed4000 x44a60000 1} + {x44ec8000 x44a58000 1} + {x44ec0000 x44a58000 1}}} + {tx x41000000 x450579d9 x44a993b1} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone18 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x450ce000 x44b68000 1} + {x450c4000 x44b6c000 1} + {x450c2000 x44b6c000 1} + {x450be000 x44b6c000 1} + {x450b8000 x44b6c000 1} + {x450a6000 x44b6c000 1} + {x45094000 x44b60000 1} + {x45082000 x44b5c000 1} + {x45070000 x44b50000 1} + {x45064000 x44b48000 1} + {x45052000 x44b3c000 1} + {x45046000 x44b30000 1} + {x4503a000 x44b2c000 1} + {x45038000 x44b2c000 1} + {x4502e000 x44b24000 1} + {x4501c000 x44b18000 1} + {x4500e000 x44b14000 1} + {x44fec000 x44b08000 1} + {x44fec000 x44b00000 1} + {x44fd4000 x44afc000 1} + {x44fa4000 x44af4000 1} + {x44fa0000 x44af0000 1} + {x44f98000 x44af0000 1} + {x44f80000 x44ae8000 1} + {x44f50000 x44ae8000 1} + {x44f4c000 x44ae8000 1} + {x44f20000 x44ae4000 1} + {x44ef0000 x44ad8000 1} + {x44ed4000 x44ad8000 1} + {x44ea4000 x44ad0000 1} + {x44e9c000 x44ad0000 1} + {x44e84000 x44ad0000 1} + {x44e54000 x44ac4000 1} + {x44e38000 x44ac4000 1} + {x44e18000 x44ab8000 1} + {x44dfc000 x44ab8000 1} + {x44dec000 x44ab4000 1} + {x44de4000 x44ab4000 1} + {x44dd8000 x44aac000 1} + {x44dbc000 x44aac000 1} + {x44da4000 x44aa8000 1} + {x44d78000 x44a9c000 1} + {x44d54000 x44a94000 1} + {x44d24000 x44a7c000 1} + {x44d00000 x44a70000 1} + {x44ccc000 x44a60000 1} + {x44ca0000 x44a48000 1} + {x44c64000 x44a30000 1} + {x44c60000 x44a2c000 1} + {x44c58000 x44a2c000 1} + {x44c40000 x44a20000 1} + {x44c20000 x44a0c000 1} + {x44c18000 x44a0c000 1} + {x44c0c000 x44a08000 1}}} + {tx x41000000 x44eeef68 x44ad7555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc4208000 sty xc32c0000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone17 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451ca000 x44000000 1} + {x451c6000 x44000000 1} + {x451c6000 x43ff0000 1} + {x451c6000 x43fd0000 1} + {x451c6000 x43fa0000 1} + {x451cc000 x43f40000 1} + {x451d2000 x43eb0000 1} + {x451d6000 x43eb0000 1} + {x451e6000 x43e50000 1} + {x451fc000 x43de0000 1} + {x451fe000 x43de0000 1} + {x451fe000 x43dc0000 1} + {x4520e000 x43dc0000 1} + {x45216000 x43db0000 1} + {x4521a000 x43db0000 1} + {x45222000 x43db0000 1}}} + {tx x41000000 x451e9400 x43eaa000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone16 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451e6000 x441d0000 1} + {x451e6000 x441b8000 1} + {x451e0000 x441a0000 1} + {x451d2000 x44138000 1} + {x451d2000 x44120000 1} + {x451cc000 x440c0000 1} + {x451cc000 x44048000 1} + {x451ca000 x43fd0000 1} + {x451ca000 x43fc0000 1} + {x451ca000 x43fa0000 1} + {x451ca000 x43f70000 1} + {x451cc000 x43f30000 1} + {x451cc000 x43f10000 1} + {x451d0000 x43ed0000 1} + {x451d2000 x43e80000 1} + {x451da000 x43e50000 1}}} + {tx x41000000 x451d2400 x4404c800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone15 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451c0000 x44338000 1} + {x451c0000 x44320000 1} + {x451c6000 x442c0000 1} + {x451d2000 x44200000 1} + {x451d6000 x441e8000 1} + {x451d6000 x441e0000 1} + {x451e0000 x44168000 1} + {x451e0000 x44150000 1} + {x451f0000 x44090000 1} + {x451f0000 x44088000 1} + {x451f0000 x44078000 1} + {x451f6000 x44028000 1} + {x451fc000 x43fa0000 1}}} + {tx x41000000 x451de000 x441789d9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone14 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4515a000 x44458000 1} + {x45182000 x443f8000 1} + {x45184000 x443e0000 1} + {x4518a000 x443e0000 1} + {x4518a000 x443d8000 1} + {x4518e000 x443d8000 1} + {x4519c000 x44398000 1} + {x451a2000 x44390000 1} + {x451a2000 x44380000 1} + {x451a6000 x44380000 1} + {x451a8000 x44380000 1} + {x451b8000 x44330000 1} + {x451fc000 x44258000 1} + {x451fe000 x44248000 1} + {x45204000 x44240000 1} + {x45210000 x44218000 1} + {x4521a000 x441e8000 1} + {x4521c000 x441e0000 1} + {x45222000 x441c8000 1} + {x45222000 x441b8000 1}}} + {tx x41000000 x451c599a x4430accd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone13 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4511e000 x445f8000 1} + {x45124000 x445e0000 1} + {x45124000 x445d8000 1} + {x45128000 x445c8000 1} + {x4512a000 x445c8000 1} + {x4512a000 x445c0000 1} + {x4512a000 x445b0000 1} + {x45136000 x44580000 1} + {x4513a000 x44580000 1} + {x4514c000 x44518000 1} + {x45166000 x444b0000 1} + {x45166000 x444a0000 1} + {x4516a000 x444a0000 1} + {x45176000 x44470000 1} + {x4517e000 x44438000 1} + {x45182000 x44438000 1} + {x45184000 x44420000 1} + {x4518a000 x44410000 1} + {x4518e000 x44410000 1}}} + {tx x41000000 x45151af3 x4450b5e5} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone12 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45112000 x445e0000 1} + {x45112000 x44598000 1} + {x4511e000 x44518000 1} + {x45122000 x44500000 1} + {x45130000 x444a0000 1} + {x45142000 x44458000 1} + {x45142000 x44450000 1} + {x4514c000 x44438000 1}}} + {tx x41000000 x4512c800 x444e2000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone11 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x4515e000 x44598000 1} + {x45158000 x44580000 1} + {x45154000 x44580000 1} + {x45148000 x44568000 1} + {x45148000 x44560000 1} + {x4513c000 x44538000 1} + {x45130000 x444f8000 1} + {x4512a000 x444b8000 1} + {x45128000 x44468000 1} + {x45128000 x44458000 1} + {x45128000 x44428000 1} + {x4512a000 x443f8000 1} + {x4512a000 x443f0000 1} + {x4512e000 x443d8000 1} + {x45130000 x443c8000 1}}} + {tx x41000000 x45139333 x444b6eef} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone10 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45158000 x446c8000 1} + {x45154000 x446c8000 1} + {x45152000 x446c8000 1} + {x4514e000 x446d0000 1} + {x4514c000 x446d0000 1} + {x45148000 x446d0000 1} + {x45140000 x446e0000 1} + {x4513c000 x446e0000 1} + {x45128000 x446e8000 1} + {x45124000 x446f8000 1} + {x4510c000 x44718000 1} + {x450d4000 x44760000 1} + {x450d2000 x44760000 1} + {x450ce000 x44760000 1} + {x450b6000 x44778000 1} + {x4509c000 x44790000 1} + {x45098000 x44790000 1} + {x45092000 x44790000 1} + {x45090000 x44790000 1}}} + {tx x41000000 x45102bca x4471f943} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone9 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45140000 x44568000 1} + {x45140000 x44578000 1} + {x4513c000 x44578000 1} + {x45136000 x44580000 1} + {x45122000 x445b0000 1} + {x45106000 x445f8000 1} + {x45104000 x445f8000 1} + {x45100000 x445f8000 1} + {x450f2000 x44638000 1} + {x450ce000 x44680000 1} + {x450cc000 x44688000 1} + {x450b0000 x446b8000 1} + {x45086000 x44710000 1} + {x45086000 x44718000 1} + {x45084000 x44718000 1} + {x4506c000 x44748000 1} + {x45062000 x44760000 1}}} + {tx x41000000 x450dda5a x44650000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone8 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45160000 x44368000 1} + {x4515e000 x44368000 1} + {x45154000 x44380000 1} + {x45140000 x443a8000 1} + {x4513c000 x443a8000 1} + {x45130000 x443c8000 1} + {x45112000 x44410000 1} + {x450f4000 x44470000 1} + {x450e4000 x44498000 1} + {x450bc000 x44500000 1} + {x450ba000 x44510000 1} + {x450b0000 x44518000 1} + {x450a8000 x44538000 1} + {x450a8000 x44548000 1} + {x450a2000 x44550000 1}}} + {tx x41000000 x450fbbbc x4445d555} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone7 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451a2000 x441e8000 1} + {x451a0000 x441f8000 1} + {x4519a000 x44200000 1} + {x45196000 x44210000 1} + {x45190000 x44228000 1} + {x4517c000 x44278000 1} + {x45178000 x44278000 1} + {x45176000 x44288000 1} + {x4515a000 x442d0000 1} + {x4511e000 x44360000 1} + {x4511c000 x44368000 1} + {x450f2000 x443b0000 1} + {x450b6000 x44408000 1} + {x450b0000 x44408000 1} + {x4509e000 x44410000 1} + {x45096000 x44410000 1}}} + {tx x41000000 x45138c00 x442f0800} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone6 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45184000 x44138000 1} + {x45184000 x44130000 1} + {x4518a000 x44108000 1} + {x45194000 x440c0000 1} + {x451a2000 x44070000 1} + {x451a6000 x44060000 1} + {x451ae000 x44048000 1} + {x451be000 x44018000 1} + {x451c6000 x44000000 1} + {x451c6000 x43ff0000 1}}} + {tx x41000000 x451a3ccd x44088ccd} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone5 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45182000 x44170000 1} + {x4517e000 x44170000 1} + {x45176000 x44168000 1} + {x45172000 x44168000 1} + {x4516c000 x44168000 1} + {x4516a000 x44168000 1} + {x4515a000 x44168000 1} + {x45148000 x44168000 1} + {x4512a000 x44198000 1} + {x45124000 x441a0000 1} + {x45110000 x441b8000 1} + {x450ee000 x44200000 1} + {x450e6000 x44200000 1} + {x450d8000 x44228000 1} + {x450c8000 x44230000 1}}} + {tx x41000000 x45136889 x441a3bbc} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone4 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45176000 x44218000 1} + {x45172000 x44218000 1} + {x4516c000 x44218000 1} + {x4516a000 x44218000 1} + {x4515a000 x44218000 1} + {x45142000 x44218000 1} + {x45130000 x44218000 1} + {x45112000 x44230000 1} + {x45110000 x44230000 1} + {x4510c000 x44230000 1} + {x450f8000 x44248000 1} + {x450c8000 x44270000 1} + {x450c8000 x44278000 1} + {x450ae000 x44290000 1} + {x4508c000 x442a8000 1} + {x45086000 x442b8000 1} + {x45084000 x442c0000 1} + {x45080000 x442c0000 1} + {x45078000 x442c0000 1} + {x45066000 x442d8000 1} + {x45062000 x442d8000 1}}} + {tx x41000000 x450eadb7 x44264f3d} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone3 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x45172000 x44048000 1} + {x4516c000 x44060000 1} + {x4516a000 x44060000 1} + {x45166000 x44070000 1} + {x4515e000 x44088000 1} + {x4515a000 x44088000 1} + {x4515a000 x44090000 1} + {x4514e000 x440a8000 1} + {x4513a000 x440c0000 1} + {x45122000 x440e8000 1} + {x450fe000 x44108000 1} + {x450fa000 x44108000 1} + {x450e0000 x44120000 1} + {x450bc000 x44138000 1} + {x450ba000 x44138000 1} + {x450b6000 x44138000 1} + {x4509c000 x44150000 1} + {x4506e000 x44188000 1} + {x4506c000 x44188000 1} + {x45054000 x441b0000 1} + {x4502c000 x441e0000 1} + {x4502a000 x441e8000 1} + {x45026000 x441e8000 1} + {x45024000 x441e8000 1} + {x45020000 x441f8000 1} + {x4500e000 x44218000 1} + {x44ff4000 x44230000 1} + {x44fe8000 x44230000 1}}} + {tx x41000000 x450bf925 x4413a000} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone2 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451b2000 x43f00000 1} + {x451ae000 x43f00000 1} + {x451ac000 x43f10000 1} + {x4519c000 x43f10000 1} + {x45190000 x43f40000 1} + {x4517e000 x43f60000 1} + {x45176000 x43f70000 1} + {x45160000 x43fa0000 1} + {x45152000 x43fd0000 1} + {x4513a000 x44000000 1} + {x45136000 x44010000 1} + {x45128000 x44018000 1} + {x45110000 x44040000 1} + {x450fe000 x44048000 1} + {x450e0000 x44060000 1} + {x450ce000 x44078000 1} + {x450c0000 x44090000 1} + {x450b6000 x44090000 1} + {x450ae000 x440a0000 1} + {x450ae000 x440a8000 1}}} + {tx x41000000 x45133666 x4400999a} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}} + {cubiccurve Clone1 512 catmullrom + {cc + {f 2080} + {px x41000000 + {x451a8000 x43d60000 1} + {x451a6000 x43d60000 1} + {x451a0000 x43d60000 1} + {x45196000 x43d60000 1} + {x4518a000 x43d80000 1} + {x45184000 x43d80000 1} + {x45178000 x43d90000 1} + {x45176000 x43d90000 1} + {x4516a000 x43dc0000 1} + {x45166000 x43dc0000 1} + {x45160000 x43dc0000 1} + {x4515e000 x43de0000 1} + {x45154000 x43df0000 1} + {x45142000 x43e20000 1} + {x4513a000 x43e50000 1} + {x4512a000 x43e80000 1} + {x4511c000 x43eb0000 1} + {x4510c000 x43ee0000 1} + {x45104000 x43f00000 1} + {x450f4000 x43f40000 1} + {x450e6000 x43f60000 1} + {x450de000 x43f70000 1} + {x450da000 x43f70000 1} + {x450d4000 x43fa0000 1} + {x450cc000 x43fa0000 1} + {x450c2000 x43fc0000 1} + {x450c0000 x43fd0000 1} + {x450bc000 x43fd0000 1} + {x450b0000 x44000000 1} + {x450aa000 x44000000 1} + {x450a4000 x44010000 1} + {x4509e000 x44018000 1} + {x45098000 x44018000 1} + {x45092000 x44028000 1} + {x4508c000 x44030000 1} + {x4507e000 x44048000 1} + {x4507a000 x44048000 1} + {x45078000 x44048000 1} + {x45074000 x44058000 1}}} + {tx x41000000 x45105970 x43ef89d9} + {a ro 0 go 0 bo 0 ao 0 bs x43480000 bu 1 src 1 stx xc41a8000 sty x43400000 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41000000 ltm x41000000 tt x41980000}}}}}} +toolbox {clone { + { selectAll bs 200 src 1 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 200 src 1 stx -353 sty -179 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 8 ltm 8 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 20 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_size 200 +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_lifetime_start 8 +toolbar_lifetime_end 8 +toolbar_paint_source fg +toolbar_source_transform_translate {-353 -179} +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +brush_size 200 +brush_spacing 0.05000000075 +brush_hardness 0.200000003 +source_black_outside true +name RotoPaint1 +xpos 19210 +ypos -2025 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42140000 + {0 0} + {x456c6667 xc2853331} + {0 0} + {0 0} + {x44ebd335 x43ae8006} + {0 0} + {0 0} + {x44ce70ec x44ddf0e9} + {0 0} + {0 0} + {x4566f333 x4531bcce} + {0 0}}} + {cc + {f 8192} + {px x42140000 + {0 0} + {x42a48bc0 xc3aeac61} + {0 0} + {0 0} + {xc3479f10 xc33375fd} + {0 0} + {0 0} + {xc2da31a0 xc1c600c0} + {0 0} + {0 0} + {x42c970c0 x42e90580} + {0 0}}}} + {tx x42140000 x45435333 x44b2d99a} + {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto8 +xpos 19210 +ypos -1959 +} +Premult { +name Premult9 +xpos 19210 +ypos -1929 +} +CornerPin2D { +to1 {{Tracker1.tracks.2.track_x} {Tracker1.tracks.2.track_y}} +to2 {{Tracker1.tracks.3.track_x} {Tracker1.tracks.3.track_y}} +to3 {{Tracker1.tracks.4.track_x} {Tracker1.tracks.4.track_y}} +to4 {{Tracker1.tracks.1.track_x} {Tracker1.tracks.1.track_y}} +invert false +from1 {{Tracker1.tracks.2.track_x(37.0)} {Tracker1.tracks.2.track_y(37.0)}} +from2 {{Tracker1.tracks.3.track_x(37.0)} {Tracker1.tracks.3.track_y(37.0)}} +from3 {{Tracker1.tracks.4.track_x(37.0)} {Tracker1.tracks.4.track_y(37.0)}} +from4 {{Tracker1.tracks.1.track_x(37.0)} {Tracker1.tracks.1.track_y(37.0)}} +name CornerPin2D5 +xpos 19210 +ypos -1881 +disable true +} +Transform { +translate {{"(!invert) ? Tracker1.translate.x : -Tracker1.translate.x"} {"(!invert) ? Tracker1.translate.y : -Tracker1.translate.y"}} +rotate {{"(!invert) ? Tracker1.rotate : -Tracker1.rotate"}} +scale {{"(!invert) ? Tracker1.scale.w : 1/Tracker1.scale.w"} {"(!invert) ? Tracker1.scale.h : 1/Tracker1.scale.h"}} +center {{"(!invert) ? Tracker1.center.x : Tracker1.center.x + Tracker1.translate.x"} {"(!invert) ? Tracker1.center.y : Tracker1.center.y + Tracker1.translate.y"}} +filter {{Tracker1.filter}} +name Transform_MatchMove3 +xpos 19210 +ypos -1833 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker1.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +push $Ncd5c2000 +Merge2 { +inputs 2 +name Merge42 +xpos 19320 +ypos -1761 +} +Dot { +name Dot158 +xpos 19354 +ypos 3066 +} +Dot { +name Dot159 +xpos 19354 +ypos 3642 +} +Dot { +name Dot160 +xpos 19354 +ypos 4002 +} +Read { +inputs 0 +file_type exr +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/_comp/precomps/nicholai/modnet_%04d.exr" +format "3839 2160 0 0 3839 2160 1 " +last 38 +origlast 38 +origset true +name Read3 +xpos 17560 +ypos -2469 +} +PostageStamp { +name PostageStamp11 +xpos 17560 +ypos -2361 +postage_stamp true +} +PostageStamp { +name PostageStamp12 +xpos 21080 +ypos 9759 +hide_input true +postage_stamp true +} +Grade { +blackpoint 0.01 +name Grade4 +xpos 21080 +ypos 9831 +} +TemporalMedian { +core 0.105 +name TemporalMedian1 +xpos 21080 +ypos 9849 +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.red 0 0 rgba.alpha 0 3" +name Shuffle9 +xpos 21080 +ypos 9879 +} +Dot { +name Dot140 +xpos 21114 +ypos 10122 +} +set Ncd61a800 [stack 0] +Grade { +channels alpha +blackpoint 0.02 +whitepoint 0.46 +white_clamp true +name Grade6 +xpos 21080 +ypos 10209 +} +Dot { +name Dot141 +xpos 21114 +ypos 10314 +} +push $Ncd61a800 +push $Na35f2000 +PostageStamp { +name PostageStamp13 +xpos 20750 +ypos 9783 +hide_input true +postage_stamp true +} +Dot { +name Dot142 +xpos 20784 +ypos 9954 +} +set Ncd61b800 [stack 0] +Dot { +name Dot143 +xpos 20894 +ypos 9954 +} +Keyer { +invert true +operation "luminance key" +range {0.00729779551 0.02585793288 1 1} +name Keyer2 +xpos 20860 +ypos 9993 +} +Merge2 { +inputs 2 +operation multiply +name Merge32 +xpos 20860 +ypos 10119 +} +Merge2 { +inputs 2 +name Merge33 +xpos 20860 +ypos 10311 +} +push $Ncd61b800 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy8 +xpos 20750 +ypos 10449 +} +Roto { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {px + {1 x41980000 x42180000} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{x44f3ec53 + {x44e2e000 0 1 x3fac4687 1} + {x44e6124f x3fac4687 1 0 1}} + {x426db60e + {x42aa0000 0 1 xbf4ebb2f 1} + {x428b5037 xbf4ebb2f 1 0 1}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}} + {{x450e462a + {x4505c000 0 1 x3fac46bd 1} + {x45075928 x3fac46bd 1 0 1}} + {x43bef6c2 + {x43cbc000 0 1 xbf4ebb28 1} + {x43c4140e xbf4ebb28 1 0 1}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{x44f3ec53 + {x44e2e000 0 1 x3fac4687 1} + {x44e6124f x3fac4687 1 0 1}} + {x44301b61 + {x44368000 0 1 xbf4ebb28 1} + {x4432aa07 xbf4ebb28 1 0 1}}} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{x44cb4c53 + {x44ba4000 0 1 x3fac4687 1} + {x44bd724f x3fac4687 1 0 1}} + {x43bef6c2 + {x43cbc000 0 1 xbf4ebb28 1} + {x43c4140e xbf4ebb28 1 0 1}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}}}} + {cc + {f 8192} + {px + {1 x41980000 x42180000} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{x43337e18 + {x 2 + {x43337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{xc3337e18 + {x 2 + {xc3337e18 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {x43321ca0 + {x 2 + {x43321ca0 -}}}} + {{0 + {x 2 + {0 -}}} + {0 + {x 2 + {0 -}}}} + {{0 + {x 2 + {0 -}}} + {xc3321ca0 + {x 2 + {xc3321ca0 -}}}}}}} + {tx x41980000 x44e2e000 x43cbc000} + {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41980000 ltm x41980000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 19 +lifetime_end 19 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto1 +xpos 20750 +ypos 10521 +} +set Ncd645000 [stack 0] +Dilate { +channels alpha +size 7.5 +name Dilate1 +xpos 20530 +ypos 11097 +} +Premult { +name Premult10 +xpos 20530 +ypos 11151 +} +Grade { +multiply 4 +name Grade15 +xpos 20530 +ypos 11175 +} +set Ncd645c00 [stack 0] +PostageStamp { +name PostageStamp68 +xpos 19430 +ypos 15351 +hide_input true +postage_stamp true +} +set Ncd6a6000 [stack 0] +push $Nb5420c00 +Dot { +name Dot144 +xpos 14844 +ypos 7698 +} +Dot { +name Dot145 +xpos 14844 +ypos 7962 +} +Dot { +name Dot146 +xpos 17594 +ypos 7962 +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{1 x443a19b0 0 1 x3e33a35e 1} + {x41200000 x443a99ae x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x443b99aa x3efffc00 1 x3efffc00 1} + {x41f00000 x443d19a4 x3efffc00 1 x3efffc00 1} + {x42200000 x443e19a0 x3eb33066 1 x3eb33066 1} + {x42480000 x443ed99d -} + {x42880000 x443ed99c -} + {x43a40000 x444f0000 x3ebed16a 1 0 1}} + {{1 x4489e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x448a4000 x3e800000 1 x3e800000 1} + {x42880000 x448ac000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44904000 x3e2b891c 1 0 1}}} + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{x42880000 xc3473218 0 1 x34fc0fc1 1} + {x43a40000 xc3473210 x34fc0fc1 1 0 1}} + {{x42880000 xc2066c00 -} + {x43a40000}}} + {{{1 x44bfe791 0 1 x3e33a090 1} + {x41200000 x44c0278f x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44c0a78b x3efff800 1 x3efff800 1} + {x41f00000 x44c16785 x3efff800 1 x3efff800 1} + {x42200000 x44c1e781 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44c2477e -} + {x42880000 x44c2477a -} + {x43a40000 x44ca5aac x3ebed16a 1 0 1}} + {{1 x4508f556 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x45092556 x3e800000 1 x3e800000 1} + {x42880000 x45096556 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x450c2556 x3e2b891c 1 0 1}}} + {{{x42880000 x43242a98 0 1 x34fc0fc1 1} + {x43a40000 x43242aa0 x34fc0fc1 1 0 1}} + {{x42880000 x41dd5500 -} + {x43a40000}}} + {{{x42880000 xc3730000 -} + {x43a40000}} + {{x42880000 x43ab8000 -} + {x43a40000}}} + {{{1 x452ec67d 0 1 x3e339af3 1} + {x41200000 x452ee67b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x452f2677 x3efff000 1 x3efff000 1} + {x41f00000 x452f8671 x3efff000 1 x3efff000 1} + {x42200000 x452fc66d x3eb32800 1 x3eb32800 1} + {x42480000 x452ff66a -} + {x42880000 x452ff666 -} + {x43a40000 x45340000 x3ebed19a 1 0 1}} + {{1 x44c2a000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44c30000 x3e800000 1 x3e800000 1} + {x42880000 x44c38000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44c90000 x3e2b891c 1 0 1}}} + {{{x42880000 x42667000 -} + {x43a40000}} + {{x42880000 xc2a29850 -} + {x43a40000}}} + {{{x42880000 xc2080000 -} + {x43a40000}} + {{x42880000 x41000000 -} + {x43a40000}}} + {{{1 x4536467d 0 1 x3e339af3 1} + {x41200000 x4536667b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x4536a677 x3efff000 1 x3efff000 1} + {x41f00000 x45370671 x3efff000 1 x3efff000 1} + {x42200000 x4537466d x3eb32800 1 x3eb32800 1} + {x42480000 x4537766a -} + {x42880000 x45377666 -} + {x43a40000 x453b8000 x3ebed19a 1 0 1}} + {{1 x44b2e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b34000 x3e800000 1 x3e800000 1} + {x42880000 x44b3c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44b94000 x3e2b891c 1 0 1}}} + {{{x42880000 x42080000 -} + {x43a40000}} + {{x42880000 xc1000000 -} + {x43a40000}}} + {{{x42880000 x42680040 0 1 xb57c0fc1 1} + {x43a40000 x42680000 xb57c0fc1 1 0 1}} + {{x42880000 x42b00000 -} + {x43a40000}}} + {{{1 x453a267d 0 1 x3e339af3 1} + {x41200000 x453a467b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453a8677 x3efff000 1 x3efff000 1} + {x41f00000 x453ae671 x3efff000 1 x3efff000 1} + {x42200000 x453b266d x3eb32800 1 x3eb32800 1} + {x42480000 x453b566a -} + {x42880000 x453b5666 -} + {x43a40000 x453f6000 x3ebed19a 1 0 1}} + {{1 x4495e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44964000 x3e800000 1 x3e800000 1} + {x42880000 x4496c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x449c4000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2680000 -} + {x43a40000}} + {{x42880000 xc2b00000 -} + {x43a40000}}} + {{{x42880000 x42cc0000 -} + {x43a40000}} + {{x42880000 x40000000 -} + {x43a40000}}} + {{{1 x4532a6b5 0 1 x3e339af3 1} + {x41200000 x4532c6b3 x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453306af x3efff000 1 x3efff000 1} + {x41f00000 x453366a9 x3efff000 1 x3efff000 1} + {x42200000 x4533a6a5 x3eb32800 1 x3eb32800 1} + {x42480000 x4533d6a2 -} + {x42880000 x4533d69e -} + {x43a40000 x4537e038 x3ebed19a 1 0 1}} + {{1 x44902000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44908000 x3e800000 1 x3e800000 1} + {x42880000 x44910000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44968000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2cc0000 -} + {x43a40000}} + {{x42880000 xc0000000 -} + {x43a40000}}} + {{{x42880000 x42f3fe80 -} + {x43a40000}} + {{x42880000 xc2000000 -} + {x43a40000}}} + {{{1 x44fab383 0 1 x3e33a090 1} + {x41200000 x44faf381 x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44fb737d x3efff800 1 x3efff800 1} + {x41f00000 x44fc3377 x3efff800 1 x3efff800 1} + {x42200000 x44fcb373 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44fd1370 -} + {x42880000 x44fd136c -} + {x43a40000 x4501000c x3e68bd4b 1 0 1}} + {{1 x44baf333 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44bb5333 x3e800000 1 x3e800000 1} + {x42880000 x44bbd333 x3d9da6e8 1 x3d9da6e8 1} + {x43a40000 x44be0000 x3d7d8624 1 0 1}}} + {{{x42880000 xc28cd680 0 1 xb4fc0fc1 1} + {x43a40000 xc28cd690 xb4fc0fc1 1 0 1}} + {{x42880000 x4193c440 -} + {x43a40000}}} + {{{x42880000 x43420000 -} + {x43a40000}} + {{x42880000 x43ac0000 -} + {x43a40000}}} + {{{1 x44972fff 0 1 x3e33a62d 1} + {x41200000 x44976fff x3ea1af28 1 x3ea1af28 1} + {x41a00000 x4497efff x3f000000 1 x3f000000 1} + {x41f00000 x4498afff x3f000000 1 x3f000000 1} + {x42200000 x44992fff x3eb33333 1 x3eb33333 1} + {x42480000 x44998fff -} + {x42880000} + {x43a40000 x44a54000 x3f0a17ad 1 0 1}} + {{1 x44b66ccc -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b6cccc x3e800000 1 x3e800000 1} + {x42880000 x44b74ccc x3e62e6ad 1 x3e62e6ad 1} + {x43a40000 x44be8000 x3e62d547 1 0 1}}} + {{{x42880000 xc3420000 -} + {x43a40000}} + {{x42880000 xc3ac0000 -} + {x43a40000}}} + {{{x42880000 x425005c0 -} + {x43a40000}} + {{x42880000 x407b3500 -} + {x43a40000}}} + {{{1 x446f0040 0 1 x3e33a35e 1} + {x41200000 x446f803e x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x4470803a x3efffc00 1 x3efffc00 1} + {x41f00000 x44720034 x3efffc00 1 x3efffc00 1} + {x42200000 x44730030 x3eb33066 1 x3eb33066 1} + {x42480000 x4473c02d -} + {x42880000 x4473c02c -} + {x43a40000 x44804000 x3e96a362 1 0 1}} + {{1 x445a4667 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x445b0667 x3e800000 1 x3e800000 1} + {x42880000 x445c0667 x3eeb8e88 1 x3eeb8e88 1} + {x43a40000 x447b0000 x3ef833fb 1 0 1}}} + {{{x42880000 xc39f0000 -} + {x43a40000}} + {{x42880000 xc1c00000 -} + {x43a40000}}}}} + {cc + {f 8192} + {px + {x42880000 x43a40000} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3473218 0 1 x34fc0fc1 1} + {xc3473210 x34fc0fc1 1 0 1}} + {{xc2066c00 -}}} + {{{0 -}} + {{0 -}}} + {{{x43242a98 0 1 x34fc0fc1 1} + {x43242aa0 x34fc0fc1 1 0 1}} + {{x41dd5500 -}}} + {{{xc3730000 -}} + {{x43ab8000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42667000 -}} + {{xc2a29850 -}}} + {{{xc2080000 -}} + {{x41000000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42080000 -}} + {{xc1000000 -}}} + {{{x42680040 0 1 xb57c0fc1 1} + {x42680000 xb57c0fc1 1 0 1}} + {{x42b00000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2680000 -}} + {{xc2b00000 -}}} + {{{x42cc0000 -}} + {{x40000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2cc0000 -}} + {{xc0000000 -}}} + {{{x42f3fe80 -}} + {{xc2000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc28cd680 0 1 xb4fc0fc1 1} + {xc28cd690 xb4fc0fc1 1 0 1}} + {{x4193c440 -}}} + {{{x43420000 -}} + {{x43ac0000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3420000 -}} + {{xc3ac0000 -}}} + {{{x425005c0 -}} + {{x407b3500 -}}} + {{{0 -}} + {{0 -}}} + {{{xc39f0000 -}} + {{xc1c00000 -}}}}}} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2140.5 1128.5} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 328 +lifetime_end 328 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto2 +xpos 16460 +ypos 5649 +} +Blur { +size 65 +name Blur10 +xpos 16460 +ypos 5769 +} +push $Ncd570c00 +Dot { +name Dot147 +xpos 17264 +ypos 5418 +hide_input true +} +Dot { +name Dot148 +xpos 17154 +ypos 5418 +} +set Ncd6a7c00 [stack 0] +Dot { +name Dot149 +xpos 17154 +ypos 5490 +} +set Ncd6ea000 [stack 0] +Keyer { +operation "luminance key" +range {0 0.2627206384 1 1} +name Keyer12 +xpos 17120 +ypos 5649 +} +push $Ncd6a7c00 +Blur { +size 200 +name Blur11 +xpos 16900 +ypos 5409 +} +push $Ncd6ea000 +Merge2 { +inputs 2 +operation minus +name Merge34 +xpos 16900 +ypos 5487 +} +Roto { +inputs 0 +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43a40000 + {0 0} + {x444f0000 x44904000} + {0 0} + {xc3473210 xc2066c00} + {x44ca5aac x450c2556} + {x43242aa0 x41dd5500} + {xc3730000 x43ab8000} + {x45340000 x44c90000} + {x42667000 xc2a29850} + {xc2080000 x41000000} + {x453b8000 x44b94000} + {x42080000 xc1000000} + {x42680000 x42b00000} + {x453f6000 x449c4000} + {xc2680000 xc2b00000} + {x42cc0000 x40000000} + {x4537e038 x44968000} + {xc2cc0000 xc0000000} + {x42fcc780 xc22cccc0} + {x45027355 x44b90000} + {xc289c620 x41bc5dc0} + {x43420000 x43ac0000} + {x449c3fbc x44aec000} + {xc3420000 xc3ac0000} + {x425005c0 x407b3500} + {x44804000 x447b0000} + {xc39f0000 xc1c00000}}} idem} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2140.5 1128.5} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 328 +lifetime_end 328 +motionblur_shutter_offset_type centred +source_black_outside true +name Roto3 +xpos 17010 +ypos 5145 +} +Dilate { +size -9 +name Dilate3 +xpos 17010 +ypos 5193 +} +Blur { +size 15 +name Blur12 +xpos 17010 +ypos 5241 +} +push $Nb507f800 +Dot { +name Dot150 +xpos 15504 +ypos 4938 +} +Dot { +name Dot151 +xpos 16714 +ypos 4938 +} +Transform { +translate {634 368} +rotate 112 +scale {0.4250000119 0.9350000024} +center {1828 1116} +name Transform9 +xpos 16680 +ypos 5007 +} +Mirror2 { +flop true +name Mirror2_2 +xpos 16680 +ypos 5055 +} +Defocus { +defocus 15.8 +name Defocus2 +xpos 16680 +ypos 5145 +} +Group { +inputs 2 +name ITransformU2 +tile_color 0xa57aaaff +xpos 16680 +ypos 5241 +addUserKnob {20 "" l Transform} +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" +INVISIBLE R 0 100} +AdjBBox1_numpixels 1024 +addUserKnob {41 channels T IDistort2.channels} +addUserKnob {6 blackOutside_1 l "Black Outside Before?" +STARTLINE} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skewX l "skew X" T Transform1.skewX} +addUserKnob {41 skewY l "skew Y" T Transform1.skewY} +addUserKnob {41 center T Transform1.center} +addUserKnob {22 setCenter l "Set Center" -STARTLINE T "n = nuke.thisGroup()\nw= n.width()\nh=n.height()\nprint w,h\nn\['center'].setValue(\[w/2,h/2])"} +addUserKnob {41 filter_1 l filter T IDistort2.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {26 ""} +addUserKnob {6 cropToFormat l "Crop To Format" +STARTLINE} +addUserKnob {6 blackOutside2 l "Black Outside After" -STARTLINE} +addUserKnob {14 addPixels l "Add Pixels" R 0 100} +addUserKnob {41 mix T Transform3.mix} +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -338 +number 1 +} +set Ncd741000 [stack 0] +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -25 +} +set Ncd741400 [stack 0] +Input { +inputs 0 +name img +xpos -517 +ypos -411 +} +BlackOutside { +name BlackOutside1 +xpos -517 +ypos -357 +disable {{!parent.blackOutside_1}} +} +Dot { +name Dot5 +note_font_size 41 +xpos -483 +ypos -294 +} +set Nce7a2000 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -304 +} +set Nce7a2400 [stack 0] +push $Ncd741000 +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue -rgba.alpha} +name Merge3 +xpos -111 +ypos -258 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels}} +name AdjBBox1 +xpos -111 +ypos -232 +} +push $Nce7a2400 +CopyBBox { +inputs 2 +name CopyBBox2 +xpos -210 +ypos -232 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -176 +} +set Nce7a3400 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -172 +} +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform3 +xpos -320 +ypos -121 +} +push $Nce7a3400 +Merge2 { +inputs 2 +operation minus +bbox B +name Merge1 +xpos -210 +ypos -121 +} +Merge2 { +inputs 2 +operation multiply +bbox B +name Merge2 +xpos -210 +ypos -25 +} +set Nce7d8400 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 423 +} +push $Nce7a2000 +Dot { +name Dot4 +xpos -483 +ypos 46 +} +set Nce7d9000 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -517 +ypos 407 +} +IDistort { +channels none +name IDistort1 +xpos -517 +ypos 457 +} +push $Nce7a2000 +push $Nce7a2000 +TransformMasked { +channels rgba +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale} {parent.Transform1.scale}} +skewX {{parent.Transform1.skewX}} +skewY {{parent.Transform1.skewY}} +skew_order {{Transform1.skew_order}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -446 +ypos -202 +} +Merge2 { +inputs 2 +name Merge4 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -446 +ypos -123 +} +Crop { +box {0 0 {input.width} {input.height}} +name Crop1 +xpos -446 +ypos 182 +disable {{!parent.cropToFormat}} +addUserKnob {20 User} +addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox3 +xpos -446 +ypos 208 +} +Dot { +name Dot6 +note_font_size 41 +xpos -412 +ypos 364 +} +push $Ncd741400 +push $Nce7d8400 +push $Nce7d9000 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +bbox A +name Copy1 +xpos -210 +ypos 30 +} +set Nce80d000 [stack 0] +Merge2 { +inputs 2 +Achannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +Bchannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} +output {-rgba.red -rgba.green -rgba.blue rgba.alpha} +name Merge5 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -40 +ypos 108 +} +push $Nce80d000 +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -210 +ypos 114 +} +AdjBBox { +numpixels {{parent.addPixels} {parent.addPixels}} +name AdjBBox2 +xpos -210 +ypos 140 +} +IDistort { +uv forward +name IDistort2 +selected true +xpos -210 +ypos 187 +} +CopyBBox { +inputs 2 +name CopyBBox3 +xpos -210 +ypos 360 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 419 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +bbox B +name Copy3 +xpos -210 +ypos 457 +} +BlackOutside { +name BlackOutside2 +xpos -210 +ypos 538 +disable {{!parent.blackOutside2}} +} +Output { +name Output1 +xpos -210 +ypos 634 +} +Transform { +inputs 0 +translate {214 168} +center {1760 1388} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos 51 +ypos -201 +} +end_group +Merge2 { +inputs 2 +operation multiply +mix 0.785 +name Merge35 +xpos 16680 +ypos 5487 +} +Merge2 { +inputs 2 +operation mask +name Merge36 +xpos 16680 +ypos 5655 +} +Merge2 { +inputs 2 +operation mask +name Merge37 +xpos 16680 +ypos 5775 +} +Grade { +multiply 5 +name Grade29 +xpos 16680 +ypos 5871 +} +Crop { +box {0 0 4099.5 2163.600098} +name Crop11 +xpos 16680 +ypos 5967 +} +Dot { +name Dot152 +xpos 16714 +ypos 6018 +} +PostageStamp { +name PostageStamp16 +xpos 17450 +ypos 5991 +postage_stamp true +} +PostageStamp { +inputs 0 +name PostageStamp51 +xpos 19320 +ypos 5247 +postage_stamp true +} +set Nceb86800 [stack 0] +PostageStamp { +name PostageStamp47 +xpos 17340 +ypos 3519 +hide_input true +postage_stamp true +} +Dot { +name Dot161 +xpos 17374 +ypos 3642 +} +Group { +name LumaKeyer2 +onCreate "n = nuke.thisNode()\nn.knob('blackpoint').setRange(0, 1)\nn.knob('whitepoint').setRange(0, 1)" +tile_color 0x421010ff +note_font "Bitstream Vera Sans Bold" +xpos 17340 +ypos 3752 +addUserKnob {20 User l lumaKeyer} +addUserKnob {4 output M {Alpha RGBA}} +addUserKnob {41 blackpoint T picker.blackpoint} +addUserKnob {41 whitepoint T picker.whitepoint} +addUserKnob {6 invert +STARTLINE} +addUserKnob {4 smoothing l Smoothing: M {None Smooth Smooth0 Smooth1 ""}} +smoothing Smooth1 +addUserKnob {26 ""} +addUserKnob {26 "" l mask T ""} +addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Merge1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge1.fringe} +addUserKnob {41 mix T Merge1.mix} +addUserKnob {20 info} +addUserKnob {22 btn l DerekVFX.ca T "import os\nimport sys\n\ntry:\n import subprocess\n def _run(cmd, shell, wait):\n opener = subprocess.Popen(cmd, shell=shell)\n if wait:\n opener.wait()\n return opener.pid\nexcept ImportError:\n import popen2\n def _run(cmd, shell, wait):\n opener = popen2.Popen3(cmd)\n if wait:\n opener.wait()\n return opener.pid\n\ndef _open(url, wait=0):\n if sys.platform == \"darwin\":\n cmd = \[\"open\", url]\n elif hasattr(os, \"startfile\"):\n return os.startfile(url)\n elif os.environ.has_key(\"KDE_FULL_SESSION\") or os.environ.has_key(\"KDE_MULTIHEAD\") or \\\n os.environ.has_key(\"GNOME_DESKTOP_SESSION_ID\") or os.environ.has_key(\"GNOME_KEYRING_SOCKET\"):\n cmd = \[\"xdg-open\", url]\n else:\n raise OSError, \"Desktop not supported.\"\n\n return _run(cmd, 0, wait)\n\n_open('http://www.derekvfx.ca/')" +STARTLINE} +addUserKnob {26 versionUpdate l "" -STARTLINE T " adjusted by Tony Lyons "} +} +Input { +inputs 0 +name Input1 +xpos 57 +ypos -347 +} +set Nceb87400 [stack 0] +Colorspace { +colorspace_out HSL +name Colorspace1 +xpos -181 +ypos -181 +} +set Nceb87800 [stack 0] +Shuffle { +red blue +green blue +alpha blue +name Shuffle1 +tile_color 0x3d3f8e00 +xpos -336 +ypos -181 +} +Grade { +blackpoint 0.145 +whitepoint 0.55 +name picker +xpos -336 +ypos -139 +} +Input { +inputs 0 +name Inputmask +xpos 231 +ypos 446 +number 1 +} +push $Nceb87400 +Dot { +name Dot5 +note_font_size 41 +xpos 91 +ypos 284 +} +set Ncfb88800 [stack 0] +push $Nceb87800 +Expression { +expr3 smoothstep(parent.picker.blackpoint,parent.picker.whitepoint,b) +name Expression1 +xpos -181 +ypos -138 +} +Dot { +name Dot1 +note_font_size 41 +xpos -147 +ypos -58 +} +set Ncfb89000 [stack 0] +ColorLookup { +channels {{{parent.ColorLookup_smooth.channels}}} +lut {master {curve L 0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} +name ColorLookup_smooth1 +xpos -69 +ypos 33 +} +push $Ncfb89000 +ColorLookup { +channels {{{parent.ColorLookup_smooth.channels}}} +lut {master {curve L 0 s0 1} + red {} + green {} + blue {} + alpha {}} +name ColorLookup_smooth0 +xpos -181 +ypos 32 +} +push $Ncfb89000 +ColorLookup { +lut {master {curve L 0 s0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} +name ColorLookup_smooth +xpos -293 +ypos 32 +} +push $Ncfb89000 +Dot { +name Dot2 +note_font_size 41 +xpos -345 +ypos -52 +} +Dot { +name Dot3 +note_font_size 41 +xpos -345 +ypos 131 +} +Switch { +inputs 4 +which {{parent.smoothing}} +name Switch1 +label "\[value which]" +xpos -181 +ypos 121 +} +Expression { +expr3 1-a +name Expression2 +xpos -181 +ypos 191 +disable {{"parent.invert == 0"}} +} +Merge2 { +inputs 2 +operation copy +Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} +Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} +output {rgba.red rgba.green rgba.blue -rgba.alpha} +name Merge2 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos -181 +ypos 280 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle2 +tile_color 0xffffffff +xpos -181 +ypos 328 +disable {{!parent.output}} +} +Dot { +name Dot4 +note_font_size 41 +xpos -147 +ypos 450 +} +push $Ncfb88800 +Shuffle { +alpha black +name Shuffle3 +label "\[value in]" +xpos 57 +ypos 331 +} +Shuffle { +red black +green black +blue black +alpha black +name Shuffle4 +label "\[value in]" +selected true +xpos 57 +ypos 369 +disable {{!parent.output}} +} +Merge2 { +inputs 2+1 +operation copy +also_merge rgba +name Merge1 +label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" +xpos 57 +ypos 446 +} +Output { +name Output1 +xpos 57 +ypos 602 +} +end_group +push $Nb507f400 +Dot { +name Dot162 +xpos 16714 +ypos 2706 +} +Dot { +name Dot163 +xpos 16714 +ypos 2922 +} +set Ncfbf7000 [stack 0] +Dot { +name Dot164 +xpos 16494 +ypos 2922 +} +Blur { +size 150 +name Blur15 +xpos 16460 +ypos 3105 +} +Group { +name Glow_Exponential +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 16460 +ypos 3231 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +size 10 +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 1 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.75 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 1 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set Ncfc22000 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set Ncfc22400 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $Ncfc22000 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set Ncfc4c800 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set Ncfc4cc00 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set Ncfc4d000 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set Ncfc4d400 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set Ncfc4d800 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set Ncfc4dc00 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set Ncfc6e000 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set Ncfc6e400 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set Ncfc6e800 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $Ncfc6e800 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $Ncfc6e400 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $Ncfc6e000 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $Ncfc4dc00 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $Ncfc4d800 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $Ncfc4d400 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $Ncfc4d000 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $Ncfc4cc00 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $Ncfc4c800 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set Ncfd76800 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $Ncfd76800 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $Ncfc22400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Dot { +name Dot165 +xpos 16494 +ypos 3858 +} +ColorCorrect { +highlights.gain 4 +name ColorCorrect2 +xpos 17230 +ypos 3855 +} +Merge2 { +inputs 2 +operation mask +name Merge44 +xpos 17340 +ypos 3855 +} +Dot { +name Dot166 +xpos 17374 +ypos 4194 +} +push $Nceb86800 +PostageStamp { +name PostageStamp46 +xpos 17450 +ypos 3039 +hide_input true +postage_stamp true +} +Dot { +name Dot167 +xpos 17484 +ypos 3162 +} +set Ncfe22000 [stack 0] +Dot { +name Dot168 +xpos 17374 +ypos 3162 +} +set Ncfe22400 [stack 0] +Dot { +name Dot169 +xpos 17154 +ypos 3162 +} +Keyer { +operation "luminance key" +range {0 0.1977790964 1 1} +name Keyer16 +xpos 17120 +ypos 3249 +} +push $Ncfbf7000 +Blur { +size 750 +name Blur19 +xpos 16680 +ypos 3009 +} +Group { +name apGlow10 +help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." +onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" +tile_color 0xe88543ff +xpos 16680 +ypos 3135 +addUserKnob {20 apeGlow} +addUserKnob {41 channels T KeepWhat.channels} +addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} +intensity 2.8 +addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} +p 1.5 +addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 tint t "Overall color multiplier for the intensity."} +tint 1 +addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 effect_only l "effect only" +STARTLINE} +effect_only true +addUserKnob {26 ""} +addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} +addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} +src_white 1 +addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} +addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} +response 1 +addUserKnob {26 ""} +addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} +max_size 2000 +addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} +f 1 +addUserKnob {3 s l steps t "Number of blur iterations to combine together."} +s 10 +addUserKnob {41 filter T Blur0.filter} +addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} +addUserKnob {6 crop l "crop to format" -STARTLINE} +addUserKnob {14 overscan R 0 1000} +overscan 100 +addUserKnob {6 enableOverscan l enable -STARTLINE} +enableOverscan true +addUserKnob {26 ""} +addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} +addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} +addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} +addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} +addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} +addUserKnob {41 inject -STARTLINE T Merge.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} +addUserKnob {41 fringe -STARTLINE T Merge.fringe} +addUserKnob {41 mix T Merge.mix} +addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} +Input { +inputs 0 +name Inputmask +xpos -883 +ypos 975 +number 2 +} +Input { +inputs 0 +name Inputarea +xpos -638 +ypos 383 +number 1 +} +Input { +inputs 0 +name Inputimg +xpos -773 +ypos 220 +} +Dot { +name Dot6 +xpos -739 +ypos 308 +} +set Ncfe4c000 [stack 0] +Dot { +name Dot8 +xpos -494 +ypos 308 +} +set Ncfe4c400 [stack 0] +Remove { +name RemoveAll +xpos -528 +ypos 345 +} +Expression { +inputs 1+1 +channel0 rgba +expr0 1 +name ExpressionArea +xpos -528 +ypos 383 +disable {{"!\[exists parent.input1]"}} +} +Shuffle { +red white +green white +blue white +alpha white +name ShuffleWhite +xpos -528 +ypos 409 +disable {{"\[exists parent.input1]"}} +} +push $Ncfe4c400 +Dot { +name Dot7 +xpos -384 +ypos 308 +} +Remove { +operation keep +channels rgba +name KeepWhat +xpos -418 +ypos 377 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 apGlowArea.red +name Copy1 +xpos -418 +ypos 403 +disable {{"!\[exists parent.input1]"}} +} +Premult { +channels all +alpha apGlowArea.red +name Premult1 +xpos -418 +ypos 441 +disable {{"!\[exists parent.input1]"}} +} +Remove { +channels apGlowArea +name RemoveArea +xpos -418 +ypos 479 +disable {{"!\[exists parent.input1]"}} +} +Dot { +name Dot5 +xpos -384 +ypos 538 +} +set Ncfe7a800 [stack 0] +Dot { +name Dot1 +xpos -494 +ypos 538 +} +Saturation { +channels all +saturation 0 +name Saturation1 +xpos -528 +ypos 556 +} +set Ncfe7b000 [stack 0] +Grade { +channels all +blackpoint {{parent.src_black}} +whitepoint {{parent.src_white}} +gamma {{parent.response}} +name Grade1 +xpos -528 +ypos 594 +} +push $Ncfe7a800 +push $Ncfe7b000 +Merge2 { +inputs 2 +operation divide +also_merge all +name Merge4 +xpos -418 +ypos 562 +} +Merge2 { +inputs 2 +operation multiply +also_merge all +name Merge3 +xpos -418 +ypos 600 +} +Dot { +name DP +xpos -384 +ypos 671 +addUserKnob {20 User} +addUserKnob {14 j R 0 100} +j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} +} +set Ncfeb0000 [stack 0] +Blur { +size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur9 +xpos 482 +ypos 729 +} +Multiply { +value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} +name Multiply9 +xpos 482 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur8 +xpos 382 +ypos 729 +} +Multiply { +value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} +name Multiply8 +xpos 382 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur7 +xpos 282 +ypos 729 +} +Multiply { +value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} +name Multiply7 +xpos 282 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur6 +xpos 182 +ypos 729 +} +Multiply { +value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} +name Multiply6 +xpos 182 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur5 +xpos 82 +ypos 729 +} +Multiply { +value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} +name Multiply5 +xpos 82 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur4 +xpos -18 +ypos 729 +} +Multiply { +value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} +name Multiply4 +xpos -18 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur3 +xpos -118 +ypos 729 +} +Multiply { +value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} +name Multiply3 +xpos -118 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur2 +xpos -218 +ypos 729 +} +Multiply { +value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} +name Multiply2 +xpos -218 +ypos 767 +} +push 0 +push $Ncfeb0000 +Blur { +size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} +filter {{Blur0.filter}} +quality {{Blur0.quality}} +crop false +name Blur1 +xpos -318 +ypos 729 +} +Multiply { +value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} +name Multiply1 +xpos -318 +ypos 767 +} +push $Ncfeb0000 +Blur { +size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} +crop false +name Blur0 +xpos -418 +ypos 729 +} +Multiply { +value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} +name Multiply0 +xpos -418 +ypos 767 +} +Merge2 { +inputs 10+1 +operation plus +name MergeBlurs +xpos -418 +ypos 864 +} +Multiply { +value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} +name MultiplyR +xpos -418 +ypos 890 +} +Expression { +expr0 isnan(r)?0:r +expr1 isnan(g)?0:g +expr2 isnan(b)?0:b +expr3 isnan(a)?0:a +name NanToBlack +xpos -418 +ypos 928 +} +push $Ncfe4c000 +Dot { +name Dot4 +xpos -739 +ypos 769 +} +set Ncff72000 [stack 0] +Dot { +name Dot2 +xpos -629 +ypos 769 +} +Shuffle { +red black +green black +blue black +name Shuffle +xpos -663 +ypos 847 +disable {{!parent.effect_only}} +} +Remove { +operation keep +channels rgb +name Remove1 +xpos -663 +ypos 873 +disable {{!parent.effect_only}} +} +Merge2 { +inputs 2 +operation plus +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge1 +xpos -663 +ypos 928 +} +Dot { +name Dot3 +xpos -629 +ypos 978 +} +push $Ncff72000 +Merge2 { +inputs 2+1 +operation copy +output {rgba.red rgba.green rgba.blue -rgba.alpha} +also_merge all +name Merge +xpos -773 +ypos 974 +} +Crop { +box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan} {parent.crop?height:height+parent.overscan}} +intersect true +name CropOverscan +xpos -773 +ypos 1000 +disable {{"!parent.enableOverscan && !parent.crop"}} +} +Output { +name Output +xpos -773 +ypos 1026 +} +end_group +Grade { +white 2.76 +gamma {0.9955000281 1 1.004500031 1} +name Grade30 +xpos 16680 +ypos 3327 +} +Dot { +name Dot170 +xpos 16714 +ypos 3474 +} +set Ncffa0800 [stack 0] +Group { +name Glow_Exponential6 +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 17010 +ypos 3471 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +size 10 +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 2.3 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.75 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 0.36 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set Ncffa1000 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set Ncffa1400 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $Ncffa1000 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set Ncffcb800 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set Ncffcbc00 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set Ncfff8000 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set Ncfff8400 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set Ncfff8800 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set Ncfff8c00 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set Ncfff9000 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set Ncfff9400 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set Ncfff9800 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $Ncfff9800 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $Ncfff9400 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $Ncfff9000 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $Ncfff8c00 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $Ncfff8800 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $Ncfff8400 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $Ncfff8000 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $Ncffcbc00 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $Ncffcb800 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set Nd00e9800 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $Nd00e9800 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $Ncffa1400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Merge2 { +inputs 2 +operation mask +name Merge46 +xpos 17120 +ypos 3471 +} +push $Ncfe22000 +Keyer { +operation "blue keyer" +range {0.003055478397 0.02123683745 1 1} +name Keyer17 +xpos 17450 +ypos 3321 +} +Dot { +name Dot171 +xpos 17484 +ypos 3426 +} +push $Ncfe22400 +Keyer { +operation "luminance key" +range {0.01335824853 0.06062978207 1 1} +name Keyer18 +xpos 17340 +ypos 3225 +} +Blur { +size 10.6 +name Blur20 +xpos 17340 +ypos 3297 +} +Merge2 { +inputs 2 +operation mask +name Merge47 +xpos 17340 +ypos 3423 +} +Dot { +name Dot172 +xpos 17374 +ypos 3570 +} +push $Ncffa0800 +Merge2 { +inputs 2 +operation mask +name Merge48 +xpos 16680 +ypos 3567 +} +Grade { +white {0.9275000095 1 1.07249999 1} +multiply 0.39 +gamma {1 1 1 1} +name Grade32 +xpos 16680 +ypos 3711 +} +Dot { +name Dot173 +xpos 16714 +ypos 4026 +} +Merge2 { +inputs 2 +operation plus +name Merge49 +xpos 17120 +ypos 4023 +} +Merge2 { +inputs 2 +operation screen +name Merge50 +xpos 17120 +ypos 4191 +} +Dot { +name Dot174 +xpos 17154 +ypos 4362 +} +PostageStamp { +name PostageStamp15 +xpos 17670 +ypos 4335 +postage_stamp true +} +Merge2 { +inputs 2 +name Merge51 +xpos 17670 +ypos 6063 +disable true +} +Merge2 { +inputs 2 +operation plus +name Merge52 +xpos 17670 +ypos 8055 +} +PostageStamp { +name PostageStamp17 +xpos 17670 +ypos 8151 +postage_stamp true +} +set Nd01d7c00 [stack 0] +PostageStamp { +name PostageStamp60 +xpos 19540 +ypos 15567 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge53 +xpos 19540 +ypos 15735 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform23 +xpos 19540 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop7 +xpos 19540 +ypos 15831 +} +Merge2 { +inputs 0 +name Merge54 +xpos 17670 +ypos 7071 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Square_Window_Fire_Side_4_1613_2K.mov" +format "1080 2048 0 0 1080 2048 1 " +last 1343 +origlast 1343 +origset true +colorspace "Camera Rec.709" +name Read5 +xpos -3450 +ypos -1413 +} +PostageStamp { +name PostageStamp18 +xpos -3450 +ypos -1329 +postage_stamp true +} +PostageStamp { +name PostageStamp69 +xpos 15910 +ypos -681 +hide_input true +postage_stamp true +} +Dot { +name Dot175 +xpos 15944 +ypos -558 +} +FrameBlend { +numframes 37 +name FrameBlend1 +xpos 15910 +ypos -543 +disable true +} +Transform { +scale {-1 1} +center {540 1024} +name Transform10 +xpos 15910 +ypos -489 +} +CornerPin2D { +to1 {864.5 908} +to2 {901 897.5} +to3 {900.5 1167} +to4 {867 1149.599976} +invert false +from1 {732.7999878 359.3999939} +from2 {940.7999878 317.7999878} +from3 {939.7999878 951.5999756} +from4 {724.7999878 878.5999756} +name CornerPin2D4 +xpos 15910 +ypos -441 +} +push $Na35f2000 +Dot { +name Dot176 +xpos 19024 +ypos 14754 +hide_input true +} +push $Na0ad6c00 +Dot { +name Dot177 +xpos 19574 +ypos 14754 +hide_input true +} +push $Nd01d7c00 +Dot { +name Dot178 +xpos 17704 +ypos 8274 +} +push $Nceb86800 +Merge2 { +inputs 2 +operation plus +name Merge55 +xpos 19320 +ypos 8271 +} +PostageStamp { +name PostageStamp57 +xpos 19320 +ypos 8655 +postage_stamp true +} +set Nd0285400 [stack 0] +PostageStamp { +name PostageStamp58 +xpos 20530 +ypos 12183 +hide_input true +postage_stamp true +} +set Nd0285800 [stack 0] +push $Ncd645000 +Premult { +name Premult4 +xpos 20750 +ypos 11151 +} +PostageStamp { +name PostageStamp59 +xpos 20750 +ypos 11223 +postage_stamp true +} +Unpremult { +name Unpremult1 +xpos 20750 +ypos 11439 +} +EdgeBlur { +channels alpha +size 8.8 +name EdgeBlur2 +xpos 20750 +ypos 11601 +} +Blur { +channels alpha +size 10.6 +name Blur2 +xpos 20750 +ypos 11625 +disable true +} +Premult { +name Premult11 +xpos 20750 +ypos 11727 +} +set Nd02b3000 [stack 0] +Group { +inputs 2 +name bm_Lightwrap +knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" +tile_color 0x222222ff +xpos 20750 +ypos 12207 +addUserKnob {20 Options} +addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} +mergeType Plus +addUserKnob {26 spacer_01 l "" -STARTLINE T " "} +addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} +addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} +glowType Fibonacci +addUserKnob {26 spacer_02 l "" -STARTLINE T " "} +addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} +useThresholdCheckbox true +addUserKnob {26 spacer_05 l "" +STARTLINE T " "} +addUserKnob {6 viewRange l "View Range" -STARTLINE} +addUserKnob {41 size l "Pre-blur BG" T Blur11.size} +addUserKnob {26 ""} +addUserKnob {20 tGrp l "Luminance Selector" n 1} +tGrp 0 +addUserKnob {26 spacer_03 l "" +STARTLINE T " "} +addUserKnob {41 range l "" +STARTLINE T Keyer1.range} +addUserKnob {26 spacer_04 l "" +STARTLINE T " "} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 glowSize l Size R 0 500} +glowSize 754 +addUserKnob {7 glowAspect l Aspect R 0.5 2} +glowAspect 1 +addUserKnob {7 glowBrightness l Brightness R 0 3} +glowBrightness 0.08 +addUserKnob {18 glowGamma l Gamma R 0 2} +glowGamma 1 +addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 glowSaturation l Saturation R 0 3} +glowSaturation 1 +addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} +alphaChoice FG +addUserKnob {7 glowMix l Mix} +glowMix 1 +addUserKnob {26 ""} +addUserKnob {20 versionInfo l Info} +addUserKnob {26 ""} +addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} +addUserKnob {26 ""} +} +Input { +inputs 0 +name BG +xpos -1294 +ypos -1111 +number 1 +} +Expression { +expr3 a==0?0:a +name Expression1 +label "Alpha Error Fix" +xpos -1294 +ypos -1041 +} +Dot { +name Dot1 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos -918 +} +set Nd02b3c00 [stack 0] +Blur { +channels rgba +name Blur11 +xpos -1159 +ypos -921 +} +set Nd02f0000 [stack 0] +Keyer { +operation "luminance key" +name Keyer1 +xpos -732 +ypos -927 +} +set Nd02f0400 [stack 0] +Dot { +name Dot27 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 554 +ypos -918 +} +Shuffle { +in alpha +red alpha +name Shuffle2 +tile_color 0xffffff01 +label "\[value alpha] > \[value out]" +xpos 520 +ypos 983 +} +Input { +inputs 0 +name FG +xpos -1155 +ypos -849 +} +Expression { +expr3 a==0?0:a +name Expression2 +label "Alpha Error Fix" +xpos -1155 +ypos -784 +} +set Nd02f1400 [stack 0] +Dot { +name Dot26 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 21 +} +set Nd02f1800 [stack 0] +Dot { +name Dot28 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 104 +} +set Nd02f1c00 [stack 0] +Dot { +name Dot35 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 140 +} +Dot { +name Dot32 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -943 +ypos 210 +} +set Nd0318400 [stack 0] +Dot { +name Dot33 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 210 +} +Dot { +name Dot34 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1053 +ypos 923 +} +push $Nd02f1800 +push $Nd02f1400 +push $Nd02f0400 +Premult { +name Premult1 +xpos -732 +ypos -891 +} +push $Nd02f0000 +Dot { +name Dot31 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -855 +ypos -807 +} +Switch { +inputs 2 +which {{useThresholdCheckbox}} +name Switch3 +xpos -732 +ypos -810 +} +Merge2 { +inputs 2 +operation stencil +bbox A +name Merge14 +xpos -732 +ypos -778 +} +Dot { +name Dot2 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos -754 +} +set Nd033e000 [stack 0] +Dot { +name Dot11 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -754 +} +set Nd033e400 [stack 0] +Dot { +name Dot10 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -754 +} +set Nd033e800 [stack 0] +Dot { +name Dot9 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -754 +} +set Nd033ec00 [stack 0] +Dot { +name Dot8 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -754 +} +set Nd033f000 [stack 0] +Dot { +name Dot7 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -754 +} +set Nd033f400 [stack 0] +Dot { +name Dot6 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -754 +} +set Nd033f800 [stack 0] +Dot { +name Dot5 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -754 +} +set Nd033fc00 [stack 0] +Dot { +name Dot4 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -754 +} +set Nd0358000 [stack 0] +Dot { +name Dot3 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -754 +} +Blur { +size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} +name Blur10 +xpos 387 +ypos -714 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} +name Multiply10 +xpos 387 +ypos -678 +} +Dot { +name Dot13 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 421 +ypos -92 +} +push $Nd0358000 +Blur { +size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} +name Blur9 +xpos 267 +ypos -712 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} +name Multiply9 +xpos 267 +ypos -676 +} +Dot { +name Dot14 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 301 +ypos -156 +} +push $Nd033fc00 +Blur { +size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} +name Blur8 +xpos 145 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} +name Multiply8 +xpos 145 +ypos -680 +} +Dot { +name Dot15 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 179 +ypos -221 +} +push $Nd033f800 +Blur { +size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} +name Blur7 +xpos 13 +ypos -717 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} +name Multiply7 +xpos 13 +ypos -681 +} +Dot { +name Dot16 +label " " +note_font "Arial Black" +note_font_size 16 +xpos 47 +ypos -285 +} +push $Nd033f400 +Blur { +size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} +name Blur6 +xpos -109 +ypos -716 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} +name Multiply6 +xpos -109 +ypos -680 +} +Dot { +name Dot17 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -75 +ypos -354 +} +push $Nd033f000 +Blur { +size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} +name Blur5 +xpos -219 +ypos -719 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} +name Multiply5 +xpos -219 +ypos -683 +} +Dot { +name Dot18 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -185 +ypos -421 +} +push $Nd033ec00 +Blur { +size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} +name Blur4 +xpos -348 +ypos -721 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} +name Multiply4 +xpos -348 +ypos -685 +} +Dot { +name Dot19 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -314 +ypos -479 +} +push $Nd033e800 +Blur { +size {{(glowSize/5)*glowAspect} {glowSize/5}} +name Blur3 +xpos -478 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} +name Multiply3 +xpos -478 +ypos -687 +} +Dot { +name Dot20 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -444 +ypos -535 +} +push $Nd033e400 +Blur { +size {{(glowSize/10)*glowAspect} {glowSize/10}} +name Blur2 +xpos -612 +ypos -723 +} +Multiply { +channels rgb +value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} +name Multiply2 +xpos -612 +ypos -687 +} +Dot { +name Dot12 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -578 +ypos -592 +} +push $Nd033e000 +Blur { +size {{glowSize/50}} +name Blur1 +xpos -732 +ypos -722 +} +Multiply { +channels rgb +value {{glowBrightness}} +name Multiply1 +xpos -732 +ypos -686 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos -732 +ypos -595 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos -732 +ypos -538 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos -732 +ypos -482 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos -732 +ypos -424 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos -732 +ypos -357 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos -732 +ypos -288 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos -732 +ypos -224 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos -732 +ypos -159 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos -732 +ypos -95 +} +Multiply { +channels alpha +value 0.1 +name Multiply22 +xpos -732 +ypos -57 +} +ColorCorrect { +saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} +gamma {{glowGamma} {glowGamma} {glowGamma} 1} +name ColorCorrect1 +xpos -732 +ypos -21 +} +Multiply { +value {{glowType==0?(glowMix):(glowMix/2.5)}} +name Multiply11 +xpos -732 +ypos 3 +} +Merge2 { +inputs 2 +operation mask +bbox A +name Merge15 +xpos -732 +ypos 107 +} +set Nd046ac00 [stack 0] +Dot { +name Dot22 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 296 +} +Dot { +name Dot23 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 520 +} +set Nd046b400 [stack 0] +push $Nd046b400 +push $Nd046ac00 +Dot { +name Dot24 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -698 +ypos 218 +} +set Nd046b800 [stack 0] +push $Nd0318400 +Merge2 { +inputs 2 +operation plus +name Merge13 +xpos -644 +ypos 356 +} +push $Nd046b800 +push $Nd0318400 +Merge2 { +inputs 2 +operation screen +name Merge12 +xpos -752 +ypos 355 +} +push $Nd046b800 +push $Nd0318400 +Merge2 { +inputs 2 +name Merge11 +xpos -859 +ypos 359 +} +push $Nd046b800 +push $Nd0318400 +Merge2 { +inputs 2 +operation max +name Merge10 +xpos -977 +ypos 358 +} +Switch { +inputs 4 +which {{mergeType}} +name Switch1 +xpos -819 +ypos 440 +} +Switch { +inputs 2 +which {{effectOnly}} +name Switch2 +xpos -819 +ypos 516 +} +set Nd049f000 [stack 0] +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy4 +xpos -506 +ypos 728 +} +Dot { +name Dot30 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -472 +ypos 821 +} +push $Nd02f1c00 +Dot { +name Dot29 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1121 +ypos 682 +} +push $Nd049f000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -819 +ypos 673 +} +set Nd04d4000 [stack 0] +push $Nd02b3c00 +Dot { +name Dot25 +label " " +note_font "Arial Black" +note_font_size 16 +xpos -1260 +ypos 561 +} +push $Nd049f000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy2 +xpos -691 +ypos 669 +} +set Nd04d4800 [stack 0] +ChannelMerge { +inputs 2 +name ChannelMerge1 +xpos -691 +ypos 764 +} +push $Nd04d4800 +push $Nd04d4000 +push $Nd049f000 +Shuffle { +in alpha +red black +out alpha +name Shuffle1 +tile_color 0xff000000 +label "Alpha = 0" +xpos -947 +ypos 736 +} +Switch { +inputs 5 +which {{alphaChoice}} +name Switch4 +xpos -819 +ypos 818 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos -819 +ypos 920 +} +Switch { +inputs 2 +which {{viewRange x1 0}} +name Switch5 +xpos -819 +ypos 989 +} +Output { +name Output1 +xpos -819 +ypos 1193 +} +end_group +Dot { +name Dot179 +xpos 20784 +ypos 12426 +} +set Nd0504400 [stack 0] +Dot { +name Dot180 +xpos 20674 +ypos 12426 +} +Constant { +inputs 0 +channels rgb +name Constant2 +xpos 20420 +ypos 12519 +} +push $Nd0285800 +PostageStamp { +name PostageStamp61 +xpos 20530 +ypos 12327 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2+1 +operation copy +name Merge56 +xpos 20530 +ypos 12543 +} +Group { +name Glow_Exponential1 +help "Exponential Glow node, with options to recolor and adjust falloff." +knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" +tile_color 0xc97200ff +xpos 20530 +ypos 12663 +addUserKnob {20 ge l Glow} +addUserKnob {26 glow_ctrls l "@b;Glow:"} +addUserKnob {7 size t "Size of the glow" R 0 100} +size 63 +addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} +intensity 5.4 +addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} +falloff 0.75 +addUserKnob {26 glow_highlights l "@b;Highlights:"} +addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} +addUserKnob {26 glow_colors l "@b;Glow Colors:"} +addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} +saturation 1 +addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +core_color {1 1 1} +addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} +falloff_color {1 1 1} +addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} +threshold 1 +addUserKnob {26 glow_options l "@b;Options:"} +addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} +aspect {1 1} +addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} +addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} +crop true +addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} +overscan 10 +addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} +mix 1 +addUserKnob {26 ""} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} +Input { +inputs 0 +name img +xpos 0 +ypos -59 +} +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 34 +ypos 50 +} +set Nd0505c00 [stack 0] +Dot { +name Dot24 +tile_color 0xcccccc00 +xpos 34 +ypos 1274 +} +set Nd0534000 [stack 0] +Input { +inputs 0 +name mask +xpos 136 +ypos 158 +number 1 +} +push $Nd0505c00 +NoOp { +name CTRL +xpos 304 +ypos 46 +addUserKnob {20 User} +addUserKnob {7 falloff R 0 2} +falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} +addUserKnob {7 falloff_intensity} +falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} +addUserKnob {14 size R 0 100} +size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} +addUserKnob {7 intensity} +intensity {{parent.intensity/falloff_intensity}} +addUserKnob {7 core R 0 2} +core {{threshold}} +addUserKnob {7 core_length} +core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} +addUserKnob {7 falloff_length} +falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} +} +Keyer { +operation "luminance key" +name Keyer1 +xpos 304 +ypos 98 +} +ChannelMerge { +inputs 2 +operation in +name ChannelMerge1 +xpos 304 +ypos 146 +disable {{"!\[exists parent.input1] "}} +} +Premult { +name Premult1 +xpos 304 +ypos 202 +} +Remove { +operation keep +channels rgb +name Remove1 +xpos 304 +ypos 228 +} +Multiply { +value {{parent.CTRL.intensity}} +name Multiplyer +xpos 304 +ypos 263 +} +Saturation { +saturation {{parent.saturation}} +name Saturation1 +xpos 304 +ypos 325 +} +Dot { +name Dot3 +tile_color 0x7aa9ff00 +xpos 338 +ypos 372 +} +set Nd055c400 [stack 0] +Dot { +name Dot2 +tile_color 0x7aa9ff00 +xpos 604 +ypos 372 +} +set Nd055c800 [stack 0] +Dot { +name Dot4 +tile_color 0x7aa9ff00 +xpos 870 +ypos 372 +} +set Nd055cc00 [stack 0] +Dot { +name Dot5 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 372 +} +set Nd055d000 [stack 0] +Dot { +name Dot6 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 372 +} +set Nd055d400 [stack 0] +Dot { +name Dot7 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 372 +} +set Nd055d800 [stack 0] +Dot { +name Dot8 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 372 +} +set Nd055dc00 [stack 0] +Dot { +name Dot9 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 372 +} +set Nd057c000 [stack 0] +Dot { +name Dot10 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 372 +} +set Nd057c400 [stack 0] +Dot { +name Dot11 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 372 +} +Blur { +size {{Blur9.size*2} {Blur9.size*2}} +crop false +name Blur10 +xpos 2698 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,10)}} +name Multiply10 +xpos 2698 +ypos 543 +} +Dot { +name Dot20 +tile_color 0x7aa9ff00 +xpos 2732 +ypos 796 +} +push $Nd057c400 +Blur { +size {{Blur8.size*2} {Blur8.size*2}} +crop false +name Blur9 +xpos 2432 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,9)}} +name Multiply9 +xpos 2432 +ypos 542 +} +Dot { +name Dot19 +tile_color 0x7aa9ff00 +xpos 2466 +ypos 770 +} +push $Nd057c000 +Blur { +size {{Blur7.size*2} {Blur7.size*2}} +crop false +name Blur8 +xpos 2166 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,8)}} +name Multiply8 +xpos 2166 +ypos 536 +} +Dot { +name Dot18 +tile_color 0x7aa9ff00 +xpos 2200 +ypos 744 +} +push $Nd055dc00 +Blur { +size {{Blur6.size*2} {Blur6.size*2}} +crop false +name Blur7 +xpos 1900 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,7)}} +name Multiply7 +xpos 1900 +ypos 528 +} +Dot { +name Dot17 +tile_color 0x7aa9ff00 +xpos 1934 +ypos 718 +} +push $Nd055d800 +Blur { +size {{Blur5.size*2} {Blur5.size*2}} +crop false +name Blur6 +xpos 1634 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,6)}} +name Multiply6 +xpos 1634 +ypos 528 +} +Dot { +name Dot16 +tile_color 0x7aa9ff00 +xpos 1668 +ypos 692 +} +push $Nd055d400 +Blur { +size {{Blur4.size*2} {Blur4.size*2}} +crop false +name Blur5 +xpos 1368 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,5)}} +name Multiply5 +xpos 1368 +ypos 524 +} +Dot { +name Dot15 +tile_color 0x7aa9ff00 +xpos 1402 +ypos 666 +} +push $Nd055d000 +Blur { +size {{Blur3.size*2} {Blur3.size*2}} +crop false +name Blur4 +xpos 1102 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,4)}} +name Multiply4 +xpos 1102 +ypos 518 +} +Dot { +name Dot14 +tile_color 0x7aa9ff00 +xpos 1136 +ypos 640 +} +push $Nd055cc00 +Blur { +size {{Blur2.size*2} {Blur2.size*2}} +crop false +name Blur3 +xpos 836 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,3)}} +name Multiply3 +xpos 836 +ypos 509 +} +Dot { +name Dot13 +tile_color 0x7aa9ff00 +xpos 870 +ypos 614 +} +push $Nd055c800 +Blur { +size {{Blur1.size*2} {Blur1.size*2}} +crop false +name Blur2 +xpos 570 +ypos 440 +} +Multiply { +value {{pow(CTRL.falloff,2)}} +name Multiply2 +xpos 570 +ypos 508 +} +Dot { +name Dot12 +tile_color 0x7aa9ff00 +xpos 604 +ypos 588 +} +push $Nd055c400 +Blur { +size {{CTRL.size*2} {CTRL.size*2}} +crop false +name Blur1 +xpos 304 +ypos 440 +} +Multiply { +value {{CTRL.falloff}} +name Multiply1 +xpos 304 +ypos 512 +} +Merge2 { +inputs 2 +operation plus +name Merge1 +xpos 304 +ypos 584 +} +Merge2 { +inputs 2 +operation plus +name Merge2 +xpos 304 +ypos 610 +} +Merge2 { +inputs 2 +operation plus +name Merge3 +xpos 304 +ypos 636 +} +Merge2 { +inputs 2 +operation plus +name Merge4 +xpos 304 +ypos 662 +} +Merge2 { +inputs 2 +operation plus +name Merge5 +xpos 304 +ypos 688 +} +Merge2 { +inputs 2 +operation plus +name Merge6 +xpos 304 +ypos 714 +} +Merge2 { +inputs 2 +operation plus +name Merge7 +xpos 304 +ypos 740 +} +Merge2 { +inputs 2 +operation plus +name Merge8 +xpos 304 +ypos 766 +} +Merge2 { +inputs 2 +operation plus +name Merge9 +xpos 304 +ypos 792 +} +Dot { +name Dot21 +tile_color 0x4b5ec600 +xpos 338 +ypos 928 +} +set Nd165e400 [stack 0] +Dot { +name Dot22 +tile_color 0x4b5ec600 +xpos 498 +ypos 928 +} +Grade { +whitepoint {{CTRL.core}} +white_clamp true +name Grade2 +xpos 464 +ypos 977 +} +Gamma { +channels rgb +value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} +name Gamma1 +xpos 464 +ypos 1037 +} +Grade { +whitepoint {{CTRL.core}} +reverse true +name Grade3 +xpos 464 +ypos 1082 +} +push $Nd165e400 +Clamp { +minimum {{CTRL.core}} +maximum_enable false +name Clamp1 +xpos 304 +ypos 972 +} +Grade { +add {{1-CTRL.core}} +name Grade4 +xpos 304 +ypos 1020 +} +Gamma { +channels rgb +value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} +name Gamma2 +xpos 304 +ypos 1061 +} +Add { +channels rgb +value -1 +name Add1 +xpos 304 +ypos 1087 +} +Merge2 { +inputs 2 +operation plus +name Merge10 +xpos 304 +ypos 1157 +} +Remove { +operation keep +channels rgb +name Remove2 +xpos 304 +ypos 1183 +} +Multiply { +value {{parent.mix}} +name mix +xpos 304 +ypos 1217 +} +Merge2 { +inputs 2 +operation plus +name Merge11 +xpos 304 +ypos 1270 +disable {{parent.glow_only}} +} +Dot { +name Dot23 +tile_color 0x4b5ec600 +xpos 338 +ypos 1436 +} +push $Nd0534000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +from2 rgba.blue +to2 rgba.blue +name Copy1 +xpos 0 +ypos 1414 +} +Crop { +box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} +crop false +name Crop2 +xpos 0 +ypos 1495 +disable {{!parent.crop}} +} +Output { +name Output1 +xpos 0 +ypos 1543 +} +end_group +Dot { +name Dot181 +xpos 20564 +ypos 12762 +} +push $Nd02b3000 +PostageStamp { +name PostageStamp62 +xpos 20200 +ypos 12423 +hide_input true +postage_stamp true +} +Keyer { +operation "luminance key" +range {6.312971895e-06 0.01394535492 1 1} +name Keyer9 +xpos 20200 +ypos 12585 +} +Shuffle2 { +fromInput1 {{0} B} +fromInput2 {{0} B} +mappings "4 rgba.alpha 0 3 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3" +name Shuffle13 +xpos 20200 +ypos 12663 +} +Merge2 { +inputs 2 +operation multiply +name Merge57 +xpos 20200 +ypos 12759 +} +push $Nd0504400 +Unpremult { +name Unpremult2 +xpos 20750 +ypos 12615 +} +Merge2 { +inputs 2 +operation plus +mix 0.07 +name Merge58 +xpos 20750 +ypos 12855 +} +Premult { +name Premult12 +xpos 20750 +ypos 12903 +} +PostageStamp { +name PostageStamp63 +xpos 20750 +ypos 12975 +postage_stamp true +} +Dot { +name Dot182 +xpos 20784 +ypos 13122 +} +push $Nd0285400 +Merge2 { +inputs 2 +name Merge59 +xpos 19320 +ypos 13119 +} +Dot { +name Dot183 +xpos 19354 +ypos 13890 +} +set Nd1705400 [stack 0] +Reformat { +type scale +scale 0.5 +name Reformat8 +xpos 19430 +ypos 13887 +} +Group { +name H_AutoFlare2 +tile_color 0xe272d6ff +note_font_size 30 +xpos 19430 +ypos 13996 +addUserKnob {20 User} +addUserKnob {7 PreGain R 1 30} +PreGain 10 +addUserKnob {7 Gloabalmix l "Gloable Multiply" R 0 5} +Gloabalmix 1 +addUserKnob {41 gain_10 l Vignette T ColorCorrect31.gain} +addUserKnob {20 Key n 1} +addUserKnob {6 KeyPreview +STARTLINE} +addUserKnob {41 range T Keyer6.range} +addUserKnob {20 endGroup_2 l endGroup n -1} +addUserKnob {20 ColorBlend n 1} +ColorBlend 0 +addUserKnob {41 which l "Blend Hue" T ColorBlender4.which} +addUserKnob {41 which_1 l "Blend Saturation" T ColorBlender4.which_1} +addUserKnob {41 which_2 l "Blend Luminance" T ColorBlender4.which_2} +addUserKnob {20 endGroup_1 l endGroup n -1} +addUserKnob {26 ""} +addUserKnob {6 onlysee l "isolate this element" -STARTLINE} +addUserKnob {4 isolate l "" -STARTLINE M {Glint Mirror Ghost1 Horizontal "Horizontal Mirror" Ring1 Ring2 Circle1 Circle2 Texure "" ""}} +isolate Texure +addUserKnob {26 ""} +addUserKnob {20 Elements n 1} +addUserKnob {26 Glint l "" +STARTLINE T Glint} +addUserKnob {41 gain T ColorCorrect30.gain} +addUserKnob {41 repeat l "no. of rays" T Glint2.repeat} +addUserKnob {41 length T Glint2.length} +addUserKnob {26 ""} +addUserKnob {26 Mirror1 l "" +STARTLINE T Mirror1} +addUserKnob {41 gain_1 l gain T ColorCorrect29.gain} +addUserKnob {26 ""} +addUserKnob {26 Ghost1 l "" +STARTLINE T Ghost1} +addUserKnob {41 gain_2 l gain T ColorCorrect28.gain} +addUserKnob {26 ""} +addUserKnob {26 Horizontal l "" +STARTLINE T Horizontal} +addUserKnob {41 gain_3 l gain T ColorCorrect27.gain} +addUserKnob {26 ""} +addUserKnob {26 HorizontalMirror l "" +STARTLINE T "Horizontal Mirror"} +addUserKnob {41 gain_4 l gain T ColorCorrect26.gain} +addUserKnob {26 ""} +addUserKnob {26 Ring1 l "" +STARTLINE T Ring1} +addUserKnob {41 gain_5 l gain T ColorCorrect25.gain} +addUserKnob {7 scale1 l scale R 0 10} +scale1 4.5 +addUserKnob {26 ""} +addUserKnob {26 Ring2 l "" +STARTLINE T Ring2} +addUserKnob {41 gain_6 l gain T ColorCorrect8.gain} +addUserKnob {7 scale2 l scale R 0 10} +scale2 8 +addUserKnob {26 ""} +addUserKnob {26 Cirle1 l "" +STARTLINE T Cirle1} +addUserKnob {41 gain_7 l gain T ColorCorrect55.gain} +addUserKnob {7 Circle1scale l scale R 0 10} +Circle1scale 2.1 +addUserKnob {26 ""} +addUserKnob {26 Circle2 l "" +STARTLINE T Circle2} +addUserKnob {41 gain_8 l gain T ColorCorrect59.gain} +addUserKnob {7 Circle2scale l scale R 0 10} +Circle2scale 10 +addUserKnob {26 ""} +addUserKnob {26 Texure l "" +STARTLINE T Texure} +addUserKnob {41 size l "Blur size" T Blur17.size} +addUserKnob {41 saturation T ColorCorrect19.saturation} +addUserKnob {41 gamma T ColorCorrect19.gamma} +addUserKnob {41 gain_9 l gain T ColorCorrect19.gain} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {26 about l "" +STARTLINE T "by han cao\nhancaofx@gmail.com\nnukeisfun.com\nshoot me ideas and bugs.Enjoy!"} +} +BackdropNode { +inputs 0 +name BackdropNode10 +tile_color 0x8f8478ff +label "Mirror 1" +note_font_size 100 +xpos -42 +ypos 260 +bdwidth 883 +bdheight 547 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x896e79ff +label "Horizontal mirror" +note_font_size 100 +xpos -36 +ypos 1682 +bdwidth 889 +bdheight 354 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode12 +tile_color 0x7a8b76ff +label ring1 +note_font_size 100 +xpos -33 +ypos 2067 +bdwidth 882 +bdheight 594 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x778f90ff +label Texure +note_font_size 100 +xpos -21 +ypos 4668 +bdwidth 844 +bdheight 371 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x938096ff +label ring2 +note_font_size 100 +xpos -33 +ypos 2682 +bdwidth 893 +bdheight 627 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode15 +tile_color 0x967f77ff +label Ghost1 +note_font_size 100 +xpos -33 +ypos 847 +bdwidth 871 +bdheight 428 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode20 +tile_color 0x7171c600 +label Circle1 +note_font_size 100 +xpos -36 +ypos 3409 +bdwidth 869 +bdheight 564 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode21 +tile_color 0x7171c600 +label Circle1 +note_font_size 100 +xpos -34 +ypos 4087 +bdwidth 869 +bdheight 564 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x958a6eff +label Glint +note_font_size 100 +xpos -40 +ypos -108 +bdwidth 870 +bdheight 341 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x938880ff +label Horizontal +note_font_size 100 +xpos -38 +ypos 1340 +bdwidth 868 +bdheight 301 +z_order 1 +} +Radial { +inputs 0 +invert true +area {0 {-root.format.width/2+root.format.height/2} {root.format.width x64 1920} {root.format.height/2+root.format.width/2 x64 1920}} +name Radial3 +xpos 588 +ypos 5052 +} +Grade { +channels rgba +blackpoint 0.48 +whitepoint 1.12 +white 1.4 +gamma 0.35 +name Grade8 +xpos 588 +ypos 5078 +} +Blur { +size {{input.width/2.5 x28 768}} +name Blur1 +xpos 588 +ypos 5102 +} +Input { +inputs 0 +name Source +xpos 25 +ypos -562 +} +Grade { +white {{parent.PreGain}} +black_clamp false +name Grade1 +xpos 25 +ypos -413 +} +Shuffle { +alpha white +name Shuffle11 +label "\[value in]" +xpos 25 +ypos -387 +} +Dot { +name Dot48 +xpos 59 +ypos -349 +} +set Nd178e000 [stack 0] +Dot { +name Dot49 +xpos -51 +ypos -349 +} +Keyer { +operation "luminance key" +range {0 329.267468 820836 1426020.026} +name Keyer6 +xpos -85 +ypos -317 +} +set Nd178e800 [stack 0] +Dot { +name Dot77 +xpos -51 +ypos -250 +} +push 0 +push $Nd178e800 +push $Nd178e000 +Merge2 { +inputs 2 +operation mask +name Merge16 +xpos 25 +ypos -312 +} +Group { +inputs 3 +name ColorBlender4 +tile_color 0xb75f1bff +xpos 25 +ypos -254 +addUserKnob {20 ColorBlender} +addUserKnob {6 ConstantSwitch l "Use a constant?" +STARTLINE} +addUserKnob {41 color T Constant1.color} +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {41 which l "Blend Hue" T hue_disolve.which} +addUserKnob {41 which_1 l "Blend Saturation" T sat_dissolve.which} +addUserKnob {41 which_2 l "Blend Luminance" T Luma_dissolve.which} +addUserKnob {41 SourceBlur l "Source Blur" T Color_Blur.size} +addUserKnob {41 unmultpremult l "Turn off unmult/premult" T Unpremult1.disable} +} +Input { +inputs 0 +name InputMask +label mask +xpos 70 +ypos 561 +number 1 +} +Invert { +name Invert1 +xpos 70 +ypos 657 +} +Dot { +name Dot1 +xpos 104 +ypos 762 +} +Input { +inputs 0 +name FG +label "Input B" +xpos -150 +ypos -111 +} +set Nd17bc000 [stack 0] +Dot { +name Dot2 +xpos -116 +ypos 522 +} +set Nd17bc400 [stack 0] +push $Nd17bc400 +Constant { +inputs 0 +color {0.01340317726 0.007903251797 0.006480107084 1.673614264} +name Constant1 +xpos -810 +ypos 15 +} +Input { +inputs 0 +name BG +label FG +xpos -590 +ypos -184 +number 2 +} +Blur { +size 200 +name Color_Blur +xpos -590 +ypos -82 +} +Crop { +box {0 0 {BG.width} {BG.height}} +crop false +name Crop1 +xpos -583 +ypos -16 +} +Switch { +inputs 2 +which {{parent.ConstantSwitch i}} +name Switch1 +xpos -590 +ypos 39 +} +Colorspace { +colorspace_out HSV +name Colorspace3 +xpos -590 +ypos 88 +} +set Nd17bdc00 [stack 0] +push $Nd17bc000 +Unpremult { +name Unpremult1 +xpos -260 +ypos 15 +} +Colorspace { +colorspace_out HSV +name Colorspace1 +xpos -260 +ypos 79 +} +set Nd17e6400 [stack 0] +push $Nd17bdc00 +push $Nd17e6400 +Dissolve { +inputs 2 +channels rgba +name sat_dissolve +xpos -480 +ypos 153 +} +push $Nd17bdc00 +push $Nd17e6400 +Dissolve { +inputs 2 +channels rgba +name Luma_dissolve +xpos -370 +ypos 159 +} +ShuffleCopy { +inputs 2 +green green +name ShuffleCopy3 +xpos -399 +ypos 227 +} +ShuffleCopy { +inputs 2 +red red +name ShuffleCopy6 +xpos -260 +ypos 303 +} +set Nd17e7400 [stack 0] +ShuffleCopy { +inputs 2 +red red +name ShuffleCopy5 +xpos -590 +ypos 303 +} +Colorspace { +colorspace_in HSV +name Colorspace4 +xpos -590 +ypos 351 +} +push $Nd17e7400 +Colorspace { +colorspace_in HSV +name Colorspace2 +xpos -260 +ypos 351 +} +Dissolve { +inputs 2 +channels rgba +name hue_disolve +xpos -480 +ypos 423 +} +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos -480 +ypos 513 +} +Premult { +name Premult1 +xpos -480 +ypos 591 +disable {{parent.Unpremult1.disable.main}} +} +Dot { +name Dot3 +xpos -446 +ypos 762 +} +Keymix { +inputs 3 +name Keymix1 +xpos -150 +ypos 753 +} +Output { +name Output1 +xpos -150 +ypos 951 +} +push $Nd17bdc00 +Viewer { +frame_range 1000-1045 +fps 23.97602463 +input_process false +name Viewer1 +xpos -260 +ypos 927 +} +end_group +Crop { +box {0 0 {input.width} {input.height}} +name Crop4 +xpos 25 +ypos -228 +} +Dot { +name Dot17 +xpos 59 +ypos -155 +} +set Nd1878800 [stack 0] +Dot { +name Dot50 +xpos 59 +ypos 4 +} +set Nd1878c00 [stack 0] +Dot { +name Dot52 +xpos 59 +ypos 401 +} +set Nd1879000 [stack 0] +Dot { +name Dot53 +xpos 59 +ypos 452 +} +set Nd1879400 [stack 0] +Dot { +name Dot26 +xpos 60 +ypos 936 +} +set Nd1879800 [stack 0] +Dot { +name Dot34 +xpos 59 +ypos 1031 +} +set Nd1879c00 [stack 0] +Dot { +name Dot33 +xpos 59 +ypos 1102 +} +set Nd18b0000 [stack 0] +Dot { +name Dot51 +xpos 59 +ypos 1484 +} +set Nd18b0400 [stack 0] +Dot { +name Dot27 +xpos 59 +ypos 1826 +} +set Nd18b0800 [stack 0] +Dot { +name Dot28 +xpos 59 +ypos 2136 +} +set Nd18b0c00 [stack 0] +Dot { +name Dot1 +xpos 58 +ypos 2400 +} +set Nd18b1000 [stack 0] +Dot { +name Dot31 +xpos 58 +ypos 2721 +} +set Nd18b1400 [stack 0] +Dot { +name Dot145 +xpos 58 +ypos 3519 +} +set Nd18b1800 [stack 0] +Dot { +name Dot155 +xpos 58 +ypos 4141 +} +set Nd18b1c00 [stack 0] +Dot { +name Dot29 +xpos 58 +ypos 4942 +} +Blur { +size 450 +name Blur17 +xpos 412 +ypos 4932 +} +Input { +inputs 0 +name texure +xpos 554 +ypos 4844 +number 2 +} +Merge2 { +inputs 2 +operation multiply +name Merge17 +xpos 554 +ypos 4938 +} +ColorCorrect { +saturation 0.96 +gamma 1.02 +gain 11 +name ColorCorrect19 +xpos 554 +ypos 4962 +} +Dot { +name Dot56 +xpos 588 +ypos 4990 +} +set Nd18c9400 [stack 0] +push $Nd18b1c00 +Dot { +name Dot156 +xpos 304 +ypos 4141 +} +ColorCorrect { +gain 10 +name ColorCorrect10 +xpos 270 +ypos 4159 +} +ColorCorrect { +gain {{Circle2scale}} +name ColorCorrect7 +xpos 270 +ypos 4198 +} +Transform { +scale -1.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform10 +xpos 270 +ypos 4236 +} +Transform { +scale 1.3 +center {960 540} +shutteroffset centred +name Transform18 +xpos 270 +ypos 4262 +} +Blur { +size {{width*.36}} +name Blur2 +xpos 270 +ypos 4301 +} +set Nd1902c00 [stack 0] +Keyer { +operation "luminance key" +range {1.540592409 1.540592409 4 4} +name Keyer8 +xpos 168 +ypos 4301 +} +Dot { +name Dot157 +xpos 127 +ypos 4311 +} +Dot { +name Dot158 +xpos 127 +ypos 4374 +} +set Nd1903800 [stack 0] +Dot { +name Dot159 +xpos 127 +ypos 4424 +} +Erode { +size 23 +name Erode2 +xpos 165 +ypos 4414 +} +Blur { +size 40 +name Blur40 +xpos 165 +ypos 4452 +} +push $Nd1903800 +Blur { +size 10 +name Blur41 +xpos 160 +ypos 4364 +} +push $Nd1902c00 +Merge2 { +inputs 2 +operation mask +name Mask13 +xpos 270 +ypos 4370 +} +ColorCorrect { +inputs 1+1 +gain 0.01 +name ColorCorrect57 +xpos 270 +ypos 4457 +} +ColorCorrect { +gain 0.01 +name ColorCorrect59 +xpos 270 +ypos 4481 +} +Transform { +scale 2 +center {960 540} +shutteroffset centred +name Transform17 +xpos 270 +ypos 4510 +} +Dot { +name Dot160 +xpos 304 +ypos 4556 +} +set Nd1947c00 [stack 0] +push $Nd18b1800 +Dot { +name Dot146 +xpos 302 +ypos 3498 +} +ColorCorrect { +gain 10 +name ColorCorrect9 +xpos 268 +ypos 3516 +} +ColorCorrect { +gain {{Circle1scale}} +name ColorCorrect6 +xpos 268 +ypos 3562 +} +Transform { +scale -1.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform7 +xpos 268 +ypos 3597 +} +Blur { +size {{width*.36}} +name Blur35 +xpos 268 +ypos 3623 +} +set Nd198f000 [stack 0] +Keyer { +operation "luminance key" +range {1.540592409 1.540592409 4 4} +name Keyer7 +xpos 166 +ypos 3623 +} +Dot { +name Dot153 +xpos 125 +ypos 3633 +} +Dot { +name Dot150 +xpos 125 +ypos 3696 +} +set Nd198fc00 [stack 0] +Dot { +name Dot152 +xpos 125 +ypos 3746 +} +Erode { +size 23 +name Erode1 +xpos 163 +ypos 3736 +} +Blur { +size 40 +name Blur36 +xpos 163 +ypos 3774 +} +push $Nd198fc00 +Blur { +size 10 +name Blur34 +xpos 158 +ypos 3687 +} +push $Nd198f000 +Merge2 { +inputs 2 +operation mask +name Mask12 +xpos 268 +ypos 3692 +} +ColorCorrect { +inputs 1+1 +gain 0.04 +name ColorCorrect56 +xpos 268 +ypos 3780 +} +ColorCorrect { +gain 0.002 +name ColorCorrect55 +xpos 268 +ypos 3804 +} +Dot { +name Dot154 +xpos 302 +ypos 3878 +} +set Nd19cfc00 [stack 0] +Radial { +inputs 0 +invert true +area {0 {-root.format.width/2+root.format.height/2} {root.format.width x64 1920} {root.format.height/2+root.format.width/2 x64 1920}} +name Radial1 +xpos 444 +ypos 3107 +} +Grade { +channels rgba +gamma 0.37 +name Grade10 +xpos 444 +ypos 3133 +} +Noise { +inputs 0 +size 5 +gain 0.86 +gamma 0.2 +center {960 540} +name Noise2 +xpos 411 +ypos 2980 +} +push $Nd18b1400 +ColorCorrect { +gain {{parent.scale2}} +name ColorCorrect52 +xpos 278 +ypos 2718 +} +Dot { +name Dot30 +xpos 437 +ypos 2721 +} +Transform { +scale -1.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform12 +xpos 403 +ypos 2739 +} +Blur { +size {{format.width/2}} +name Blur23 +xpos 403 +ypos 2765 +} +Dot { +name Dot32 +xpos 437 +ypos 2796 +} +set Nd1a13c00 [stack 0] +Dot { +name Dot35 +xpos 437 +ypos 2898 +} +push $Nd1a13c00 +ColorCorrect { +gain 100 +name ColorCorrect20 +xpos 554 +ypos 2793 +} +Keyer { +operation "luminance key" +range {0.2450001263 0.3397893992 0.3666637206 0.5020327769} +name Keyer2 +xpos 554 +ypos 2818 +} +Shuffle { +red alpha +green alpha +blue alpha +name FloodAlpha1 +tile_color 0x80807fff +label "\[value in]" +xpos 554 +ypos 2856 +} +Merge2 { +inputs 2 +operation multiply +name Merge18 +xpos 554 +ypos 2895 +} +ColorCorrect { +saturation 0.18 +gain 40 +name ColorCorrect21 +xpos 554 +ypos 2919 +} +Blur { +size 200 +name Blur18 +xpos 554 +ypos 2942 +} +Merge2 { +inputs 2 +operation mask +name Mask10 +xpos 554 +ypos 2980 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength {{-parent.DirBlurWrapper7.BlurLength}} +name DirBlurWrapper6 +xpos 554 +ypos 3006 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 50 +name DirBlurWrapper7 +xpos 554 +ypos 3044 +} +Group { +name Abberation1 +note_font Verdana +xpos 554 +ypos 3109 +mapsize {0.15 0.15} +addUserKnob {20 Abberation} +addUserKnob {7 radial_scale R 0 2} +radial_scale 1 +addUserKnob {7 red_scale R 1 1.25} +red_scale 1.03 +addUserKnob {7 green_scale R 1 1.25} +green_scale 1.01 +addUserKnob {7 blue_scale R 1 1.25} +blue_scale 1 +addUserKnob {7 radial_blur R 0 10} +radial_blur 2 +} +Radial { +inputs 0 +invert true +area {0 0 {root.format.width} {root.format.height}} +name Radial2 +xpos 197 +ypos -392 +} +Transform { +scale {{radial_scale}} +center {{parent.ITransform.Transform1.center} {parent.ITransform.Transform1.center}} +black_outside false +name Transform105 +xpos 197 +ypos -342 +} +set Nd1aaac00 [stack 0] +Dot { +name Dot1 +xpos 231 +ypos -316 +} +set Nd1aab000 [stack 0] +Dot { +name Dot18 +xpos 231 +ypos -102 +} +push $Nd1aab000 +Input { +inputs 0 +name Input1 +xpos 523 +ypos -405 +} +AddChannels { +channels rgba +name AddChannels1 +xpos 523 +ypos -367 +} +Dot { +name Dot17 +xpos 557 +ypos -326 +} +set Nd1ae4000 [stack 0] +Dot { +name Dot13 +xpos 332 +ypos -326 +} +Dot { +name Dot14 +xpos 332 +ypos -267 +} +set Nd1ae4800 [stack 0] +Dot { +name Dot15 +xpos 332 +ypos -208 +} +set Nd1ae4c00 [stack 0] +Dot { +name Dot16 +xpos 332 +ypos -155 +} +Group { +inputs 2 +name ITransform2 +xpos 399 +ypos -158 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nd1ae5c00 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nd1b08800 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nd1b08800 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nd1b09800 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nd1ae5c00 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nd1b3a400 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nd1b09800 +push $Nd1b3a400 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{blue_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nd1aab000 +push $Nd1ae4c00 +Group { +inputs 2 +name ITransform1 +xpos 398 +ypos -211 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nd1b71400 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nd1b9e000 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nd1b9e000 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nd1b9f000 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nd1b71400 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nd1b9fc00 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nd1b9f000 +push $Nd1b9fc00 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{green_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nd1aab000 +push $Nd1ae4800 +Group { +inputs 2 +name ITransform +xpos 402 +ypos -270 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nd1c06c00 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nd1c07800 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nd1c07800 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nd1c3c800 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nd1c06c00 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nd1c3d400 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nd1c3c800 +push $Nd1c3d400 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{red_scale}} +center {{input.width/2} {input.height/2}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nd1ae4000 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +name red_copy +xpos 523 +ypos -276 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name green_copy +xpos 523 +ypos -217 +} +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.blue +name blue_copy +xpos 523 +ypos -164 +} +DirBlurWrapper { +inputs 1+1 +BlurLayer rgba +BlurCenter {{root.format.width/2} {root.format.height/2}} +BlurLength {{radial_blur}} +name DirBlurWrapper1 +xpos 523 +ypos -111 +} +Output { +name Output1 +xpos 523 +ypos -36 +} +push $Nd1aaac00 +Viewer { +frame_range 1-64 +name Viewer1 +xpos 307 +ypos -316 +} +end_group +Merge2 { +inputs 2 +operation mask +name Stencil2 +xpos 554 +ypos 3133 +} +ColorCorrect { +gain 100 +name ColorCorrect2 +xpos 554 +ypos 3159 +} +ColorCorrect { +gain 0.018 +name ColorCorrect8 +xpos 554 +ypos 3185 +} +Dot { +name Dot36 +xpos 588 +ypos 3239 +} +set Nd1d2a400 [stack 0] +push $Nd18b1000 +Dot { +name Dot13 +xpos 287 +ypos 2400 +} +ColorCorrect { +channels all +gain 0 +name ColorCorrect11 +xpos 253 +ypos 2428 +} +set Nd1d2ac00 [stack 0] +Dot { +name Dot14 +xpos 287 +ypos 2538 +} +Radial { +invert true +area {0 {-root.format.width/2+root.format.height/2} {root.format.width x64 1920} {root.format.height/2+root.format.width/2 x64 1920}} +name Radial2 +xpos 443 +ypos 2534 +} +Grade { +channels rgba +gamma 0.37 +name Grade11 +xpos 443 +ypos 2560 +} +push $Nd1d2ac00 +Noise { +size 5 +gain 0.86 +gamma 0.2 +center {960 540} +name Noise1 +xpos 449 +ypos 2434 +} +push $Nd18b0c00 +Dot { +name Dot37 +xpos 437 +ypos 2136 +} +Transform { +scale -0.6 +center {{input.width/2} {input.height/2}} +black_outside false +name Transform11 +xpos 403 +ypos 2154 +} +Blur { +size {{format.width*.3}} +name Blur22 +xpos 403 +ypos 2180 +} +ColorCorrect { +gain {{parent.scale1}} +name ColorCorrect4 +xpos 403 +ypos 2214 +} +Dot { +name Dot38 +xpos 436 +ypos 2234 +} +set Nd1d6f000 [stack 0] +Dot { +name Dot39 +xpos 436 +ypos 2348 +} +push $Nd1d6f000 +ColorCorrect { +gain 100 +name ColorCorrect23 +xpos 553 +ypos 2230 +} +Keyer { +operation "luminance key" +range {0.1845976112 0.2918171258 0.3253011288 0.4105009974} +name Keyer3 +xpos 553 +ypos 2268 +} +Shuffle { +red alpha +green alpha +blue alpha +name FloodAlpha +tile_color 0x80807fff +label "\[value in]" +xpos 553 +ypos 2306 +} +Merge2 { +inputs 2 +operation multiply +name Merge19 +xpos 553 +ypos 2344 +} +ColorCorrect { +saturation 0.28 +gain 40 +name ColorCorrect24 +xpos 553 +ypos 2368 +} +Blur { +size 51 +name Blur6 +xpos 553 +ypos 2396 +} +Merge2 { +inputs 2 +operation mask +name Mask9 +xpos 553 +ypos 2434 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength {{-parent.DirBlurWrapper2.BlurLength}} +name DirBlurWrapper1 +xpos 553 +ypos 2460 +} +DirBlurWrapper { +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 50 +name DirBlurWrapper2 +xpos 553 +ypos 2498 +} +Group { +name Abberation +note_font Verdana +xpos 553 +ypos 2536 +mapsize {0.15 0.15} +addUserKnob {20 Abberation} +addUserKnob {7 radial_scale R 0 2} +radial_scale 1 +addUserKnob {7 red_scale R 1 1.25} +red_scale 1.1 +addUserKnob {7 green_scale R 1 1.25} +green_scale 1.04 +addUserKnob {7 blue_scale R 1 1.25} +blue_scale 1 +addUserKnob {7 radial_blur R 0 10} +radial_blur 2 +} +Radial { +inputs 0 +invert true +area {0 0 {root.format.width} {root.format.height}} +name Radial2 +xpos 197 +ypos -392 +} +Transform { +scale {{radial_scale}} +center {{parent.ITransform.Transform1.center} {parent.ITransform.Transform1.center}} +black_outside false +name Transform105 +xpos 197 +ypos -342 +} +set Nd1e0a000 [stack 0] +Dot { +name Dot1 +xpos 231 +ypos -316 +} +set Nd1e0a400 [stack 0] +Dot { +name Dot18 +xpos 231 +ypos -102 +} +push $Nd1e0a400 +Input { +inputs 0 +name Input1 +xpos 523 +ypos -405 +} +AddChannels { +channels rgba +name AddChannels1 +xpos 523 +ypos -367 +} +Dot { +name Dot17 +xpos 557 +ypos -326 +} +set Nd1e0b400 [stack 0] +Dot { +name Dot13 +xpos 332 +ypos -326 +} +Dot { +name Dot14 +xpos 332 +ypos -267 +} +set Nd1e0bc00 [stack 0] +Dot { +name Dot15 +xpos 332 +ypos -208 +} +set Nd1e2c000 [stack 0] +Dot { +name Dot16 +xpos 332 +ypos -155 +} +Group { +inputs 2 +name ITransform2 +xpos 399 +ypos -158 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nd1e2d000 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nd1e2dc00 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nd1e2dc00 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nd1e5cc00 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nd1e2d000 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nd1e5d800 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nd1e5cc00 +push $Nd1e5d800 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{blue_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nd1e0a400 +push $Nd1e2c000 +Group { +inputs 2 +name ITransform1 +xpos 398 +ypos -211 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nd1ecc800 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nd1ecd400 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nd1ecd400 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nd1ef6400 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nd1ecc800 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nd1ef7000 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nd1ef6400 +push $Nd1ef7000 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{green_scale}} +center {{parent.parent.ITransform.Transform1.center} {parent.parent.ITransform.Transform1.center}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nd1e0a400 +push $Nd1e0bc00 +Group { +inputs 2 +name ITransform +xpos 402 +ypos -270 +addUserKnob {20 "" l Transform} +addUserKnob {41 matrix T Transform1.matrix} +addUserKnob {41 translate T Transform1.translate} +addUserKnob {41 rotate T Transform1.rotate} +addUserKnob {41 scale T Transform1.scale} +addUserKnob {41 skew +INVISIBLE T Transform1.skew} +addUserKnob {41 center T Transform1.center} +addUserKnob {41 filter T Transform1.filter} +addUserKnob {41 clamp T Transform1.clamp} +addUserKnob {41 crop l "black outside" +INVISIBLE T Transform1.crop} +addUserKnob {41 clip l "knob crop \$value" +INVISIBLE T Transform1.clip} +addUserKnob {6 cropResult l "crop result" -STARTLINE} +cropResult true +addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" R 0 100} +AdjBBox1_numpixels 100 +} +Input { +inputs 0 +name ctrlMask +xpos -40 +ypos -68 +number 1 +} +Shuffle { +red alpha +green alpha +blue alpha +alpha black +name Shuffle1 +xpos -40 +ypos -24 +} +Input { +inputs 0 +name img +xpos -385 +ypos -236 +} +set Nd1f5e000 [stack 0] +Remove { +name Remove1 +xpos -210 +ypos -232 +} +AdjBBox { +numpixels {{parent.AdjBBox1_numpixels.w i} {parent.AdjBBox1_numpixels.h i}} +name AdjBBox1 +xpos -210 +ypos -192 +} +Expression { +expr0 x +expr1 y +name Expression1 +xpos -210 +ypos -140 +} +set Nd1f5ec00 [stack 0] +Dot { +name Dot2 +xpos -286 +ypos -136 +} +Transform { +translate {{parent.Transform1.translate} {parent.Transform1.translate}} +rotate {{parent.Transform1.rotate}} +scale {{parent.Transform1.scale.w} {parent.Transform1.scale.h}} +skewX {{parent.Transform1.skew}} +center {{parent.Transform1.center} {parent.Transform1.center}} +filter {{Transform1.filter}} +clamp {{parent.Transform1.clamp}} +black_outside {{parent.Transform1.black_outside}} +motionblur {{parent.Transform1.motionblur}} +shutter {{parent.Transform1.shutter}} +shutteroffset {{Transform1.shutteroffset}} +shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} +name Transform2 +xpos -320 +ypos -72 +} +push $Nd1f5ec00 +Merge2 { +inputs 2 +operation minus +name Merge1 +xpos -210 +ypos -72 +} +Merge2 { +inputs 2 +operation multiply +name Merge2 +xpos -210 +ypos -24 +} +set Nd1f5fc00 [stack 0] +Dot { +name Dot1 +xpos -270 +ypos -21 +} +Dot { +name Dot3 +xpos -270 +ypos 138 +} +push $Nd1f5e000 +Dot { +name Dot4 +xpos -351 +ypos 48 +} +set Nd1f98800 [stack 0] +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +from1 rgba.green +to1 rgba.green +name Copy2 +xpos -385 +ypos 123 +} +IDistort { +channels none +name IDistort1 +xpos -385 +ypos 182 +} +push $Nd1f5fc00 +push $Nd1f98800 +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos -210 +ypos 30 +} +IDistort { +uv forward +name IDistort2 +xpos -210 +ypos 86 +} +Remove { +channels none +name Remove2 +xpos -210 +ypos 124 +} +Copy { +inputs 2 +from0 -rgba.alpha +to0 -rgba.alpha +name Copy3 +xpos -210 +ypos 182 +} +Crop { +box {0 0 {input.width i} {input.height i}} +name Crop1 +xpos -210 +ypos 245 +disable {{!parent.cropResult i}} +} +Output { +name Output1 +xpos -210 +ypos 299 +} +Transform { +inputs 0 +scale {{red_scale}} +center {{input.width/2} {input.height/2}} +black_outside false +name Transform1 +label "expresison link this\nto avoid st map overlay" +xpos -52 +ypos -189 +} +end_group +push $Nd1e0b400 +Copy { +inputs 2 +from0 rgba.red +to0 rgba.red +name red_copy +xpos 523 +ypos -276 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name green_copy +xpos 523 +ypos -217 +} +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.blue +name blue_copy +xpos 523 +ypos -164 +} +DirBlurWrapper { +inputs 1+1 +BlurLayer rgba +BlurCenter {{root.format.width/2} {root.format.height/2}} +BlurLength {{radial_blur}} +name DirBlurWrapper1 +xpos 523 +ypos -111 +} +Output { +name Output1 +xpos 523 +ypos -36 +} +push $Nd1e0a000 +Viewer { +frame_range 1-64 +name Viewer1 +xpos 307 +ypos -316 +} +end_group +Merge2 { +inputs 2 +operation mask +name Stencil3 +xpos 553 +ypos 2560 +} +ColorCorrect { +gain 100 +name ColorCorrect3 +xpos 553 +ypos 2586 +} +ColorCorrect { +gain 0.018 +name ColorCorrect25 +xpos 553 +ypos 2602 +} +Dot { +name Dot40 +xpos 587 +ypos 2628 +} +set Nd2027800 [stack 0] +push $Nd18b0800 +Transform { +scale -1 +center {{input.width/2} {input.height/2}} +name Transform13 +xpos 554 +ypos 1822 +} +Blur { +size {{input.width} 0} +name Blur20 +label "\[value size]" +xpos 554 +ypos 1848 +} +Blur { +size {0 20} +mix 0.87 +name Blur21 +xpos 554 +ypos 1900 +} +ColorCorrect { +gain 0.01 +name ColorCorrect26 +xpos 554 +ypos 1934 +} +Dot { +name Dot41 +xpos 588 +ypos 1988 +} +set Nd2082c00 [stack 0] +push $Nd18b0400 +Blur { +size {{input.width} 0} +name Blur28 +label "\[value size]" +xpos 554 +ypos 1467 +} +Blur { +size {0 10} +mix 0.79 +name Blur29 +xpos 554 +ypos 1523 +} +ColorCorrect { +saturation 1.1 +gamma 1.08 +gain 0.017 +name ColorCorrect27 +xpos 554 +ypos 1557 +} +Dot { +name Dot42 +xpos 588 +ypos 1609 +} +set Nd2083c00 [stack 0] +push $Nd18b0000 +Transform { +scale {-1.8 1} +center {{input.width/2} {input.height/2}} +name Transform14 +xpos 444 +ypos 1098 +} +Blur { +size {80 5} +name Blur31 +xpos 444 +ypos 1124 +} +push $Nd1879c00 +Transform { +scale {-1.36 1} +center {{input.width/2} {input.height/2}} +name Transform16 +xpos 444 +ypos 1027 +} +Blur { +size {50 5} +name Blur32 +xpos 444 +ypos 1053 +} +push $Nd1879800 +Transform { +scale {-1 1} +center {{input.width/2} {input.height/2}} +name Transform15 +xpos 444 +ypos 932 +} +Blur { +size {30 5} +name Blur24 +xpos 444 +ypos 958 +} +push 0 +Merge2 { +inputs 2 +operation plus +name Plus19 +xpos 554 +ypos 964 +} +Merge2 { +inputs 2 +operation plus +mix 0.51 +name Plus20 +xpos 555 +ypos 1058 +} +Merge2 { +inputs 2 +operation plus +mix 0.35 +name Plus21 +xpos 555 +ypos 1129 +} +ColorCorrect { +gain 0.004 +name ColorCorrect28 +xpos 555 +ypos 1153 +} +Dot { +name Dot43 +xpos 589 +ypos 1195 +} +set Nd210e800 [stack 0] +push $Nd1879400 +Transform { +scale -1 +center {{input.width/2} {input.height/2}} +name Transform9 +xpos 378 +ypos 448 +} +Blur { +size 8.2 +name Blur25 +label "\[value size]" +xpos 378 +ypos 474 +} +Dot { +name Dot54 +xpos 412 +ypos 569 +} +set Nd210f400 [stack 0] +Dot { +name Dot101 +xpos 412 +ypos 658 +} +DirBlurWrapper { +BlurLayer rgba +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 56.3 +name DirBlurWrapper3 +xpos 444 +ypos 648 +} +Blur { +size 2.2 +name Blur26 +label "\[value size]" +xpos 444 +ypos 686 +} +push $Nd210f400 +DirBlurWrapper { +BlurLayer rgba +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 56.3 +name DirBlurWrapper4 +xpos 446 +ypos 559 +} +push $Nd1879000 +Transform { +scale -1 +center {{input.width/2} {input.height/2}} +name Transform8 +xpos 556 +ypos 397 +} +Blur { +size 8.2 +name Blur27 +label "\[value size]" +xpos 556 +ypos 449 +} +DirBlurWrapper { +BlurLayer rgba +BlurCenter {{input.width/2} {input.height/2}} +BlurLength 38.3 +name DirBlurWrapper5 +xpos 556 +ypos 501 +} +Copy { +inputs 2 +from0 rgba.green +to0 rgba.green +name Copy6 +xpos 556 +ypos 559 +} +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.blue +name Copy2 +xpos 554 +ypos 693 +} +ColorCorrect { +gain 0.003 +name ColorCorrect29 +xpos 554 +ypos 731 +} +Dot { +name Dot103 +xpos 588 +ypos 755 +} +set Nd21a4000 [stack 0] +push $Nd1878c00 +Dot { +name Dot105 +xpos 515 +ypos 4 +} +set Nd21a4400 [stack 0] +Glint { +repeat 6 +length 135 +aspect 1.31 +oddlen 0.67 +rotation 90 +from_color {1 1 1 1} +to_color {0 0 0 0} +steps 10 +effect_only true +tolerance 0.76 +gamma 1.29 +mix 0.13 +name Glint2 +xpos 554 +ypos -6 +} +push $Nd21a4400 +Dot { +name Dot44 +xpos 515 +ypos 57 +} +Merge2 { +inputs 2 +operation minus +mix 0.89 +name Merge20 +xpos 554 +ypos 53 +} +Blur { +size 3.8 +name Blur30 +label "\[value size]" +xpos 554 +ypos 79 +} +ColorCorrect { +gamma 0.82 +gain 0.095 +name ColorCorrect30 +xpos 554 +ypos 133 +} +Dot { +name Dot45 +xpos 588 +ypos 157 +} +set Nd21a5c00 [stack 0] +push 0 +Merge2 { +inputs 2 +operation plus +name Plus10 +xpos 698 +ypos 153 +} +Merge2 { +inputs 2 +operation plus +name Plus11 +xpos 698 +ypos 752 +} +Merge2 { +inputs 2 +operation plus +name Plus17 +xpos 699 +ypos 1192 +} +Merge2 { +inputs 2 +operation plus +name Plus7 +xpos 698 +ypos 1606 +} +Merge2 { +inputs 2 +operation plus +name Plus12 +xpos 698 +ypos 1985 +} +Merge2 { +inputs 2 +operation plus +name Plus13 +xpos 698 +ypos 2625 +} +Merge2 { +inputs 2 +operation plus +name Plus14 +xpos 698 +ypos 3236 +} +Merge2 { +inputs 2 +operation plus +name Plus26 +xpos 698 +ypos 3875 +} +Merge2 { +inputs 2 +operation plus +name Plus28 +xpos 698 +ypos 4553 +} +Merge2 { +inputs 2 +operation plus +name Plus8 +xpos 698 +ypos 4986 +} +ColorCorrect { +inputs 1+1 +gain 0.06 +name ColorCorrect31 +xpos 698 +ypos 5107 +} +set Nd2220800 [stack 0] +Viewer { +frame 2489 +frame_range 1-100 +fps 30 +name Viewer1 +xpos 664 +ypos 2921 +} +push $Nd1878800 +Dot { +name Dot16 +xpos 1758 +ypos -155 +} +Dot { +name Dot15 +xpos 1758 +ypos 5345 +} +push $Nd18c9400 +Dot { +name Dot12 +xpos 992 +ypos 5024 +} +push $Nd1947c00 +Dot { +name Dot11 +xpos 976 +ypos 4708 +} +push $Nd19cfc00 +Dot { +name Dot10 +xpos 1038 +ypos 3972 +} +push $Nd1d2a400 +Dot { +name Dot9 +xpos 1024 +ypos 3263 +} +push $Nd2027800 +Dot { +name Dot8 +xpos 1028 +ypos 2663 +} +push $Nd2082c00 +Dot { +name Dot7 +xpos 1085 +ypos 2039 +} +push $Nd2083c00 +Dot { +name Dot6 +xpos 1030 +ypos 1667 +} +push $Nd210e800 +Dot { +name Dot5 +xpos 1034 +ypos 1280 +} +push $Nd21a4000 +Dot { +name Dot4 +xpos 1028 +ypos 828 +} +push $Nd21a5c00 +Dot { +name Dot3 +xpos 1006 +ypos 251 +} +Switch { +inputs 10 +which {{isolate}} +name Switch4 +xpos 1147 +ypos 4818 +} +Dot { +name Dot2 +xpos 1032 +ypos 5283 +} +Input { +inputs 0 +name Mask +xpos 501 +ypos 5221 +number 1 +} +push $Nd2220800 +ColorCorrect { +gain 0.1 +name ColorCorrect1 +xpos 698 +ypos 5133 +} +ColorCorrect { +gain {{parent.Gloabalmix}} +name ColorCorrect5 +xpos 698 +ypos 5159 +} +Crop { +box {0 0 {input.width} {input.height}} +name Crop1 +xpos 698 +ypos 5185 +} +Merge2 { +inputs 2 +operation mask +name Mask2 +xpos 698 +ypos 5221 +disable {{"1-\[exists parent.input1]"}} +} +Switch { +inputs 2 +which {{parent.onlysee}} +name Switch3 +xpos 698 +ypos 5279 +} +Switch { +inputs 2 +which {{parent.KeyPreview}} +name Switch1 +xpos 698 +ypos 5341 +} +Output { +name Output1 +xpos 698 +ypos 5392 +} +end_group +Grade { +name Grade13 +xpos 19430 +ypos 14055 +} +Reformat { +format "4281 2257 0 0 4281 2257 0.999766 " +name Reformat9 +xpos 19430 +ypos 14121 +} +push $Nd1705400 +Merge2 { +inputs 2 +operation plus +name Merge60 +xpos 19320 +ypos 14127 +} +Remove { +operation keep +channels rgb +name Remove3 +xpos 19320 +ypos 14391 +} +Crop { +box {0 0 4281 2257} +name Crop12 +xpos 19320 +ypos 14535 +} +Group { +inputs 3 +name DasGrain +help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" +onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" +tile_color 0x7f7f7fff +xpos 19320 +ypos 14745 +addUserKnob {20 DasGrain_tab l DasGrain} +addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} +addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} +addUserKnob {26 spacer01_1 l " " T " "} +addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} +addUserKnob {20 Analyze_tab l Analyze} +addUserKnob {26 text l Colorspace} +addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} +addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} +addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} +addUserKnob {26 text_2 l " " T " "} +addUserKnob {26 level l "Degrain amount"} +addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} +luminance 1 +addUserKnob {26 divider01 l " "} +addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} +addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} +addUserKnob {26 spacer02 l " " T " "} +addUserKnob {26 divider02 l Analyze} +addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} +number_of_frames 10 +addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} +addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} +sample_count 20 +addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} +addUserKnob {26 divider03 l " "} +addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} +addUserKnob {6 invert_1 l invert -STARTLINE} +addUserKnob {20 Adjust_tab l Adjust} +addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} +addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} +addUserKnob {20 Replace_tab l Replace} +addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} +addUserKnob {26 divider04 l Scatter} +addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} +addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} +addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} +box {100 100 500 300} +addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} +sample_frame 1 +addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} +addUserKnob {26 spacer06 l "" +STARTLINE T " "} +addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} +addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} +cell_size 40 +addUserKnob {26 spacer07 l "" +STARTLINE T " "} +addUserKnob {20 concealer l "edge concealer" n 1} +concealer 0 +addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} +addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} +addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} +addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} +addUserKnob {7 amplitude R 0 50} +addUserKnob {7 frequency R 0 50} +frequency 15 +addUserKnob {20 endGroup n -1} +addUserKnob {26 divider06 l "" +STARTLINE} +addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} +addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} +addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} +addUserKnob {20 Help_tab l Help} +addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} +addUserKnob {26 ""} +addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} +addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} +addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} +addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} +addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} +addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} +addUserKnob {20 Info_tab l Info} +addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} +addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} +addUserKnob {26 ""} +addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} +addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} +addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} +addUserKnob {26 testimonial l "" +STARTLINE T "


«DasGrain is officially the best thing ever»
— anonymous

"} +addUserKnob {26 ""} +addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} +addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x7f7f7fff +label "normalise grain" +note_font_size 30 +xpos 170 +ypos 1662 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x7f7f7fff +label "add grain" +note_font_size 30 +xpos 830 +ypos 2766 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x7f7f7fff +label scatter +note_font_size 30 +xpos -50 +ypos 2022 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x7f7f7fff +label "analyze grain" +note_font_size 30 +xpos -159 +ypos 606 +bdwidth 319 +bdheight 877 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x7f7f7fff +label QC +note_font_size 30 +xpos 1050 +ypos 3222 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 1422 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x7f7f7fff +label "adapt grain" +note_font_size 30 +xpos 170 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x7f7f7fff +label "sample range" +note_font_size 30 +xpos -490 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x7f7f7fff +label "luminance level" +note_font_size 30 +xpos 280 +ypos -282 +bdwidth 760 +bdheight 685 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x7f7f7fff +label "plate grain" +note_font_size 30 +xpos 170 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x7f7f7fff +label replace +note_font_size 30 +xpos 60 +ypos 2191 +bdwidth 540 +bdheight 226 +} +Input { +inputs 0 +name DEGRAINED_PLATE +label "\[value number]" +note_font_size 30 +xpos 730 +ypos -896 +number 2 +} +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace2 +xpos 730 +ypos -490 +} +Dot { +name Dot9 +xpos 764 +ypos -390 +} +set Nd234bc00 [stack 0] +Dot { +name Dot28 +xpos 764 +ypos -198 +} +set Nd236c000 [stack 0] +Dot { +name Dot32 +xpos 764 +ypos 234 +} +set Nd236c400 [stack 0] +push $Nd236c000 +Dot { +name Dot27 +xpos 624 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace1 +xpos 590 +ypos -130 +} +Dot { +name Dot7 +xpos 624 +ypos -54 +} +set Nd236d000 [stack 0] +Input { +inputs 0 +name PLATE +label "\[value number]" +note_font_size 30 +xpos 290 +ypos -892 +number 1 +} +Dot { +name Dot50 +xpos 324 +ypos -726 +} +set Nd236d800 [stack 0] +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace scene_linear +name OCIOColorSpace1 +xpos 290 +ypos -490 +} +Dot { +name Dot29 +xpos 324 +ypos -198 +} +set Nd2390000 [stack 0] +Dot { +name Dot6 +xpos 464 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace2 +xpos 430 +ypos -130 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge4 +xpos 430 +ypos -58 +} +Multiply { +channels rgb +value {{"1 / parent.luminance - 1"} 0 0 0} +name Multiply6 +xpos 430 +ypos 14 +} +Dot { +name Dot31 +xpos 464 +ypos 90 +} +push $Nd236d000 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge5 +xpos 590 +ypos 86 +} +Colorspace { +colorspace_in YCbCr +name Colorspace3 +xpos 590 +ypos 158 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge6 +xpos 590 +ypos 230 +} +Dot { +name Dot35 +xpos 624 +ypos 306 +} +set Nd23c8400 [stack 0] +push $Nd236c400 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge7 +xpos 730 +ypos 302 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot2 +xpos 764 +ypos 522 +} +set Nd23c8c00 [stack 0] +Dot { +name Dot30 +xpos 764 +ypos 690 +} +set Nd23c9000 [stack 0] +Dot { +name Dot55 +xpos 764 +ypos 1170 +} +set Nd23c9400 [stack 0] +Input { +inputs 0 +name mask +label "\[value number]" +note_font_size 30 +xpos 1170 +ypos -896 +number 3 +} +Dot { +name Dot39 +xpos 1204 +ypos 258 +} +set Nd23c9c00 [stack 0] +Dot { +name Dot26 +xpos 1204 +ypos 1074 +} +set Nd23ec000 [stack 0] +Invert { +name Invert2 +xpos 180 +ypos 1064 +disable {{!parent.invert_1}} +} +push $Nd23c9000 +push $Nd2390000 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge27 +xpos 290 +ypos 686 +} +Dot { +name Dot3 +xpos 324 +ypos 786 +} +set Nd23ecc00 [stack 0] +Dot { +name Dot5 +xpos 104 +ypos 786 +} +set Nd23ed000 [stack 0] +push $Nd23ed000 +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.red +name Copy3 +xpos 70 +ypos 848 +} +Expression { +expr0 abs(r) +channel1 {none none none rgba.alpha} +expr1 "r == 0" +channel2 none +channel3 none +name Expression4 +xpos 70 +ypos 926 +} +set Nd23ed800 [stack 0] +push $Nd23c8c00 +Colorspace { +colorspace_out AlexaV3LogC +name Colorspace5 +xpos 70 +ypos 518 +} +Clamp { +maximum_enable false +name Clamp2 +xpos -40 +ypos 512 +} +Dot { +name Dot1 +xpos -116 +ypos 522 +} +set Nd241c400 [stack 0] +Dot { +name Dot48 +xpos -116 +ypos 786 +} +set Nd241c800 [stack 0] +push $Nd241c800 +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.red +name Copy2 +xpos -150 +ypos 848 +} +Expression { +temp_name0 min +temp_expr0 0.40540030114352704 +temp_name1 max +temp_expr1 0.4240595698356629 +channel0 {none none none rgba.alpha} +expr0 "r >= min && r <= max" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos -150 +ypos 926 +} +Dot { +name Dot4 +xpos -116 +ypos 1002 +} +ChannelMerge { +inputs 2 +operation stencil +name ChannelMerge2 +xpos -40 +ypos 985 +} +push $Nd23ed800 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 70 +ypos 992 +} +ChannelMerge { +inputs 2 +A -rgba.green +operation multiply +name ChannelMerge1 +xpos 70 +ypos 1057 +disable {{!A}} +} +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.green +name Copy4 +xpos 70 +ypos 1160 +} +Premult { +channels {rgba.red rgba.green -rgba.blue none} +name Premult1 +xpos 70 +ypos 1238 +} +TimeWarp { +lookup 36 +time "" +filter nearest +name TimeWarp1 +xpos 70 +ypos 1286 +disable true +} +FrameBlend { +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +startframe 0 +endframe 9 +userange true +name FrameBlend1 +xpos 70 +ypos 1352 +disable true +} +CurveTool { +avgframes 0 +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +ROI {0 0 {width} {height}} +intensitydata {1.831762089e-07 7.044821724e-06 0 3.141878905e-05} +name CurveTool +xpos 70 +ypos 1424 +} +push $Nd241c400 +Dot { +name Dot16 +xpos -336 +ypos 522 +} +CurveTool { +operation "Max Luma Pixel" +channels {-rgba.red -rgba.green rgba.blue none} +ROI {0 0 {width} {height}} +maxlumapixdata {143 1130} +maxlumapixvalue {0 0 0.4231402874} +minlumapixdata {375 975} +minlumapixvalue {0 0 0.05584985763} +name CurveTool_Range +xpos -370 +ypos 680 +} +Sampler { +inputs 0 +lut {red {curve x-0.00270795403 0.0007271056098 x0.001588467858 0.0007555645391 x0.004357172642 0.001176252719 x0.009443332441 0.001470840672 x0.01392495632 0.001553117461 x0.01998507977 0.001749250462 x0.0276128538 0.001900172936 x0.03684397042 0.002058068454 x0.04798253253 0.002264528689 x0.06155244261 0.002592966175 x0.08127681911 0.003216570507 x0.1046734527 0.003940175332 x0.1339267939 0.004543946735 x0.1701045185 0.005102323301 x0.2159515023 0.005574710185 x0.2736563683 0.006130257976 x0.3462100029 0.007002352124 x0.4396710396 0.007903716346 x0.5505348444 0.008533339456 x0.6755155325 0.01007256262} + green {curve x-0.001769403461 0.001408618276 x0.00140675914 0.0008931362059 x0.004367715213 0.001196858436 x0.008319056593 0.001345341904 x0.01248402335 0.001419668553 x0.0170460213 0.001553367319 x0.02256143279 0.00170993378 x0.02959801629 0.001909134051 x0.03768396005 0.002057249405 x0.04683924466 0.002271759757 x0.06111910939 0.002573747753 x0.07599305362 0.003029355724 x0.09491657466 0.003442142279 x0.1177252531 0.003718433516 x0.1449000835 0.003994288392 x0.1761108339 0.004362150335 x0.2187816203 0.004972694597 x0.2645364106 0.005599220871 x0.3264808059 0.006197087522 x0.3929702938 0.006596158061} + blue {curve x-0.004981426988 0.003355541046 x-0.001508474466 0.001515957831 x0.001119016786 0.001443422201 x0.003925614059 0.001519006459 x0.007469261996 0.001698317861 x0.01090940367 0.001812447254 x0.01482179668 0.001980677922 x0.01968542859 0.002167653904 x0.02540508844 0.002333681106 x0.03176081553 0.002507957707 x0.03988194093 0.002794823709 x0.049359411 0.003094631475 x0.06062089279 0.003312897834 x0.07362235337 0.003883994028 x0.08946443349 0.004444525091 x0.1077318564 0.005015883373 x0.1305662692 0.004728991767 x0.1574458778 0.005561633318 x0.1885293275 0.00624345216 x0.2242232114 0.005830148597}} +name Sampler1 +onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" +xpos 840 +ypos 1502 +} +push $Nd236d800 +Dot { +name Dot51 +xpos 115 +ypos -726 +} +Input { +inputs 0 +name COMP +label "\[value number]" +note_font_size 30 +xpos 950 +ypos -896 +} +Dot { +name Dot49 +xpos 984 +ypos -605 +} +set Nd3460c00 [stack 0] +Switch { +inputs 2 +which {{parent.meta}} +name Switch1 +xpos 81 +ypos -609 +} +Dot { +name Dot54 +xpos 115 +ypos -486 +} +Dot { +name Dot52 +xpos -685 +ypos -486 +} +Dot { +name Dot53 +xpos -685 +ypos 3762 +} +push $Nd23c9c00 +Dot { +name Dot40 +xpos 874 +ypos 258 +} +push $Nd23c8400 +Dot { +name Dot34 +xpos 624 +ypos 378 +} +Multiply { +inputs 1+1 +channels rgb +value 0 +maskChannelMask -rgba.red +name Multiply1 +xpos 840 +ypos 374 +} +push $Nd3460c00 +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace3 +xpos 950 +ypos -490 +} +Dot { +name Dot44 +xpos 984 +ypos -390 +} +set Nd347d000 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge8 +xpos 950 +ypos 374 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot18 +xpos 984 +ypos 2658 +} +set Nd347d800 [stack 0] +ColorLookup { +lut {master {} + red {curve x-0.00270795403 0.0007271056098 x0.001588467858 0.0007555645391 x0.004357172642 0.001176252719 x0.009443332441 0.001470840672 x0.01392495632 0.001553117461 x0.01998507977 0.001749250462 x0.0276128538 0.001900172936 x0.03684397042 0.002058068454 x0.04798253253 0.002264528689 x0.06155244261 0.002592966175 x0.08127681911 0.003216570507 x0.1046734527 0.003940175332 x0.1339267939 0.004543946735 x0.1701045185 0.005102323301 x0.2159515023 0.005574710185 x0.2736563683 0.006130257976 x0.3462100029 0.007002352124 x0.4396710396 0.007903716346 x0.5505348444 0.008533339456 x0.6755155325 0.01007256262} + green {curve x-0.001769403461 0.001408618276 x0.00140675914 0.0008931362059 x0.004367715213 0.001196858436 x0.008319056593 0.001345341904 x0.01248402335 0.001419668553 x0.0170460213 0.001553367319 x0.02256143279 0.00170993378 x0.02959801629 0.001909134051 x0.03768396005 0.002057249405 x0.04683924466 0.002271759757 x0.06111910939 0.002573747753 x0.07599305362 0.003029355724 x0.09491657466 0.003442142279 x0.1177252531 0.003718433516 x0.1449000835 0.003994288392 x0.1761108339 0.004362150335 x0.2187816203 0.004972694597 x0.2645364106 0.005599220871 x0.3264808059 0.006197087522 x0.3929702938 0.006596158061} + blue {curve x-0.004981426988 0.003355541046 x-0.001508474466 0.001515957831 x0.001119016786 0.001443422201 x0.003925614059 0.001519006459 x0.007469261996 0.001698317861 x0.01090940367 0.001812447254 x0.01482179668 0.001980677922 x0.01968542859 0.002167653904 x0.02540508844 0.002333681106 x0.03176081553 0.002507957707 x0.03988194093 0.002794823709 x0.049359411 0.003094631475 x0.06062089279 0.003312897834 x0.07362235337 0.003883994028 x0.08946443349 0.004444525091 x0.1077318564 0.005015883373 x0.1305662692 0.004728991767 x0.1574458778 0.005561633318 x0.1885293275 0.00624345216 x0.2242232114 0.005830148597} + alpha {}} +name ColorLookup2 +xpos 730 +ypos 2654 +} +push $Nd23ec000 +Dot { +name Dot38 +xpos 1204 +ypos 1842 +} +Dot { +name Dot37 +xpos 544 +ypos 1842 +} +Dot { +name Dot22 +xpos 544 +ypos 2271 +} +set Nd34b0800 [stack 0] +Dot { +name Dot20 +xpos 544 +ypos 2391 +} +push $Nd34b0800 +Dot { +name Dot17 +xpos 434 +ypos 2271 +} +set Nd34b1000 [stack 0] +Dot { +name Dot13 +xpos 214 +ypos 2271 +} +Input { +inputs 0 +name external_grain +label "\[value number]" +note_font_size 30 +xpos -150 +ypos 1716 +number 4 +} +Dot { +name Dot21 +xpos -116 +ypos 1938 +} +push $Nd23c9400 +ColorLookup { +channels rgb +lut {master {} + red {curve x-0.00270795403 0.0007271056098 x0.001588467858 0.0007555645391 x0.004357172642 0.001176252719 x0.009443332441 0.001470840672 x0.01392495632 0.001553117461 x0.01998507977 0.001749250462 x0.0276128538 0.001900172936 x0.03684397042 0.002058068454 x0.04798253253 0.002264528689 x0.06155244261 0.002592966175 x0.08127681911 0.003216570507 x0.1046734527 0.003940175332 x0.1339267939 0.004543946735 x0.1701045185 0.005102323301 x0.2159515023 0.005574710185 x0.2736563683 0.006130257976 x0.3462100029 0.007002352124 x0.4396710396 0.007903716346 x0.5505348444 0.008533339456 x0.6755155325 0.01007256262} + green {curve x-0.001769403461 0.001408618276 x0.00140675914 0.0008931362059 x0.004367715213 0.001196858436 x0.008319056593 0.001345341904 x0.01248402335 0.001419668553 x0.0170460213 0.001553367319 x0.02256143279 0.00170993378 x0.02959801629 0.001909134051 x0.03768396005 0.002057249405 x0.04683924466 0.002271759757 x0.06111910939 0.002573747753 x0.07599305362 0.003029355724 x0.09491657466 0.003442142279 x0.1177252531 0.003718433516 x0.1449000835 0.003994288392 x0.1761108339 0.004362150335 x0.2187816203 0.004972694597 x0.2645364106 0.005599220871 x0.3264808059 0.006197087522 x0.3929702938 0.006596158061} + blue {curve x-0.004981426988 0.003355541046 x-0.001508474466 0.001515957831 x0.001119016786 0.001443422201 x0.003925614059 0.001519006459 x0.007469261996 0.001698317861 x0.01090940367 0.001812447254 x0.01482179668 0.001980677922 x0.01968542859 0.002167653904 x0.02540508844 0.002333681106 x0.03176081553 0.002507957707 x0.03988194093 0.002794823709 x0.049359411 0.003094631475 x0.06062089279 0.003312897834 x0.07362235337 0.003883994028 x0.08946443349 0.004444525091 x0.1077318564 0.005015883373 x0.1305662692 0.004728991767 x0.1574458778 0.005561633318 x0.1885293275 0.00624345216 x0.2242232114 0.005830148597} + alpha {}} +name ColorLookup1 +xpos 730 +ypos 1502 +} +Dot { +name Dot24 +xpos 764 +ypos 1746 +} +push $Nd23ecc00 +Dot { +name Dot33 +xpos 324 +ypos 1386 +} +MergeExpression { +inputs 2 +temp_name0 target +temp_expr0 .01 +expr0 "Br * (target / Ar)" +expr1 "Bg * (target / Ag)" +expr2 "Bb * (target / Ab)" +channel3 none +name MergeExpression1 +xpos 290 +ypos 1742 +} +Dot { +name Dot15 +xpos 324 +ypos 1842 +} +set Nd34cf000 [stack 0] +Dot { +name Dot25 +xpos 104 +ypos 1842 +} +Switch { +inputs 2 +which {{parent.external_grain}} +name Switch2 +xpos 70 +ypos 1934 +} +Group { +name VoronoiScatter +xpos 70 +ypos 2102 +disable {{!parent.scatter}} +addUserKnob {20 User} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} +addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} +addUserKnob {15 box} +box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} +addUserKnob {3 sample_frame l "sample frame"} +sample_frame {{parent.sample_frame}} +addUserKnob {7 cell_size l "cell size" R 0 100} +cell_size {{parent.cell_size}} +addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} +overlay_pattern {{parent.overlay}} +addUserKnob {3 edge_blend_size l "edge blend size"} +edge_blend_size {{parent.edge_blend_size}} +addUserKnob {7 amplitude R 0 100} +amplitude {{parent.amplitude}} +addUserKnob {7 frequency R 0 100} +frequency {{parent.frequency}} +addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} +} +Input { +inputs 0 +name Input1 +xpos 180 +ypos -879 +} +Dot { +name Dot14 +xpos 214 +ypos -750 +} +set Nd34f6000 [stack 0] +Dot { +name Dot16 +xpos 434 +ypos -750 +} +Remove { +name Remove1 +xpos 400 +ypos -687 +} +Dot { +name Dot6 +xpos 434 +ypos -606 +} +set Nd34f6c00 [stack 0] +Dot { +name Dot15 +xpos 654 +ypos -606 +} +set Nd34f7000 [stack 0] +Dot { +name Dot7 +xpos 874 +ypos -606 +} +Noise { +output {rgba.red -rgba.green -rgba.blue none} +replace true +size {{parent.frequency} {"parent.frequency * pixel_aspect"}} +zoffset {{"x + 1000"}} +gamma 1 +name Noise1 +xpos 840 +ypos -514 +} +Noise { +output {-rgba.red rgba.green -rgba.blue none} +replace true +size {{parent.Noise1.size} {parent.Noise1.size}} +zoffset {{x}} +gamma 1 +name Noise2 +xpos 840 +ypos -466 +} +Clamp { +name Clamp1 +xpos 840 +ypos -424 +} +Dot { +name Dot11 +xpos 874 +ypos -366 +} +push $Nd34f7000 +BlinkScript { +ProgramGroup 1 +KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" +kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" +rebuild "" +VoroNoise_Frequency {{"width / parent.cell_size"}} +VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} +"VoroNoise_aspect ratio" {{pixel_aspect}} +VoroNoise_width {{width}} +VoroNoise_height {{height}} +rebuild_finalise "" +name VoroNoise +xpos 620 +ypos -520 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos 620 +ypos -382 +disable {{"parent.amplitude == 0"}} +} +IDistort { +uv forward +uv_offset 0.5 +uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} +filter impulse +name IDistort1 +xpos 620 +ypos -280 +disable {{"parent.amplitude == 0"}} +} +Dot { +name Dot5 +xpos 654 +ypos -246 +} +NoTimeBlur { +rounding floor +name NoTimeBlur3 +xpos 620 +ypos -154 +} +Transform { +translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} +filter impulse +black_outside false +name Transform1 +xpos 620 +ypos -58 +disable {{"parent.edge_blend_size < 1"}} +addUserKnob {20 User} +addUserKnob {3 size} +size {{"parent.edge_blend_size + 1"}} +} +Dot { +name Dot9 +xpos 654 +ypos 42 +} +set Nd3556000 [stack 0] +push $Nd34f6c00 +Expression { +expr0 "(x + .5) / width" +expr1 "(y + .5) / height" +expr2 0 +name STMapGenerator +xpos 400 +ypos -514 +} +NoTimeBlur { +rounding floor +name NoTimeBlur2 +xpos 400 +ypos -154 +} +Merge2 { +inputs 2 +operation from +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge2 +xpos 400 +ypos 38 +} +Dot { +name Dot10 +xpos 434 +ypos 210 +} +push $Nd3556000 +Expression { +temp_name0 view_index +temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" +expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" +expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" +channel2 none +channel3 none +name Expression3 +xpos 620 +ypos 110 +addUserKnob {20 User} +addUserKnob {7 frequency R 0 100} +frequency {{parent.parent.cell_size}} +addUserKnob {7 multiplier R 0 3} +multiplier 0.5 +addUserKnob {15 shrink} +shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} +addUserKnob {26 ""} +addUserKnob {7 minx} +minx {{"(parent.box.x + shrink.x + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r - shrink.r - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + shrink.y + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t - shrink.t - .5) / height"}} +} +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge3 +xpos 620 +ypos 206 +} +Expression { +expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" +expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" +channel2 none +channel3 none +name Expression7 +xpos 620 +ypos 278 +addUserKnob {20 User} +addUserKnob {7 minx} +minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} +} +Dot { +name Dot3 +xpos 654 +ypos 354 +} +set Nd3598000 [stack 0] +Dot { +name Dot13 +xpos 654 +ypos 546 +} +push $Nd3598000 +Dot { +name Dot8 +xpos 874 +ypos 354 +} +Blur { +channels rgb +size {{pixel_aspect} 1} +name Blur1 +label "\[value size]" +xpos 840 +ypos 440 +} +Difference { +inputs 2 +name Difference2 +xpos 840 +ypos 536 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-9" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos 840 +ypos 614 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle1 +label "\[value in]:\[value out]" +xpos 840 +ypos 680 +} +Dot { +name Dot4 +xpos 874 +ypos 762 +} +push $Nd3598000 +push $Nd34f6000 +FrameHold { +firstFrame {{parent.sample_frame}} +name FrameHold1 +xpos 180 +ypos -256 +} +NoTimeBlur { +rounding floor +name NoTimeBlur1 +xpos 180 +ypos -154 +} +STMap { +inputs 2 +channels rgb +uv rgb +filter impulse +name STMap1 +xpos 180 +ypos 350 +} +set Nd35c4400 [stack 0] +TimeBlur { +divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} +shutter 1 +shuttercustomoffset {{"1 / divisions / 2"}} +name TimeBlur1 +xpos 180 +ypos 446 +disable {{"parent.edge_blend_size < 1"}} +} +set Nd35c4800 [stack 0] +push $Nd35c4400 +Dot { +name Dot1 +xpos -6 +ypos 354 +} +Difference { +inputs 2 +name Difference1 +xpos -40 +ypos 440 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-10" +channel1 none +channel2 none +channel3 none +name Expression1 +xpos -40 +ypos 494 +} +Blur { +channels alpha +size {{parent.parent.edge_blend_size}} +name Blur2 +xpos -40 +ypos 536 +} +Grade { +channels alpha +blackpoint 0.5 +white_clamp true +name Grade2 +xpos -40 +ypos 584 +} +Dot { +name Dot2 +xpos -6 +ypos 666 +} +push $Nd35c4800 +Grade { +inputs 1+1 +white 1.4 +black_clamp false +name Grade1 +xpos 180 +ypos 662 +disable {{"parent.edge_blend_size < 1"}} +} +Merge2 { +inputs 2 +Achannels rgb +Bchannels rgb +output rgb +name Merge1 +xpos 180 +ypos 758 +disable {{!parent.overlay_pattern}} +} +Assert { +expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} +message "increase sample box size or decrease cell size" +name error +xpos 180 +ypos 854 +} +Output { +name Output1 +xpos 180 +ypos 950 +} +end_group +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{!Merge9.invert_mask}} +name Multiply7 +xpos 70 +ypos 2315 +disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} +} +Dot { +name Dot23 +xpos 104 +ypos 2391 +} +push $Nd34b1000 +push $Nd34cf000 +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{parent.Merge9.invert_mask}} +name Multiply2 +xpos 290 +ypos 2315 +disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} +} +Merge2 { +inputs 2+1 +operation copy +Achannels rgb +Bchannels rgb +output rgb +maskChannelMask -rgba.alpha +name Merge9 +xpos 290 +ypos 2387 +disable {{"!(parent.scatter || parent.external_grain)"}} +} +Dot { +name Dot11 +xpos 324 +ypos 2490 +} +set Nd3630400 [stack 0] +MergeExpression { +inputs 2 +temp_name0 reverse +temp_expr0 "1 / MergeExpression1.temp_expr0" +expr0 "Br * Ar * reverse" +expr1 "Bg * Ag * reverse" +expr2 "Bb * Ab * reverse" +name MergeExpression2 +xpos 290 +ypos 2654 +} +Dot { +name Dot8 +xpos 324 +ypos 2850 +} +push $Nd347d800 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge3 +xpos 950 +ypos 2846 +} +Dot { +name Dot42 +xpos 984 +ypos 3018 +} +set Nd3631400 [stack 0] +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.out_colorspace}} +out_colorspace {{OCIOColorSpace1.in_colorspace}} +name OCIOColorSpace4 +xpos 950 +ypos 3086 +} +Dot { +name Dot19 +xpos 984 +ypos 3162 +} +set Nd3631c00 [stack 0] +Dot { +name Dot41 +xpos 1204 +ypos 3162 +} +set Nd3660000 [stack 0] +Dot { +name Dot36 +xpos 1314 +ypos 3162 +} +Blur { +channels rgb +size 1 +name Blur1 +xpos 1280 +ypos 3254 +} +push $Nd3660000 +Merge2 { +inputs 2 +operation difference +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge10 +xpos 1170 +ypos 3254 +} +Multiply { +channels rgb +value 50 +name Multiply3 +xpos 1170 +ypos 3302 +} +Dot { +name Dot43 +xpos 1204 +ypos 3402 +} +push $Nd347d000 +Dot { +name Dot45 +xpos 1424 +ypos -390 +} +push $Nd3631400 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge11 +xpos 1390 +ypos 3014 +} +Dot { +name Dot46 +xpos 1424 +ypos 3522 +} +push $Nd3630400 +Dot { +name Dot14 +xpos 104 +ypos 2490 +} +Dot { +name Dot12 +xpos 104 +ypos 3402 +} +push $Nd234bc00 +Dot { +name Dot47 +xpos -556 +ypos -390 +} +push $Nd2390000 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge12 +xpos -590 +ypos -202 +} +Dot { +name Dot10 +xpos -556 +ypos 3522 +} +push $Nd3631c00 +Switch { +inputs 5 +which {{output}} +name Output +xpos 950 +ypos 3656 +addUserKnob {20 User} +addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} +} +CopyMetaData { +inputs 2 +mergeMode "Meta only" +name CopyMetaData1 +xpos 950 +ypos 3758 +} +Output { +name Output1 +xpos 950 +ypos 3854 +} +end_group +Transform { +scale 1.02 +center {1920 1080} +name Transform18 +xpos 19320 +ypos 14775 +} +Crop { +box {0 0 3840 2160} +name Crop2 +xpos 19320 +ypos 14799 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/output/OPHE_01_020_v05.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +colorspace "ARRI LogC3 (EI800)" +checkHashOnRead false +version 4 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write8 +xpos 19320 +ypos 14907 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v04.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read35 +xpos 18550 +ypos 15891 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v05.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read31 +xpos 18770 +ypos 15891 +} +Dot { +name Dot184 +xpos 18914 +ypos 16050 +} +set Nd36afc00 [stack 0] +Dot { +name Dot185 +xpos 19904 +ypos 16074 +} +push $Ncd645c00 +push $Nd0285400 +PostageStamp { +name PostageStamp65 +xpos 20420 +ypos 11079 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge61 +xpos 20420 +ypos 11175 +} +PostageStamp { +name PostageStamp64 +xpos 20090 +ypos 15735 +hide_input true +postage_stamp true +} +Transform { +scale 1.02 +center {1920 1080} +name Transform25 +xpos 20090 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop9 +xpos 20090 +ypos 15831 +} +push $Ncd6a6000 +push $Nd0285400 +PostageStamp { +name PostageStamp66 +xpos 19760 +ypos 15591 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge62 +xpos 19760 +ypos 15711 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform24 +xpos 19760 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop8 +xpos 19760 +ypos 15831 +} +push $Ncd6a6000 +push $Nb5016c00 +Grade { +multiply 7 +name Grade14 +xpos 14920 +ypos 615 +} +PostageStamp { +name PostageStamp67 +xpos -1140 +ypos 29487 +hide_input true +postage_stamp true +} +PostageStamp { +inputs 0 +name PostageStamp70 +xpos -1140 +ypos 29367 +hide_input true +postage_stamp true +} +push $Nce8a0c00 +Merge2 { +inputs 2 +mix 0.69 +name Merge63 +xpos -1030 +ypos 29391 +} +Merge2 { +inputs 2 +operation plus +name Merge64 +xpos -1030 +ypos 29511 +} +Grade { +multiply 4 +name Grade16 +xpos -1030 +ypos 29535 +} +PostageStamp { +name PostageStamp71 +xpos 19320 +ypos 15543 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +name Merge65 +xpos 19320 +ypos 15711 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform22 +xpos 19320 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop6 +xpos 19320 +ypos 15831 +} +push $Nd36afc00 +push $Ncd570c00 +PostageStamp { +name PostageStamp72 +xpos 18880 +ypos 15783 +hide_input true +postage_stamp true +} +Grade { +multiply 4 +name Grade17 +xpos 18880 +ypos 15855 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform20 +xpos 18880 +ypos 15879 +} +Crop { +box {0 0 3840 2160} +name Crop4 +xpos 18880 +ypos 15903 +} +push $Ncd6a6000 +push $Nb507e400 +push $Ncd570c00 +PostageStamp { +name PostageStamp73 +xpos 15360 +ypos 1911 +hide_input true +postage_stamp true +} +Merge2 { +inputs 2 +operation plus +name Merge66 +xpos 15140 +ypos 1935 +} +PostageStamp { +name PostageStamp74 +xpos 19100 +ypos 15543 +hide_input true +postage_stamp true +} +Grade { +multiply 4 +name Grade19 +xpos 19100 +ypos 15615 +} +Merge2 { +inputs 2 +name Merge67 +xpos 19100 +ypos 15735 +} +Transform { +scale 1.02 +center {1920 1080} +name Transform21 +xpos 19100 +ypos 15807 +} +Crop { +box {0 0 3840 2160} +name Crop5 +xpos 19100 +ypos 15831 +} +push $Nd36afc00 +Dot { +name Dot186 +xpos 18914 +ypos 16098 +} +Group { +inputs 8 +name Breakdowner +help "BREAKDOWNER\n\nThis tool will help you make a Breakdowned shot for a Showreel in a fast and easy way. \n\n Step 1 --- Plug in the Shot that you want to breakdown in the 'Shot' Input and Plug in the \"Layers\" of the breakdown that you want to show (ie Wireframed version, Greenscreen Plate etc..). You can plug in up to 10 \"Layers\" (Inputs 4-10 are sitting on left side of Gizmo). \n\nNote: Make sure all your input layers are sharing the same timing and frame range as your Shot. In 'Freeze Frame' mode It is suggested to also plug in your Shot as your \"final Layer\" aswell so you present it as your final breakdown before it continues to play the rest of the shot after the breakdowns.\n\n Step 2 --- Fill out the node variables\n\nSHOT SETUP\nShot Framerange: Click 'Set' button to automatically set your 'Shot' Framerange. ( SHot must already be plugged into the 'Shot' input. Further calculations will be based of this Original Framerange)\n\nBreakdown Frame: The Frame were the breakdown will take place\n\n# of Layers: how many Layers you are pluggin into the tool (up to 10)\n\n\nBREAKDOWN CONTROLS \n\nBreakdown Type (2 types):\n'Freeze Frame' will play the Shot and stop in a desired frame ( Breakdown Frame ) and will breakdown the shot with the layers in that specific Frozen frame. Once it has finished wiping the layers it will conitune to play the shot till the end (this mode will increase automatically the shot framerange, depending on in input number and \"Frame per Layer' number). 'Continuous Play' will breakdown the shot asi it keeps playing. The breakdown will begin on the 'breakdown frame' that you have chosen as it keeps playing (for this option, make sure you pick up a frame thats gives time to the breakdown to finish ( ie. If you have 4 layers that will show up for 10 frames each you will have to give at least 40 frames before its last frame to your 'Breakdown Frame' to let the breakdown to finish)\n\nFrames per Layer: How many frames will each \"Layer\" have to show up on the breakdown\n\nTransition Type: 'Wipe' and 'Cross Dissolve'. \n'Transition Speed': 4 speeds (5,10, 15 and 20 frames) how many frames the \"Wipe\" takes to cross the Screen or how many frames will take to \"CrossFade\".\nWipe Direction: (not for Crossdissolve mode) \nWipe Edge Blur Size: (not for Crossdissolve mode) \n\n\nOutput: 2 options. \"Breakdown Shot' outputs the breakdowned Shot beginig on the first frame of the Original Framerange. 'Edited' Option, will first play the 'Shot' and then will playe the \"Breakdowned\" Shot after it, in case you want to showcase the complete original Shot before its brokendown. \n\nFinal Frame Range: Click 'Reset' button to update and know what your Final Frame Range will be before you play or render. (TIP: its better to keep the timeline in 'Input' mode)\n\nCheers Amigos!\n\nDaniel Gonzalez Solozabal. GONZO FX\n" +tile_color 0x8ff3f9ff +xpos 19320 +ypos 16263 +addUserKnob {20 User l BREAKDOWNER} +addUserKnob {26 ""} +addUserKnob {26 hyf l "Shot Setup" T " \n"} +addUserKnob {41 first_frame l "Shot Framerange" T FrameRangeMAIN.first_frame} +addUserKnob {41 last_frame l "" -STARTLINE T FrameRangeMAIN.last_frame} +addUserKnob {41 reset_1 l Set -STARTLINE T FrameRangeMAIN.reset} +addUserKnob {41 curframe_1 l "Breakdown Frame" T FrameHoldMAIN1.curframe} +addUserKnob {41 LayerNumber l "# of Layers (1-10)" t "How many Layers are you using beside the shot? \n\nWhats the last input number you are using?" T WIPE_CONTROLS1.LayerNumber} +addUserKnob {26 ""} +addUserKnob {26 srgt l "Breakdown Controls" T " \n"} +addUserKnob {4 TypeSwitch l "Breakdown Type" M {"Freeze Frame " "Continuous Play " "" "" "" ""}} +addUserKnob {41 time_offset l "Frames per Layer" T TimeOffsetMAIN.time_offset} +addUserKnob {41 WipeTypeSwitch l "Transition Type" T WipeMatte1.WipeTypeSwitch} +addUserKnob {41 WipeSpeed l "Transition Speed" -STARTLINE T WipeMatte1.WipeSpeed} +addUserKnob {41 wipedir l " Wipe Direction" T WipeMatte1.wipedir} +addUserKnob {41 Blurwipesize l "Wipe Edge Blur Size" -STARTLINE T WipeMatte1.Blurwipesize} +addUserKnob {26 ""} +addUserKnob {4 Output M {"Breakdowned Shot" "Edited: Shot > Breakdowned Shot " ""}} +addUserKnob {26 ""} +addUserKnob {26 frfr l "" -STARTLINE T "Click 'Reset' to update and know your Final Frame Range "} +addUserKnob {41 first_frame_1 l "Final Frame Range" T FrameRange1.first_frame} +addUserKnob {41 last_frame_1 l "" -STARTLINE T FrameRange1.last_frame} +addUserKnob {41 reset -STARTLINE T FrameRange1.reset} +addUserKnob {26 dgss l "" +STARTLINE T " \n Daniel Gonzalez Solozabal"} +} +Input { +inputs 0 +name Shot +xpos 461 +ypos 284 +} +NoOp { +name WIPE_CONTROLS1 +xpos 461 +ypos 333 +addUserKnob {20 User} +addUserKnob {7 LayerNumber l "Number of Layers" R 1 10} +LayerNumber 7 +} +Dot { +name Dot18 +xpos 495 +ypos 444 +} +set Nd37e6800 [stack 0] +Dot { +name Dot10 +xpos 619 +ypos 444 +} +set Nd37e6c00 [stack 0] +Dot { +name Dot19 +xpos 1105 +ypos 444 +} +Dot { +name Dot20 +xpos 1103 +ypos 3039 +} +set Nd37e7400 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeLAST.knob.first_frame i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRange2 +xpos 1275 +ypos 3309 +} +push $Nd37e7400 +TimeOffset { +time_offset {{parent.WIPE_CONTROLS1.LayerNumber*parent.TimeOffsetMAIN.time_offset+parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset8 +xpos 1069 +ypos 3169 +} +FrameRange { +first_frame {{parent.FrameRangeFIRST.knob.last_frame+1 i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame+parent.TimeOffset8.time_offset i}} +time "" +name FrameRangeLAST +xpos 1065 +ypos 3215 +} +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch10 +xpos 1065 +ypos 3309 +} +Group { +inputs 0 +name WipeMatte1 +xpos 804 +ypos 569 +addUserKnob {20 User} +addUserKnob {4 WipeTypeSwitch l "Transition Type" M {Wipe "Cross Dissolve" ""}} +addUserKnob {41 time_offset l "Start Wipe Matte at" T TimeOffset2.time_offset} +addUserKnob {4 WipeSpeed l "Wipe Speed" M {"5 frames" "10 frames" "15 frames" "20 frames" "" ""}} +WipeSpeed "10 frames" +addUserKnob {6 BlurCheck l "Wiper Blur" +STARTLINE} +BlurCheck true +addUserKnob {4 wipedir l "Wipe Direction" M {"Left to Right" "Right to Left" "Top to Bottom" "Bottom to Top"}} +addUserKnob {7 Blurwipesize l "Wipe Blur Size" R 0 500} +} +Constant { +inputs 0 +color {{curve 0 x20 1}} +name Constant5 +xpos 1105 +ypos 705 +} +Constant { +inputs 0 +color {{curve 0 x15 1}} +name Constant4 +xpos 996 +ypos 709 +} +Constant { +inputs 0 +color {{curve 0 x10 1}} +name Constant3 +xpos 898 +ypos 712 +} +Constant { +inputs 0 +color {{curve 0 x5 1}} +name Constant1 +xpos 790 +ypos 715 +} +Switch { +inputs 4 +which {{parent.WipeSpeed i x-1207 0}} +name SPEEDwipe1 +xpos 936 +ypos 824 +} +Constant { +inputs 0 +color 1 +format "1828 1556 0 0 1828 1556 2 SoundstripCrop" +name Constant2 +xpos 494 +ypos 96 +} +Crop { +box {-140 0 2098 1556} +name Crop2 +xpos 494 +ypos 211 +} +Blur { +channels rgba +size {{parent.Blurwipesize} 0} +name Blurrepap +xpos 494 +ypos 277 +} +ColorLookup { +lut {master {curve C 0 s0.5 x0.8247339129 1 s0.6499999762} + red {} + green {} + blue {} + alpha {}} +name ColorLookup1 +xpos 494 +ypos 334 +} +Clamp { +name Clamp1 +xpos 494 +ypos 371 +} +set Nd3854000 [stack 0] +Transform { +translate {{curve -2580 x20 0} 0} +center {914 778} +name Transform4 +xpos 694 +ypos 448 +} +push $Nd3854000 +Transform { +translate {{curve i -2580 x15 0} 0} +center {914 778} +name Transform2 +xpos 576 +ypos 450 +} +push $Nd3854000 +Transform { +translate {{curve i -2580 x10 0} 0} +center {914 778} +name Transform3 +xpos 473 +ypos 451 +} +push $Nd3854000 +Transform { +translate {{curve i -2580 x5 0} 0} +center {914 778} +name Transform7 +xpos 368 +ypos 451 +} +Switch { +inputs 4 +which {{parent.WipeSpeed i x-1207 0}} +name SPEEDwipe +xpos 506 +ypos 516 +} +set Nd3855400 [stack 0] +Transform { +rotate 90 +scale {0.5 2.4} +center {914 778} +name Transform1 +xpos 655 +ypos 599 +} +set Nd3855800 [stack 0] +push $Nd3855800 +Mirror { +Vertical true +name Mirror2 +xpos 758 +ypos 599 +} +push $Nd3855400 +Mirror { +Horizontal true +name Mirror1 +xpos 560 +ypos 600 +} +push $Nd3855400 +Switch { +inputs 4 +which {{parent.wipedir i}} +name DirectionSwitch +xpos 506 +ypos 662 +} +Reformat { +resize distort +name Reformat1 +xpos 506 +ypos 819 +} +Dot { +name Dot1 +xpos 540 +ypos 892 +} +Switch { +inputs 2 +which {{parent.WipeTypeSwitch i}} +name WipeType +xpos 735 +ypos 944 +} +TimeOffset { +time_offset {{parent.parent.FrameHoldMAIN1.curframe}} +time "" +name TimeOffset2 +xpos 735 +ypos 989 +} +Output { +name Output1 +xpos 735 +ypos 1077 +} +end_group +set Nd3810000 [stack 0] +TimeOffset { +time_offset 8 +time "" +name TimeOffsetMAIN +xpos 804 +ypos 681 +} +set Nd3810b00 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset11 +xpos 804 +ypos 803 +} +set Nd3811080 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset12 +xpos 804 +ypos 962 +} +set Nd3811600 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset13 +xpos 804 +ypos 1136 +} +set Nd3811b80 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset14 +xpos 804 +ypos 1332 +} +set Nd3812100 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset15 +xpos 804 +ypos 1536 +} +set Nd3812680 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset1 +xpos 806 +ypos 1725 +} +set Nd3812c00 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset2 +xpos 804 +ypos 1952 +} +set Nd3813180 [stack 0] +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset5 +xpos 804 +ypos 2176 +} +set Nd3813700 [stack 0] +push $Nd3813700 +TimeOffset { +time_offset {{parent.TimeOffsetMAIN.time_offset i}} +time "" +name TimeOffset6 +xpos 808 +ypos 2414 +} +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch21 +xpos 708 +ypos 2414 +} +Input { +inputs 0 +name Input10 +xpos -66 +ypos 2281 +number 10 +} +Dot { +name Dot14 +label "10\n" +note_font_size 50 +xpos -32 +ypos 2357 +} +set Nd38ee400 [stack 0] +push $Nd38ee400 +Group { +name FrameHoldM9 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -66 +ypos 2407 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch22 +xpos 172 +ypos 2413 +} +push $Nd3813180 +push $Nd3813700 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch19 +xpos 704 +ypos 2176 +} +Input { +inputs 0 +name Input9 +xpos -70 +ypos 2038 +number 9 +} +Dot { +name Dot13 +label "9\n" +note_font_size 50 +xpos -36 +ypos 2119 +} +set Nd38efc00 [stack 0] +push $Nd38efc00 +Group { +name FrameHoldM8 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -70 +ypos 2169 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch20 +xpos 168 +ypos 2175 +} +push $Nd3812c00 +push $Nd3813180 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch9 +xpos 704 +ypos 1952 +} +Input { +inputs 0 +name Input8 +xpos -70 +ypos 1814 +number 8 +} +Dot { +name Dot2 +label "8\n" +note_font_size 50 +xpos -36 +ypos 1895 +} +set Nd391b400 [stack 0] +push $Nd391b400 +Group { +name FrameHoldM7 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -70 +ypos 1945 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch17 +xpos 168 +ypos 1951 +} +push $Nd3812680 +push $Nd3812c00 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch8 +xpos 681 +ypos 1725 +} +Input { +inputs 0 +name Input7 +xpos -72 +ypos 1602 +number 7 +} +Dot { +name Dot1 +label "7\n" +note_font_size 50 +xpos -38 +ypos 1679 +} +set Nd394ac00 [stack 0] +push $Nd394ac00 +Group { +name FrameHoldM6 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -72 +ypos 1719 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch16 +xpos 99 +ypos 1725 +} +push $Nd3812100 +push $Nd3812680 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch7 +xpos 671 +ypos 1528 +} +Input { +inputs 0 +name Input6 +xpos -76 +ypos 1420 +number 6 +} +Dot { +name Dot21 +label "6\n" +note_font_size 50 +xpos -42 +ypos 1476 +} +set Nd3976400 [stack 0] +push $Nd3976400 +Group { +name FrameHoldM5 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -76 +ypos 1530 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch15 +xpos 76 +ypos 1536 +} +push $Nd3811b80 +push $Nd3812100 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch6 +xpos 680 +ypos 1332 +} +Input { +inputs 0 +name Input5 +xpos -74 +ypos 1195 +number 5 +} +Dot { +name Dot22 +label "5\n" +note_font_size 50 +xpos -40 +ypos 1269 +} +set Nd3977c00 [stack 0] +push $Nd3977c00 +Group { +name FrameHoldM4 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -74 +ypos 1326 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which}} +name Switch14 +xpos 69 +ypos 1332 +} +push $Nd3811600 +push $Nd3811b80 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch5 +xpos 686 +ypos 1136 +} +Input { +inputs 0 +name Input4 +xpos -79 +ypos 1029 +number 4 +} +Dot { +name Dot23 +label "4\n" +note_font_size 50 +xpos -45 +ypos 1088 +} +set Nd39a7400 [stack 0] +push $Nd39a7400 +Group { +name FrameHoldM3 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -79 +ypos 1130 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch13 +xpos 78 +ypos 1136 +} +push $Nd3811080 +push $Nd3811600 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch4 +xpos 665 +ypos 962 +} +Input { +inputs 0 +name Input3 +xpos -69 +ypos 877 +number 1 +} +Dot { +name Dot24 +label "3\n" +note_font_size 50 +xpos -35 +ypos 935 +} +set Nd39d4c00 [stack 0] +push $Nd39d4c00 +Group { +name FrameHoldM2 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -69 +ypos 956 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch12 +xpos 103 +ypos 962 +} +push $Nd3810b00 +push $Nd3811080 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch3 +xpos 661 +ypos 803 +} +Input { +inputs 0 +name Input2 +xpos -69 +ypos 735 +number 2 +} +Dot { +name Dot25 +label "2\n" +note_font_size 50 +xpos -35 +ypos 771 +} +set Nd39fe400 [stack 0] +push $Nd39fe400 +Group { +name FrameHoldM1 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -69 +ypos 836 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch11 +xpos 47 +ypos 804 +} +push $Nd3810000 +push $Nd3810b00 +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch2 +xpos 661 +ypos 681 +} +Input { +inputs 0 +name Input1 +xpos -72 +ypos 607 +number 3 +} +Dot { +name Dot26 +label "1\n" +note_font_size 50 +xpos -38 +ypos 657 +} +set Nd39ffc00 [stack 0] +push $Nd39ffc00 +Group { +name FrameHoldM +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos -72 +ypos 675 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe {{parent.FrameHoldMAIN1.curframe}} +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch1 +xpos 61 +ypos 681 +} +push $Nd37e6c00 +Dot { +name Dot11 +xpos 619 +ypos 638 +} +push $Nd37e6800 +Group { +name FrameHoldMAIN1 +tile_color 0xff5e6bff +label "\[value curframe]" +note_font "Bitstream Vera Sans" +xpos 461 +ypos 489 +mapsize {0.15 0.15} +addUserKnob {20 User} +addUserKnob {3 curframe l "first frame"} +curframe 15 +addUserKnob {22 setcurrent l "set current" -STARTLINE T nuke.thisNode().knob('curframe').setValue(nuke.frame())} +addUserKnob {3 increment} +} +Input { +inputs 0 +name Input +xpos 318 +ypos 393 +} +FrameHold { +firstFrame {{(curframe)}} +increment {{parent.increment}} +name FrameHold +xpos 318 +ypos 448 +} +Output { +name Output1 +xpos 318 +ypos 531 +} +end_group +FrameRange { +first_frame {{parent.FrameHoldMAIN1.curframe+1 i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRange7 +xpos 461 +ypos 553 +} +push $Nd37e6800 +Dot { +name Dot27 +xpos 304 +ypos 444 +} +set Nd3a2f800 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameHoldMAIN1.curframe i}} +time "" +name FrameRange8 +xpos 270 +ypos 584 +} +AppendClip { +inputs 2 +firstFrame {{parent.FrameRangeMAIN.knob.first_frame i}} +lastFrame 1117 +time "" +name AppendClip3 +xpos 465 +ypos 584 +} +Switch { +inputs 2 +which {{parent.TypeSwitch i}} +name SwitchType +xpos 465 +ypos 634 +} +Keymix { +inputs 3 +name Keymix8 +xpos 465 +ypos 675 +} +Keymix { +inputs 3 +name Keymix9 +xpos 465 +ypos 797 +} +Keymix { +inputs 3 +name Keymix10 +xpos 465 +ypos 956 +} +Keymix { +inputs 3 +name Keymix11 +xpos 465 +ypos 1130 +} +Keymix { +inputs 3 +name Keymix12 +xpos 465 +ypos 1326 +} +Keymix { +inputs 3 +name Keymix13 +xpos 465 +ypos 1530 +} +Keymix { +inputs 3 +name Keymix1 +xpos 465 +ypos 1719 +} +Keymix { +inputs 3 +name Keymix2 +xpos 465 +ypos 1946 +} +Keymix { +inputs 3 +name Keymix3 +xpos 465 +ypos 2170 +} +Keymix { +inputs 3 +name Keymix4 +xpos 469 +ypos 2408 +} +Dot { +name Dot12 +xpos 499 +ypos 3229 +} +set Nd3a92c00 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRangeFIRST1 +xpos 557 +ypos 3267 +} +push $Nd3a92c00 +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameHoldMAIN1.curframe+parent.TimeOffset8.time_offset i x1133 1082}} +time "" +name FrameRangeFIRST +xpos 387 +ypos 3275 +} +Switch { +inputs 2 +which {{parent.SwitchType.which i}} +name Switch18 +xpos 459 +ypos 3327 +} +AppendClip { +inputs 2 +firstFrame {{parent.FrameRangeMAIN.knob.first_frame i}} +lastFrame 1100 +time "" +name AppendClip4 +xpos 830 +ypos 3537 +} +Dot { +name Dot5 +label "BREAKDOWN COMP" +note_font_size 50 +xpos 864 +ypos 3658 +} +set Nd3a93800 [stack 0] +TimeOffset { +time_offset {{-parent.FrameRangeMAIN.knob.first_frame i x1082 0}} +time "" +name TimeOffset3 +xpos 322 +ypos 3913 +} +TimeOffset { +time_offset {{parent.FrameRange6.knob.last_frame+1 i}} +time "" +name TimeOffset4 +xpos 322 +ypos 3976 +} +Dot { +name Dot4 +label "BREAKDOWN COMP\nw Time Offset \nto Start after SHOTs last frame" +note_font_size 50 +xpos 356 +ypos 4253 +} +push $Nd3a2f800 +Dot { +name Dot6 +xpos -120 +ypos 444 +} +set Nd3ad0000 [stack 0] +FrameRange { +first_frame {{parent.FrameRangeMAIN.knob.first_frame i}} +last_frame {{parent.FrameRangeMAIN.knob.last_frame i}} +time "" +name FrameRange6 +xpos -156 +ypos 3972 +} +Dot { +name Dot3 +label SHOT +note_font_size 50 +xpos -122 +ypos 4259 +} +AppendClip { +inputs 2 +firstFrame {{parent.FrameRange6.knob.first_frame i}} +lastFrame 1261 +time "" +name AppendClip1 +xpos 82 +ypos 4385 +} +Dot { +name Dot7 +label "EDITED\nSHOT > SHOT w Breakdowns" +note_font_size 50 +xpos 116 +ypos 4673 +} +push $Nd3a93800 +Dot { +name Dot8 +selected true +xpos 1241 +ypos 3933 +} +Dot { +name Dot9 +xpos 1241 +ypos 4639 +} +Switch { +inputs 2 +which {{"parent.Output " i}} +name OutputSwitch +xpos 727 +ypos 4940 +} +FrameRange { +first_frame 1001 +last_frame 1001 +time "" +name FrameRange1 +xpos 727 +ypos 5024 +} +Output { +name Output1 +xpos 729 +ypos 5127 +} +push $Nd37e6800 +FrameRange { +first_frame 1 +last_frame 38 +time "" +name FrameRangeMAIN +xpos 327 +ypos 468 +} +push $Nd3ad0000 +NoOp { +name FrameCount +xpos -277 +ypos 3965 +addUserKnob {20 User} +addUserKnob {7 framcount} +framcount {{parent.FrameRangeMAIN.knob.last_frame-parent.FrameRangeMAIN.knob.first_frame+parent.FrameRangeLAST.knob.last_frame+1}} +} +end_group +FrameRange { +first_frame 1 +last_frame 128 +time "" +name FrameRange4 +xpos 19320 +ypos 16287 +} +Write { +file "Z:/Biohazard Nextcloud 2/_Projects/OPHE/output/OPHE_01_020_v04_BREAKDOWN_v05.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +colorspace "ARRI LogC3 (EI800)" +checkHashOnRead false +version 7 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write9 +xpos 19320 +ypos 16323 +} +push $Nb246d000 +PostageStamp { +name PostageStamp75 +xpos 18770 +ypos 14703 +hide_input true +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v04_BREAKDOWN_v05.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 102 +origlast 102 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read37 +xpos 19210 +ypos 16371 +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/output/OPHE_01_020_v04_BREAKDOWN_v04.mov" +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 38 +origlast 38 +origset true +colorspace "ARRI LogC3 (EI800)" +name Read34 +xpos 18990 +ypos 16275 +} +push $N769bd800 +PostageStamp { +name Stamp27 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -40 +ypos 31378 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title plate +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot114 +xpos -6 +ypos 31506 +} +set N78008400 [stack 0] +Dot { +name Dot111 +xpos -6 +ypos 31626 +} +set N78008800 [stack 0] +Dot { +name Dot103 +xpos -6 +ypos 32034 +} +set N78008c00 [stack 0] +Dot { +name Dot7 +xpos -6 +ypos 33162 +} +push $N78008c00 +push $N94da800 +Dot { +name Dot112 +xpos 324 +ypos 31434 +} +set N94dac00 [stack 0] +Dot { +name Dot110 +xpos 324 +ypos 31554 +} +set N94db000 [stack 0] +Dot { +name Dot115 +xpos 544 +ypos 31554 +} +set N94db400 [stack 0] +Dot { +name Dot119 +xpos 764 +ypos 31554 +} +push $N769f2000 +PostageStamp { +name Stamp28 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos 950 +ypos 31378 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title denoised +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +advanced_reconnection 1 +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_349fd9dacb1 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { +name Dot121 +xpos 984 +ypos 31458 +} +set N94fa000 [stack 0] +Dot { +name Dot108 +xpos 984 +ypos 31626 +} +set N94fa400 [stack 0] +Dot { +name Dot118 +xpos 984 +ypos 31722 +} +Difference { +inputs 2 +name Difference1 +xpos 730 +ypos 31713 +} +Gamma { +value 4 +name Gamma1 +xpos 730 +ypos 31761 +} +Grade { +channels alpha +whitepoint 0.016 +white_clamp true +name Grade2 +xpos 730 +ypos 31809 +} +Dot { +name Dot109 +xpos 764 +ypos 31890 +} +Dot { +name Dot117 +xpos 434 +ypos 31890 +} +push $N94fa000 +Dot { +name Dot122 +xpos 1204 +ypos 31458 +} +push $N78008400 +push $N94dac00 +Dot { +name Dot120 +xpos 1314 +ypos 31434 +} +Group { +inputs 3 +name DasGrain2 +help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" +onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" +tile_color 0x7f7f7fff +xpos 1280 +ypos 31497 +addUserKnob {20 DasGrain_tab l DasGrain} +addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} +addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} +addUserKnob {26 spacer01_1 l " " T " "} +addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} +addUserKnob {20 Analyze_tab l Analyze} +addUserKnob {26 text l Colorspace} +addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} +addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} +addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} +addUserKnob {26 text_2 l " " T " "} +addUserKnob {26 level l "Degrain amount"} +addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} +luminance 1 +addUserKnob {26 divider01 l " "} +addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} +addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} +addUserKnob {26 spacer02 l " " T " "} +addUserKnob {26 divider02 l Analyze} +addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} +number_of_frames 10 +addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} +addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} +sample_count 20 +addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} +addUserKnob {26 divider03 l " "} +addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} +addUserKnob {6 invert_1 l invert -STARTLINE} +addUserKnob {20 Adjust_tab l Adjust} +addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} +addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} +addUserKnob {20 Replace_tab l Replace} +addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} +addUserKnob {26 divider04 l Scatter +HIDDEN} +addUserKnob {26 divider05 l Scatter T "Make sure you're sampling an area without any plate detail."} +addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} +scatter true +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} +addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} +box {993.96875 1431.5625 1120.03125 1537.4375} +addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} +sample_frame 44 +addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} +addUserKnob {26 spacer06 l "" +STARTLINE T " "} +addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} +addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} +cell_size 40 +addUserKnob {26 spacer07 l "" +STARTLINE T " "} +addUserKnob {20 concealer l "edge concealer" n 1} +concealer 0 +addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} +addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} +addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} +addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} +addUserKnob {7 amplitude R 0 50} +addUserKnob {7 frequency R 0 50} +frequency 15 +addUserKnob {20 endGroup n -1} +addUserKnob {26 divider06 l "" +STARTLINE} +addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} +addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} +addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} +addUserKnob {20 Help_tab l Help} +addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} +addUserKnob {26 ""} +addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} +addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} +addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} +addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} +addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} +addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} +addUserKnob {20 Info_tab l Info} +addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} +addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} +addUserKnob {26 ""} +addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} +addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} +addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} +addUserKnob {26 testimonial l "" +STARTLINE T "


«Das bringt Tränen in meine Augen»
— anonymous

"} +addUserKnob {26 ""} +addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} +addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x7f7f7fff +label "normalise grain" +note_font_size 30 +xpos 170 +ypos 1662 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x7f7f7fff +label "add grain" +note_font_size 30 +xpos 830 +ypos 2766 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x7f7f7fff +label scatter +note_font_size 30 +xpos -50 +ypos 2022 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x7f7f7fff +label "analyze grain" +note_font_size 30 +xpos -159 +ypos 606 +bdwidth 319 +bdheight 877 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x7f7f7fff +label QC +note_font_size 30 +xpos 1050 +ypos 3222 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 1422 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x7f7f7fff +label "adapt grain" +note_font_size 30 +xpos 170 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x7f7f7fff +label "sample range" +note_font_size 30 +xpos -490 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x7f7f7fff +label "luminance level" +note_font_size 30 +xpos 280 +ypos -282 +bdwidth 760 +bdheight 685 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x7f7f7fff +label "plate grain" +note_font_size 30 +xpos 170 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x7f7f7fff +label replace +note_font_size 30 +xpos 60 +ypos 2191 +bdwidth 540 +bdheight 226 +} +Input { +inputs 0 +name DEGRAINED_PLATE +label "\[value number]" +note_font_size 30 +xpos 730 +ypos -896 +number 2 +} +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace2 +xpos 730 +ypos -490 +} +Dot { +name Dot9 +xpos 764 +ypos -390 +} +set N956e000 [stack 0] +Dot { +name Dot28 +xpos 764 +ypos -198 +} +set N956e400 [stack 0] +Dot { +name Dot32 +xpos 764 +ypos 234 +} +set N956e800 [stack 0] +push $N956e400 +Dot { +name Dot27 +xpos 624 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace1 +xpos 590 +ypos -130 +} +Dot { +name Dot7 +xpos 624 +ypos -54 +} +set N956f400 [stack 0] +Input { +inputs 0 +name PLATE +label "\[value number]" +note_font_size 30 +xpos 290 +ypos -892 +number 1 +} +Dot { +name Dot50 +xpos 324 +ypos -726 +} +set N956fc00 [stack 0] +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace scene_linear +name OCIOColorSpace1 +xpos 290 +ypos -490 +} +Dot { +name Dot29 +xpos 324 +ypos -198 +} +set N9594400 [stack 0] +Dot { +name Dot6 +xpos 464 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace2 +xpos 430 +ypos -130 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge4 +xpos 430 +ypos -58 +} +Multiply { +channels rgb +value {{"1 / parent.luminance - 1"} 0 0 0} +name Multiply6 +xpos 430 +ypos 14 +} +Dot { +name Dot31 +xpos 464 +ypos 90 +} +push $N956f400 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge5 +xpos 590 +ypos 86 +} +Colorspace { +colorspace_in YCbCr +name Colorspace3 +xpos 590 +ypos 158 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge6 +xpos 590 +ypos 230 +} +Dot { +name Dot35 +xpos 624 +ypos 306 +} +set N95c8800 [stack 0] +push $N956e800 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge7 +xpos 730 +ypos 302 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot2 +xpos 764 +ypos 522 +} +set N95c9000 [stack 0] +Dot { +name Dot30 +xpos 764 +ypos 690 +} +set N95c9400 [stack 0] +Dot { +name Dot55 +xpos 764 +ypos 1170 +} +set N95c9800 [stack 0] +Input { +inputs 0 +name mask +label "\[value number]" +note_font_size 30 +xpos 1170 +ypos -896 +number 3 +} +Dot { +name Dot39 +xpos 1204 +ypos 258 +} +set N95f0000 [stack 0] +Dot { +name Dot26 +xpos 1204 +ypos 1074 +} +set N95f0400 [stack 0] +Invert { +name Invert2 +xpos 180 +ypos 1064 +disable {{!parent.invert_1}} +} +push $N95c9400 +push $N9594400 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge27 +xpos 290 +ypos 686 +} +Dot { +name Dot3 +xpos 324 +ypos 786 +} +set N95f1000 [stack 0] +Dot { +name Dot5 +xpos 104 +ypos 786 +} +set N95f1400 [stack 0] +push $N95f1400 +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.red +name Copy3 +xpos 70 +ypos 848 +} +Expression { +expr0 abs(r) +channel1 {none none none rgba.alpha} +expr1 "r == 0" +channel2 none +channel3 none +name Expression4 +xpos 70 +ypos 926 +} +set N95f1c00 [stack 0] +push $N95c9000 +Colorspace { +colorspace_out AlexaV3LogC +name Colorspace5 +xpos 70 +ypos 518 +} +Clamp { +maximum_enable false +name Clamp2 +xpos -40 +ypos 512 +} +Dot { +name Dot1 +xpos -116 +ypos 522 +} +set N961e800 [stack 0] +Dot { +name Dot48 +xpos -116 +ypos 786 +} +set N961ec00 [stack 0] +push $N961ec00 +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.red +name Copy2 +xpos -150 +ypos 848 +} +Expression { +temp_name0 min +temp_expr0 0.9112465023994445 +temp_name1 max +temp_expr1 0.9551918506622314 +channel0 {none none none rgba.alpha} +expr0 "r >= min && r <= max" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos -150 +ypos 926 +} +Dot { +name Dot4 +xpos -116 +ypos 1002 +} +ChannelMerge { +inputs 2 +operation stencil +name ChannelMerge2 +xpos -40 +ypos 985 +} +push $N95f1c00 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 70 +ypos 992 +} +ChannelMerge { +inputs 2 +A -rgba.green +operation multiply +name ChannelMerge1 +xpos 70 +ypos 1057 +disable {{!A}} +} +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.green +name Copy4 +xpos 70 +ypos 1160 +} +Premult { +channels {rgba.red rgba.green -rgba.blue none} +name Premult1 +xpos 70 +ypos 1238 +} +TimeWarp { +lookup 184 +time "" +filter nearest +name TimeWarp1 +xpos 70 +ypos 1286 +disable true +} +FrameBlend { +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +startframe 0 +endframe 9 +userange true +name FrameBlend1 +xpos 70 +ypos 1352 +disable true +} +CurveTool { +avgframes 0 +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +ROI {0 0 {width} {height}} +intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} +name CurveTool +xpos 70 +ypos 1424 +} +push $N961e800 +Dot { +name Dot16 +xpos -336 +ypos 522 +} +CurveTool { +operation "Max Luma Pixel" +channels {-rgba.red -rgba.green rgba.blue none} +ROI {0 0 {width} {height}} +maxlumapixdata {906 905} +maxlumapixvalue {0 0 0.5043803453} +minlumapixdata {106 282} +minlumapixvalue {0 0 0.08909004927} +name CurveTool_Range +xpos -370 +ypos 680 +} +Sampler { +inputs 0 +lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} +name Sampler1 +onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" +xpos 840 +ypos 1502 +} +push $N956fc00 +Dot { +name Dot51 +xpos 115 +ypos -726 +} +Input { +inputs 0 +name COMP +label "\[value number]" +note_font_size 30 +xpos 950 +ypos -896 +} +Dot { +name Dot49 +xpos 984 +ypos -605 +} +set N7a7c1000 [stack 0] +Switch { +inputs 2 +which {{parent.meta}} +name Switch1 +xpos 81 +ypos -609 +} +Dot { +name Dot54 +xpos 115 +ypos -486 +} +Dot { +name Dot52 +xpos -685 +ypos -486 +} +Dot { +name Dot53 +xpos -685 +ypos 3762 +} +push $N95f0000 +Dot { +name Dot40 +xpos 874 +ypos 258 +} +push $N95c8800 +Dot { +name Dot34 +xpos 624 +ypos 378 +} +Multiply { +inputs 1+1 +channels rgb +value 0 +maskChannelMask -rgba.red +name Multiply1 +xpos 840 +ypos 374 +} +push $N7a7c1000 +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace3 +xpos 950 +ypos -490 +} +Dot { +name Dot44 +xpos 984 +ypos -390 +} +set N7a7e3400 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge8 +xpos 950 +ypos 374 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot18 +xpos 984 +ypos 2658 +} +set N7a7e3c00 [stack 0] +ColorLookup { +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup2 +xpos 730 +ypos 2654 +} +push $N95f0400 +Dot { +name Dot38 +xpos 1204 +ypos 1842 +} +Dot { +name Dot37 +xpos 544 +ypos 1842 +} +Dot { +name Dot22 +xpos 544 +ypos 2271 +} +set N7a80ac00 [stack 0] +Dot { +name Dot20 +xpos 544 +ypos 2391 +} +push $N7a80ac00 +Dot { +name Dot17 +xpos 434 +ypos 2271 +} +set N7a80b400 [stack 0] +Dot { +name Dot13 +xpos 214 +ypos 2271 +} +Input { +inputs 0 +name external_grain +label "\[value number]" +note_font_size 30 +xpos -150 +ypos 1716 +number 4 +} +Dot { +name Dot21 +xpos -116 +ypos 1938 +} +push $N95c9800 +ColorLookup { +channels rgb +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup1 +xpos 730 +ypos 1502 +} +Dot { +name Dot24 +xpos 764 +ypos 1746 +} +push $N95f1000 +Dot { +name Dot33 +xpos 324 +ypos 1386 +} +MergeExpression { +inputs 2 +temp_name0 target +temp_expr0 .01 +expr0 "Br * (target / Ar)" +expr1 "Bg * (target / Ag)" +expr2 "Bb * (target / Ab)" +channel3 none +name MergeExpression1 +xpos 290 +ypos 1742 +} +Dot { +name Dot15 +xpos 324 +ypos 1842 +} +set N7a82f400 [stack 0] +Dot { +name Dot25 +xpos 104 +ypos 1842 +} +Switch { +inputs 2 +which {{parent.external_grain}} +name Switch2 +xpos 70 +ypos 1934 +} +Group { +name VoronoiScatter +xpos 70 +ypos 2102 +disable {{!parent.scatter}} +addUserKnob {20 User} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} +addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} +addUserKnob {15 box} +box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} +addUserKnob {3 sample_frame l "sample frame"} +sample_frame {{parent.sample_frame}} +addUserKnob {7 cell_size l "cell size" R 0 100} +cell_size {{parent.cell_size}} +addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} +overlay_pattern {{parent.overlay}} +addUserKnob {3 edge_blend_size l "edge blend size"} +edge_blend_size {{parent.edge_blend_size}} +addUserKnob {7 amplitude R 0 100} +amplitude {{parent.amplitude}} +addUserKnob {7 frequency R 0 100} +frequency {{parent.frequency}} +addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} +} +Input { +inputs 0 +name Input1 +xpos 180 +ypos -879 +} +Dot { +name Dot14 +xpos 214 +ypos -750 +} +set N7a85a400 [stack 0] +Dot { +name Dot16 +xpos 434 +ypos -750 +} +Remove { +name Remove1 +xpos 400 +ypos -687 +} +Dot { +name Dot6 +xpos 434 +ypos -606 +} +set N7a85b000 [stack 0] +Dot { +name Dot15 +xpos 654 +ypos -606 +} +set N7a85b400 [stack 0] +Dot { +name Dot7 +xpos 874 +ypos -606 +} +Noise { +output {rgba.red -rgba.green -rgba.blue none} +replace true +size {{parent.frequency} {"parent.frequency * pixel_aspect"}} +zoffset {{"x + 1000"}} +gamma 1 +name Noise1 +xpos 840 +ypos -514 +} +Noise { +output {-rgba.red rgba.green -rgba.blue none} +replace true +size {{parent.Noise1.size} {parent.Noise1.size}} +zoffset {{x}} +gamma 1 +name Noise2 +xpos 840 +ypos -466 +} +Clamp { +name Clamp1 +xpos 840 +ypos -424 +} +Dot { +name Dot11 +xpos 874 +ypos -366 +} +push $N7a85b400 +BlinkScript { +ProgramGroup 1 +KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" +kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" +rebuild "" +VoroNoise_Frequency {{"width / parent.cell_size"}} +VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} +"VoroNoise_aspect ratio" {{pixel_aspect}} +VoroNoise_width {{width}} +VoroNoise_height {{height}} +rebuild_finalise "" +name VoroNoise +xpos 620 +ypos -520 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos 620 +ypos -382 +disable {{"parent.amplitude == 0"}} +} +IDistort { +uv forward +uv_offset 0.5 +uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} +filter impulse +name IDistort1 +xpos 620 +ypos -280 +disable {{"parent.amplitude == 0"}} +} +Dot { +name Dot5 +xpos 654 +ypos -246 +} +NoTimeBlur { +rounding floor +name NoTimeBlur3 +xpos 620 +ypos -154 +} +Transform { +translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} +filter impulse +black_outside false +name Transform1 +xpos 620 +ypos -58 +disable {{"parent.edge_blend_size < 1"}} +addUserKnob {20 User} +addUserKnob {3 size} +size {{"parent.edge_blend_size + 1"}} +} +Dot { +name Dot9 +xpos 654 +ypos 42 +} +set N7a8bc400 [stack 0] +push $N7a85b000 +Expression { +expr0 "(x + .5) / width" +expr1 "(y + .5) / height" +expr2 0 +name STMapGenerator +xpos 400 +ypos -514 +} +NoTimeBlur { +rounding floor +name NoTimeBlur2 +xpos 400 +ypos -154 +} +Merge2 { +inputs 2 +operation from +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge2 +xpos 400 +ypos 38 +} +Dot { +name Dot10 +xpos 434 +ypos 210 +} +push $N7a8bc400 +Expression { +temp_name0 view_index +temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" +expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" +expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" +channel2 none +channel3 none +name Expression3 +xpos 620 +ypos 110 +addUserKnob {20 User} +addUserKnob {7 frequency R 0 100} +frequency {{parent.parent.cell_size}} +addUserKnob {7 multiplier R 0 3} +multiplier 0.5 +addUserKnob {15 shrink} +shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} +addUserKnob {26 ""} +addUserKnob {7 minx} +minx {{"(parent.box.x + shrink.x + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r - shrink.r - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + shrink.y + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t - shrink.t - .5) / height"}} +} +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge3 +xpos 620 +ypos 206 +} +Expression { +expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" +expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" +channel2 none +channel3 none +name Expression7 +xpos 620 +ypos 278 +addUserKnob {20 User} +addUserKnob {7 minx} +minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} +} +Dot { +name Dot3 +xpos 654 +ypos 354 +} +set N7d964400 [stack 0] +Dot { +name Dot13 +xpos 654 +ypos 546 +} +push $N7d964400 +Dot { +name Dot8 +xpos 874 +ypos 354 +} +Blur { +channels rgb +size {{pixel_aspect} 1} +name Blur1 +label "\[value size]" +xpos 840 +ypos 440 +} +Difference { +inputs 2 +name Difference2 +xpos 840 +ypos 536 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-9" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos 840 +ypos 614 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle1 +label "\[value in]:\[value out]" +xpos 840 +ypos 680 +} +Dot { +name Dot4 +xpos 874 +ypos 762 +} +push $N7d964400 +push $N7a85a400 +FrameHold { +firstFrame {{parent.sample_frame}} +name FrameHold1 +xpos 180 +ypos -256 +} +NoTimeBlur { +rounding floor +name NoTimeBlur1 +xpos 180 +ypos -154 +} +STMap { +inputs 2 +channels rgb +uv rgb +filter impulse +name STMap1 +xpos 180 +ypos 350 +} +set N7d990800 [stack 0] +TimeBlur { +divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} +shutter 1 +shuttercustomoffset {{"1 / divisions / 2"}} +name TimeBlur1 +xpos 180 +ypos 446 +disable {{"parent.edge_blend_size < 1"}} +} +set N7d990c00 [stack 0] +push $N7d990800 +Dot { +name Dot1 +xpos -6 +ypos 354 +} +Difference { +inputs 2 +name Difference1 +xpos -40 +ypos 440 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-10" +channel1 none +channel2 none +channel3 none +name Expression1 +xpos -40 +ypos 494 +} +Blur { +channels alpha +size {{parent.parent.edge_blend_size}} +name Blur2 +xpos -40 +ypos 536 +} +Grade { +channels alpha +blackpoint 0.5 +white_clamp true +name Grade2 +xpos -40 +ypos 584 +} +Dot { +name Dot2 +xpos -6 +ypos 666 +} +push $N7d990c00 +Grade { +inputs 1+1 +white 1.4 +black_clamp false +name Grade1 +xpos 180 +ypos 662 +disable {{"parent.edge_blend_size < 1"}} +} +Merge2 { +inputs 2 +Achannels rgb +Bchannels rgb +output rgb +name Merge1 +xpos 180 +ypos 758 +disable {{!parent.overlay_pattern}} +} +Assert { +expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} +message "increase sample box size or decrease cell size" +name error +xpos 180 +ypos 854 +} +Output { +name Output1 +xpos 180 +ypos 950 +} +end_group +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{!Merge9.invert_mask}} +name Multiply7 +xpos 70 +ypos 2315 +disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} +} +Dot { +name Dot23 +xpos 104 +ypos 2391 +} +push $N7a80b400 +push $N7a82f400 +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{parent.Merge9.invert_mask}} +name Multiply2 +xpos 290 +ypos 2315 +disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} +} +Merge2 { +inputs 2+1 +operation copy +Achannels rgb +Bchannels rgb +output rgb +maskChannelMask -rgba.alpha +name Merge9 +xpos 290 +ypos 2387 +disable {{"!(parent.scatter || parent.external_grain)"}} +} +Dot { +name Dot11 +xpos 324 +ypos 2490 +} +set N7da00800 [stack 0] +MergeExpression { +inputs 2 +temp_name0 reverse +temp_expr0 "1 / MergeExpression1.temp_expr0" +expr0 "Br * Ar * reverse" +expr1 "Bg * Ag * reverse" +expr2 "Bb * Ab * reverse" +name MergeExpression2 +xpos 290 +ypos 2654 +} +Dot { +name Dot8 +xpos 324 +ypos 2850 +} +push $N7a7e3c00 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge3 +xpos 950 +ypos 2846 +} +Dot { +name Dot42 +xpos 984 +ypos 3018 +} +set N7da01800 [stack 0] +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.out_colorspace}} +out_colorspace {{OCIOColorSpace1.in_colorspace}} +name OCIOColorSpace4 +xpos 950 +ypos 3086 +} +Dot { +name Dot19 +xpos 984 +ypos 3162 +} +set N7da34000 [stack 0] +Dot { +name Dot41 +xpos 1204 +ypos 3162 +} +set N7da34400 [stack 0] +Dot { +name Dot36 +xpos 1314 +ypos 3162 +} +Blur { +channels rgb +size 1 +name Blur1 +xpos 1280 +ypos 3254 +} +push $N7da34400 +Merge2 { +inputs 2 +operation difference +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge10 +xpos 1170 +ypos 3254 +} +Multiply { +channels rgb +value 50 +name Multiply3 +xpos 1170 +ypos 3302 +} +Dot { +name Dot43 +xpos 1204 +ypos 3402 +} +push $N7a7e3400 +Dot { +name Dot45 +xpos 1424 +ypos -390 +} +push $N7da01800 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge11 +xpos 1390 +ypos 3014 +} +Dot { +name Dot46 +xpos 1424 +ypos 3522 +} +push $N7da00800 +Dot { +name Dot14 +xpos 104 +ypos 2490 +} +Dot { +name Dot12 +xpos 104 +ypos 3402 +} +push $N956e000 +Dot { +name Dot47 +xpos -556 +ypos -390 +} +push $N9594400 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge12 +xpos -590 +ypos -202 +} +Dot { +name Dot10 +xpos -556 +ypos 3522 +} +push $N7da34000 +Switch { +inputs 5 +which {{output}} +name Output +xpos 950 +ypos 3656 +addUserKnob {20 User} +addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} +} +CopyMetaData { +inputs 2 +mergeMode "Meta only" +name CopyMetaData1 +xpos 950 +ypos 3758 +} +Output { +name Output1 +xpos 950 +ypos 3854 +} +end_group +Dot { +name Dot116 +xpos 1314 +ypos 31938 +} +push $N94fa400 +push $N78008800 +push $N94db400 +Group { +inputs 3 +name DasGrain3 +help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" +onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" +tile_color 0x7f7f7fff +xpos 510 +ypos 31617 +addUserKnob {20 DasGrain_tab l DasGrain} +addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} +addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} +addUserKnob {26 spacer01_1 l " " T " "} +addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} +addUserKnob {20 Analyze_tab l Analyze} +addUserKnob {26 text l Colorspace} +addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} +addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} +addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} +addUserKnob {26 text_2 l " " T " "} +addUserKnob {26 level l "Degrain amount"} +addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} +luminance 1 +addUserKnob {26 divider01 l " "} +addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} +addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} +addUserKnob {26 spacer02 l " " T " "} +addUserKnob {26 divider02 l Analyze} +addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} +number_of_frames 10 +addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} +addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} +sample_count 20 +addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} +addUserKnob {26 divider03 l " "} +addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} +addUserKnob {6 invert_1 l invert -STARTLINE} +addUserKnob {20 Adjust_tab l Adjust} +addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} +addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} +addUserKnob {20 Replace_tab l Replace} +addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} +addUserKnob {26 divider04 l Scatter} +addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} +addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} +addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} +box {100 100 500 300} +addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} +sample_frame 1 +addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} +addUserKnob {26 spacer06 l "" +STARTLINE T " "} +addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} +addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} +cell_size 40 +addUserKnob {26 spacer07 l "" +STARTLINE T " "} +addUserKnob {20 concealer l "edge concealer" n 1} +concealer 0 +addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} +addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} +addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} +addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} +addUserKnob {7 amplitude R 0 50} +addUserKnob {7 frequency R 0 50} +frequency 15 +addUserKnob {20 endGroup n -1} +addUserKnob {26 divider06 l "" +STARTLINE} +addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} +addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} +addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} +addUserKnob {20 Help_tab l Help} +addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} +addUserKnob {26 ""} +addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} +addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} +addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} +addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} +addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} +addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} +addUserKnob {20 Info_tab l Info} +addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} +addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} +addUserKnob {26 ""} +addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} +addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} +addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} +addUserKnob {26 testimonial l "" +STARTLINE T "


«My new favourite node, thanks!
Having said that, ...»

— anonymous

"} +addUserKnob {26 ""} +addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} +addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x7f7f7fff +label "normalise grain" +note_font_size 30 +xpos 170 +ypos 1662 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode11 +tile_color 0x7f7f7fff +label "add grain" +note_font_size 30 +xpos 830 +ypos 2766 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode13 +tile_color 0x7f7f7fff +label scatter +note_font_size 30 +xpos -50 +ypos 2022 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode14 +tile_color 0x7f7f7fff +label "analyze grain" +note_font_size 30 +xpos -159 +ypos 606 +bdwidth 319 +bdheight 877 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x7f7f7fff +label QC +note_font_size 30 +xpos 1050 +ypos 3222 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x7f7f7fff +label "grain response curve" +note_font_size 30 +xpos 610 +ypos 1422 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x7f7f7fff +label "adapt grain" +note_font_size 30 +xpos 170 +ypos 2574 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x7f7f7fff +label "sample range" +note_font_size 30 +xpos -490 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x7f7f7fff +label "luminance level" +note_font_size 30 +xpos 280 +ypos -282 +bdwidth 760 +bdheight 685 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x7f7f7fff +label "plate grain" +note_font_size 30 +xpos 170 +ypos 606 +bdwidth 320 +bdheight 110 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x7f7f7fff +label replace +note_font_size 30 +xpos 60 +ypos 2191 +bdwidth 540 +bdheight 226 +} +Input { +inputs 0 +name DEGRAINED_PLATE +label "\[value number]" +note_font_size 30 +xpos 730 +ypos -896 +number 2 +} +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace2 +xpos 730 +ypos -490 +} +Dot { +name Dot9 +xpos 764 +ypos -390 +} +set N7dad0400 [stack 0] +Dot { +name Dot28 +xpos 764 +ypos -198 +} +set N7dad0800 [stack 0] +Dot { +name Dot32 +xpos 764 +ypos 234 +} +set N7dad0c00 [stack 0] +push $N7dad0800 +Dot { +name Dot27 +xpos 624 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace1 +xpos 590 +ypos -130 +} +Dot { +name Dot7 +xpos 624 +ypos -54 +} +set N7dad1800 [stack 0] +Input { +inputs 0 +name PLATE +label "\[value number]" +note_font_size 30 +xpos 290 +ypos -892 +number 1 +} +Dot { +name Dot50 +xpos 324 +ypos -726 +} +set N7daf8000 [stack 0] +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace scene_linear +name OCIOColorSpace1 +xpos 290 +ypos -490 +} +Dot { +name Dot29 +xpos 324 +ypos -198 +} +set N7daf8800 [stack 0] +Dot { +name Dot6 +xpos 464 +ypos -198 +} +Colorspace { +colorspace_out YCbCr +name Colorspace2 +xpos 430 +ypos -130 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge4 +xpos 430 +ypos -58 +} +Multiply { +channels rgb +value {{"1 / parent.luminance - 1"} 0 0 0} +name Multiply6 +xpos 430 +ypos 14 +} +Dot { +name Dot31 +xpos 464 +ypos 90 +} +push $N7dad1800 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge5 +xpos 590 +ypos 86 +} +Colorspace { +colorspace_in YCbCr +name Colorspace3 +xpos 590 +ypos 158 +} +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge6 +xpos 590 +ypos 230 +} +Dot { +name Dot35 +xpos 624 +ypos 306 +} +set N7db26c00 [stack 0] +push $N7dad0c00 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge7 +xpos 730 +ypos 302 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot2 +xpos 764 +ypos 522 +} +set N7db27400 [stack 0] +Dot { +name Dot30 +xpos 764 +ypos 690 +} +set N7db27800 [stack 0] +Dot { +name Dot55 +xpos 764 +ypos 1170 +} +set N7db27c00 [stack 0] +Input { +inputs 0 +name mask +label "\[value number]" +note_font_size 30 +xpos 1170 +ypos -896 +number 3 +} +Dot { +name Dot39 +xpos 1204 +ypos 258 +} +set N7fbf2400 [stack 0] +Dot { +name Dot26 +xpos 1204 +ypos 1074 +} +set N7fbf2800 [stack 0] +Invert { +name Invert2 +xpos 180 +ypos 1064 +disable {{!parent.invert_1}} +} +push $N7db27800 +push $N7daf8800 +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge27 +xpos 290 +ypos 686 +} +Dot { +name Dot3 +xpos 324 +ypos 786 +} +set N7fbf3400 [stack 0] +Dot { +name Dot5 +xpos 104 +ypos 786 +} +set N7fbf3800 [stack 0] +push $N7fbf3800 +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.red +name Copy3 +xpos 70 +ypos 848 +} +Expression { +expr0 abs(r) +channel1 {none none none rgba.alpha} +expr1 "r == 0" +channel2 none +channel3 none +name Expression4 +xpos 70 +ypos 926 +} +set N7fc22000 [stack 0] +push $N7db27400 +Colorspace { +colorspace_out AlexaV3LogC +name Colorspace5 +xpos 70 +ypos 518 +} +Clamp { +maximum_enable false +name Clamp2 +xpos -40 +ypos 512 +} +Dot { +name Dot1 +xpos -116 +ypos 522 +} +set N7fc22c00 [stack 0] +Dot { +name Dot48 +xpos -116 +ypos 786 +} +set N7fc23000 [stack 0] +push $N7fc23000 +Copy { +inputs 2 +from0 rgba.blue +to0 rgba.red +name Copy2 +xpos -150 +ypos 848 +} +Expression { +temp_name0 min +temp_expr0 0.9112465023994445 +temp_name1 max +temp_expr1 0.9551918506622314 +channel0 {none none none rgba.alpha} +expr0 "r >= min && r <= max" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos -150 +ypos 926 +} +Dot { +name Dot4 +xpos -116 +ypos 1002 +} +ChannelMerge { +inputs 2 +operation stencil +name ChannelMerge2 +xpos -40 +ypos 985 +} +push $N7fc22000 +Copy { +inputs 2 +from0 rgba.alpha +to0 rgba.alpha +name Copy1 +xpos 70 +ypos 992 +} +ChannelMerge { +inputs 2 +A -rgba.green +operation multiply +name ChannelMerge1 +xpos 70 +ypos 1057 +disable {{!A}} +} +Copy { +inputs 2 +from0 {{{parent.Copy2.from0}}} +to0 rgba.green +name Copy4 +xpos 70 +ypos 1160 +} +Premult { +channels {rgba.red rgba.green -rgba.blue none} +name Premult1 +xpos 70 +ypos 1238 +} +TimeWarp { +lookup 184 +time "" +filter nearest +name TimeWarp1 +xpos 70 +ypos 1286 +disable true +} +FrameBlend { +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +startframe 0 +endframe 9 +userange true +name FrameBlend1 +xpos 70 +ypos 1352 +disable true +} +CurveTool { +avgframes 0 +channels {rgba.red rgba.green -rgba.blue rgba.alpha} +ROI {0 0 {width} {height}} +intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} +name CurveTool +xpos 70 +ypos 1424 +} +push $N7fc22c00 +Dot { +name Dot16 +xpos -336 +ypos 522 +} +CurveTool { +operation "Max Luma Pixel" +channels {-rgba.red -rgba.green rgba.blue none} +ROI {0 0 {width} {height}} +maxlumapixdata {906 905} +maxlumapixvalue {0 0 0.5043803453} +minlumapixdata {106 282} +minlumapixvalue {0 0 0.08909004927} +name CurveTool_Range +xpos -370 +ypos 680 +} +Sampler { +inputs 0 +lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} +name Sampler1 +onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" +knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" +xpos 840 +ypos 1502 +} +push $N7daf8000 +Dot { +name Dot51 +xpos 115 +ypos -726 +} +Input { +inputs 0 +name COMP +label "\[value number]" +note_font_size 30 +xpos 950 +ypos -896 +} +Dot { +name Dot49 +xpos 984 +ypos -605 +} +set N7fca3400 [stack 0] +Switch { +inputs 2 +which {{parent.meta}} +name Switch1 +xpos 81 +ypos -609 +} +Dot { +name Dot54 +xpos 115 +ypos -486 +} +Dot { +name Dot52 +xpos -685 +ypos -486 +} +Dot { +name Dot53 +xpos -685 +ypos 3762 +} +push $N7fbf2400 +Dot { +name Dot40 +xpos 874 +ypos 258 +} +push $N7db26c00 +Dot { +name Dot34 +xpos 624 +ypos 378 +} +Multiply { +inputs 1+1 +channels rgb +value 0 +maskChannelMask -rgba.red +name Multiply1 +xpos 840 +ypos 374 +} +push $N7fca3400 +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.in_colorspace}} +out_colorspace {{OCIOColorSpace1.out_colorspace}} +name OCIOColorSpace3 +xpos 950 +ypos -490 +} +Dot { +name Dot44 +xpos 984 +ypos -390 +} +set N7fcc5800 [stack 0] +Merge2 { +inputs 2 +operation from +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge8 +xpos 950 +ypos 374 +disable {{"Multiply6.value.r == 0"}} +} +Dot { +name Dot18 +xpos 984 +ypos 2658 +} +set N83f2e000 [stack 0] +ColorLookup { +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup2 +xpos 730 +ypos 2654 +} +push $N7fbf2800 +Dot { +name Dot38 +xpos 1204 +ypos 1842 +} +Dot { +name Dot37 +xpos 544 +ypos 1842 +} +Dot { +name Dot22 +xpos 544 +ypos 2271 +} +set N83f2f000 [stack 0] +Dot { +name Dot20 +xpos 544 +ypos 2391 +} +push $N83f2f000 +Dot { +name Dot17 +xpos 434 +ypos 2271 +} +set N83f2f800 [stack 0] +Dot { +name Dot13 +xpos 214 +ypos 2271 +} +Input { +inputs 0 +name external_grain +label "\[value number]" +note_font_size 30 +xpos -150 +ypos 1716 +number 4 +} +Dot { +name Dot21 +xpos -116 +ypos 1938 +} +push $N7db27c00 +ColorLookup { +channels rgb +lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} +name ColorLookup1 +xpos 730 +ypos 1502 +} +Dot { +name Dot24 +xpos 764 +ypos 1746 +} +push $N7fbf3400 +Dot { +name Dot33 +xpos 324 +ypos 1386 +} +MergeExpression { +inputs 2 +temp_name0 target +temp_expr0 .01 +expr0 "Br * (target / Ar)" +expr1 "Bg * (target / Ag)" +expr2 "Bb * (target / Ab)" +channel3 none +name MergeExpression1 +xpos 290 +ypos 1742 +} +Dot { +name Dot15 +xpos 324 +ypos 1842 +} +set N83f4b800 [stack 0] +Dot { +name Dot25 +xpos 104 +ypos 1842 +} +Switch { +inputs 2 +which {{parent.external_grain}} +name Switch2 +xpos 70 +ypos 1934 +} +Group { +name VoronoiScatter +xpos 70 +ypos 2102 +disable {{!parent.scatter}} +addUserKnob {20 User} +addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} +addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} +addUserKnob {15 box} +box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} +addUserKnob {3 sample_frame l "sample frame"} +sample_frame {{parent.sample_frame}} +addUserKnob {7 cell_size l "cell size" R 0 100} +cell_size {{parent.cell_size}} +addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} +overlay_pattern {{parent.overlay}} +addUserKnob {3 edge_blend_size l "edge blend size"} +edge_blend_size {{parent.edge_blend_size}} +addUserKnob {7 amplitude R 0 100} +amplitude {{parent.amplitude}} +addUserKnob {7 frequency R 0 100} +frequency {{parent.frequency}} +addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} +} +Input { +inputs 0 +name Input1 +xpos 180 +ypos -879 +} +Dot { +name Dot14 +xpos 214 +ypos -750 +} +set N83f70800 [stack 0] +Dot { +name Dot16 +xpos 434 +ypos -750 +} +Remove { +name Remove1 +xpos 400 +ypos -687 +} +Dot { +name Dot6 +xpos 434 +ypos -606 +} +set N83f71400 [stack 0] +Dot { +name Dot15 +xpos 654 +ypos -606 +} +set N83f71800 [stack 0] +Dot { +name Dot7 +xpos 874 +ypos -606 +} +Noise { +output {rgba.red -rgba.green -rgba.blue none} +replace true +size {{parent.frequency} {"parent.frequency * pixel_aspect"}} +zoffset {{"x + 1000"}} +gamma 1 +name Noise1 +xpos 840 +ypos -514 +} +Noise { +output {-rgba.red rgba.green -rgba.blue none} +replace true +size {{parent.Noise1.size} {parent.Noise1.size}} +zoffset {{x}} +gamma 1 +name Noise2 +xpos 840 +ypos -466 +} +Clamp { +name Clamp1 +xpos 840 +ypos -424 +} +Dot { +name Dot11 +xpos 874 +ypos -366 +} +push $N83f71800 +BlinkScript { +ProgramGroup 1 +KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" +kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" +rebuild "" +VoroNoise_Frequency {{"width / parent.cell_size"}} +VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} +"VoroNoise_aspect ratio" {{pixel_aspect}} +VoroNoise_width {{width}} +VoroNoise_height {{height}} +rebuild_finalise "" +name VoroNoise +xpos 620 +ypos -520 +} +Copy { +inputs 2 +from0 rgba.red +to0 forward.u +from1 rgba.green +to1 forward.v +name Copy1 +xpos 620 +ypos -382 +disable {{"parent.amplitude == 0"}} +} +IDistort { +uv forward +uv_offset 0.5 +uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} +filter impulse +name IDistort1 +xpos 620 +ypos -280 +disable {{"parent.amplitude == 0"}} +} +Dot { +name Dot5 +xpos 654 +ypos -246 +} +NoTimeBlur { +rounding floor +name NoTimeBlur3 +xpos 620 +ypos -154 +} +Transform { +translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} +filter impulse +black_outside false +name Transform1 +xpos 620 +ypos -58 +disable {{"parent.edge_blend_size < 1"}} +addUserKnob {20 User} +addUserKnob {3 size} +size {{"parent.edge_blend_size + 1"}} +} +Dot { +name Dot9 +xpos 654 +ypos 42 +} +set N83fd4800 [stack 0] +push $N83f71400 +Expression { +expr0 "(x + .5) / width" +expr1 "(y + .5) / height" +expr2 0 +name STMapGenerator +xpos 400 +ypos -514 +} +NoTimeBlur { +rounding floor +name NoTimeBlur2 +xpos 400 +ypos -154 +} +Merge2 { +inputs 2 +operation from +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge2 +xpos 400 +ypos 38 +} +Dot { +name Dot10 +xpos 434 +ypos 210 +} +push $N83fd4800 +Expression { +temp_name0 view_index +temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" +expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" +expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" +channel2 none +channel3 none +name Expression3 +xpos 620 +ypos 110 +addUserKnob {20 User} +addUserKnob {7 frequency R 0 100} +frequency {{parent.parent.cell_size}} +addUserKnob {7 multiplier R 0 3} +multiplier 0.5 +addUserKnob {15 shrink} +shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} +addUserKnob {26 ""} +addUserKnob {7 minx} +minx {{"(parent.box.x + shrink.x + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r - shrink.r - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + shrink.y + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t - shrink.t - .5) / height"}} +} +Merge2 { +inputs 2 +operation plus +Achannels {rgba.red rgba.green -rgba.blue none} +Bchannels {rgba.red rgba.green -rgba.blue none} +output {rgba.red rgba.green -rgba.blue none} +name Merge3 +xpos 620 +ypos 206 +} +Expression { +expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" +expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" +channel2 none +channel3 none +name Expression7 +xpos 620 +ypos 278 +addUserKnob {20 User} +addUserKnob {7 minx} +minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} +addUserKnob {7 maxx} +maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} +addUserKnob {7 miny} +miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} +addUserKnob {7 maxy} +maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} +} +Dot { +name Dot3 +xpos 654 +ypos 354 +} +set N8400c800 [stack 0] +Dot { +name Dot13 +xpos 654 +ypos 546 +} +push $N8400c800 +Dot { +name Dot8 +xpos 874 +ypos 354 +} +Blur { +channels rgb +size {{pixel_aspect} 1} +name Blur1 +label "\[value size]" +xpos 840 +ypos 440 +} +Difference { +inputs 2 +name Difference2 +xpos 840 +ypos 536 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-9" +channel1 none +channel2 none +channel3 none +name Expression2 +xpos 840 +ypos 614 +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle1 +label "\[value in]:\[value out]" +xpos 840 +ypos 680 +} +Dot { +name Dot4 +xpos 874 +ypos 762 +} +push $N8400c800 +push $N83f70800 +FrameHold { +firstFrame {{parent.sample_frame}} +name FrameHold1 +xpos 180 +ypos -256 +} +NoTimeBlur { +rounding floor +name NoTimeBlur1 +xpos 180 +ypos -154 +} +STMap { +inputs 2 +channels rgb +uv rgb +filter impulse +name STMap1 +xpos 180 +ypos 350 +} +set N860e6c00 [stack 0] +TimeBlur { +divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} +shutter 1 +shuttercustomoffset {{"1 / divisions / 2"}} +name TimeBlur1 +xpos 180 +ypos 446 +disable {{"parent.edge_blend_size < 1"}} +} +set N860e7000 [stack 0] +push $N860e6c00 +Dot { +name Dot1 +xpos -6 +ypos 354 +} +Difference { +inputs 2 +name Difference1 +xpos -40 +ypos 440 +} +Expression { +channel0 {none none none rgba.alpha} +expr0 "a > 1e-10" +channel1 none +channel2 none +channel3 none +name Expression1 +xpos -40 +ypos 494 +} +Blur { +channels alpha +size {{parent.parent.edge_blend_size}} +name Blur2 +xpos -40 +ypos 536 +} +Grade { +channels alpha +blackpoint 0.5 +white_clamp true +name Grade2 +xpos -40 +ypos 584 +} +Dot { +name Dot2 +xpos -6 +ypos 666 +} +push $N860e7000 +Grade { +inputs 1+1 +white 1.4 +black_clamp false +name Grade1 +xpos 180 +ypos 662 +disable {{"parent.edge_blend_size < 1"}} +} +Merge2 { +inputs 2 +Achannels rgb +Bchannels rgb +output rgb +name Merge1 +xpos 180 +ypos 758 +disable {{!parent.overlay_pattern}} +} +Assert { +expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} +message "increase sample box size or decrease cell size" +name error +xpos 180 +ypos 854 +} +Output { +name Output1 +xpos 180 +ypos 950 +} +end_group +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{!Merge9.invert_mask}} +name Multiply7 +xpos 70 +ypos 2315 +disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} +} +Dot { +name Dot23 +xpos 104 +ypos 2391 +} +push $N83f2f800 +push $N83f4b800 +Multiply { +inputs 1+1 +channels rgb +value 1.8 +maskChannelMask {{{parent.Merge9.maskChannelMask}}} +invert_mask {{parent.Merge9.invert_mask}} +name Multiply2 +xpos 290 +ypos 2315 +disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} +} +Merge2 { +inputs 2+1 +operation copy +Achannels rgb +Bchannels rgb +output rgb +maskChannelMask -rgba.alpha +name Merge9 +xpos 290 +ypos 2387 +disable {{"!(parent.scatter || parent.external_grain)"}} +} +Dot { +name Dot11 +xpos 324 +ypos 2490 +} +set N8614ec00 [stack 0] +MergeExpression { +inputs 2 +temp_name0 reverse +temp_expr0 "1 / MergeExpression1.temp_expr0" +expr0 "Br * Ar * reverse" +expr1 "Bg * Ag * reverse" +expr2 "Bb * Ab * reverse" +name MergeExpression2 +xpos 290 +ypos 2654 +} +Dot { +name Dot8 +xpos 324 +ypos 2850 +} +push $N83f2e000 +Merge2 { +inputs 2 +operation plus +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge3 +xpos 950 +ypos 2846 +} +Dot { +name Dot42 +xpos 984 +ypos 3018 +} +set N8614fc00 [stack 0] +OCIOColorSpace { +in_colorspace {{OCIOColorSpace1.out_colorspace}} +out_colorspace {{OCIOColorSpace1.in_colorspace}} +name OCIOColorSpace4 +xpos 950 +ypos 3086 +} +Dot { +name Dot19 +xpos 984 +ypos 3162 +} +set N8617c400 [stack 0] +Dot { +name Dot41 +xpos 1204 +ypos 3162 +} +set N8617c800 [stack 0] +Dot { +name Dot36 +xpos 1314 +ypos 3162 +} +Blur { +channels rgb +size 1 +name Blur1 +xpos 1280 +ypos 3254 +} +push $N8617c800 +Merge2 { +inputs 2 +operation difference +bbox B +Achannels rgb +Bchannels rgb +output rgb +name Merge10 +xpos 1170 +ypos 3254 +} +Multiply { +channels rgb +value 50 +name Multiply3 +xpos 1170 +ypos 3302 +} +Dot { +name Dot43 +xpos 1204 +ypos 3402 +} +push $N7fcc5800 +Dot { +name Dot45 +xpos 1424 +ypos -390 +} +push $N8614fc00 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge11 +xpos 1390 +ypos 3014 +} +Dot { +name Dot46 +xpos 1424 +ypos 3522 +} +push $N8614ec00 +Dot { +name Dot14 +xpos 104 +ypos 2490 +} +Dot { +name Dot12 +xpos 104 +ypos 3402 +} +push $N7dad0400 +Dot { +name Dot47 +xpos -556 +ypos -390 +} +push $N7daf8800 +Merge2 { +inputs 2 +operation from +Achannels rgb +Bchannels rgb +output rgb +name Merge12 +xpos -590 +ypos -202 +} +Dot { +name Dot10 +xpos -556 +ypos 3522 +} +push $N8617c400 +Switch { +inputs 5 +which {{output}} +name Output +xpos 950 +ypos 3656 +addUserKnob {20 User} +addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} +output "adapted grain" +} +CopyMetaData { +inputs 2 +mergeMode "Meta only" +name CopyMetaData1 +xpos 950 +ypos 3758 +} +Output { +name Output1 +xpos 950 +ypos 3854 +} +end_group +Dot { +name Dot113 +xpos 544 +ypos 31842 +} +push $N94db000 +Merge2 { +inputs 2 +operation plus +name Merge29 +xpos 290 +ypos 31839 +} +Merge2 { +inputs 2+1 +operation copy +name Merge30 +xpos 290 +ypos 31935 +} +CopyMetaData { +inputs 2 +name CopyMetaData1 +xpos 290 +ypos 32031 +} +PostageStamp { +name PostageStamp4 +xpos 290 +ypos 32223 +postage_stamp true +} +Write { +channels {rgba.red rgba.green rgba.blue -rgba.alpha} +ocioColorspace scene_linear +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write2 +xpos 290 +ypos 32559 +} +Group { +inputs 2 +name COMP_QC +help "QC Node to check technical comp issues.\n\nDeveloped by Tor Andreassen" +onCreate "nuke.thisNode()\['missingFrames'].setValue('')\nnuke.thisNode()\['meName'].setValue(nuke.thisNode().name())\n" +knobChanged "if nuke.thisKnob().name()=='mode':\n n=nuke.thisNode()\n\n val=n\['mode'].value()\n\n if val == 'negative values':\n n.knob('negative_values_over').setVisible(True)\n n.knob('negative_values_over').setValue(False)\n else:\n n.knob('negative_values_over').setValue(False)\n n.knob('negative_values_over').setVisible(False)" +tile_color 0xff0000ff +label "\[value mode]" +xpos 290 +ypos 33153 +addUserKnob {20 fxT_compQCTAB l fxT_compQC} +addUserKnob {1 meName l "" +STARTLINE +INVISIBLE} +meName COMP_QC +addUserKnob {26 aboutNode l "" +STARTLINE T "QC node to quality check your comp output

\nPS: it's reccomended to render your comp
before running this node
"} +addUserKnob {26 ""} +addUserKnob {4 mode t "choose QC mode from this dropdown menu" M {"blacks / log" nans/infs "highpass filter comp" "highpass filter plate" "clipping pixels" "saturation check" "negative values" "grain check" "comp difference with plate" comp "" "" "" "" "" "" "" "" "" "" ""}} +addUserKnob {26 spacer_1 l "" -STARTLINE T " "} +addUserKnob {6 flopComp l "flop comp" t "flop comp to see the image a way you are not use to seeing it, to possibly spot issues you didn't see when watching the comp the regular way." -STARTLINE} +addUserKnob {6 negative_values_over l "display negative values over input" t "check to display negative values over input (plate or comp)" -STARTLINE +HIDDEN} +addUserKnob {26 ""} +addUserKnob {20 highPassSettingGROUP l "highPass setting" n 1} +addUserKnob {4 highpassMethod l "highPass type" t "choose the highPass type that best fits your input." M {"method 1" "method 2" "method 3"}} +highpassMethod "method 2" +addUserKnob {7 highpassFilter l "highPass filter" t "adjust the highPass filter value to see the highPass filter better." R 0 20} +highpassFilter 10 +addUserKnob {7 highpassMult l "highPass mult" t "highPass filter multiplyer for boosting overall visability." R 0 5} +highpassMult 4 +addUserKnob {20 endGroup n -1} +addUserKnob {26 ""} +addUserKnob {7 clippingValue l "clipping value" t "max allowed pixel value for clipping pixels mode.\n\n(this value should be based on camera parameters)" R 0 50} +clippingValue 50 +addUserKnob {7 grainVisibility l "grain visibility" t "adjust the grain visibility for the grain check mode.\n\nBoost it if it's hard to see the \"noise-pixels\" representing the grain pattern in your comp.\n\n" R 1 15} +grainVisibility 1.4 +addUserKnob {7 saturationValue l "saturation value" t "choose the value of the saturation, defalt is 4, adjust accordingly if nessasary." R 2 8} +saturationValue 4 +addUserKnob {26 ""} +addUserKnob {22 shuffleIt l "shuffle it!" t "Shuffle all QC layers as channels.\n\nThis button is a toggle, click again to remove.\n\nUseful to quickly a/b between various QC layers." -STARTLINE T "def channelToggle():\n shuffleCopies = \['ShuffleCopy1','ShuffleCopy2','ShuffleCopy3','ShuffleCopy4','ShuffleCopy5','ShuffleCopy6','ShuffleCopy7','ShuffleCopy8','ShuffleCopy9','ShuffleCopy10','ShuffleCopy11']\n\n #check if channels are enabled to toggle them if needed\n mee = nuke.thisNode().name()\n\n if nuke.toNode(mee)\['chan'].value()==True:\n toNode = nuke.toNode(mee)\n\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(True)\n nuke.toNode(mee)\['chan'].setValue(False)\n else:\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(False)\n nuke.toNode(mee)\['chan'].setValue(True)\nchannelToggle()\n\n\ndef shuffleAll():\n\n me = nuke.thisNode()\n xpos = me.xpos()\n ypos = me.ypos()\n me.setSelected('True')\n\n # all elements to shuffle\n shufflelist = \['qcLog','qcNanInf','qcHighPassComp','qcHighPassPlate','qcClipped','qcSaturation','qcNegativeValues','qcGrain','qcDifference','qcComp','qcPlate'] \n\n posmult = int(len(shufflelist)/2) # our number of elements divided by two so we will have positive and negative xpos offset\n xposoffset = 90 # offset value for xpos\n totaloffset = -1*(xposoffset * posmult) # multiplier for the amount of elements on our shuffle list\n\n #go to Root\n mee = nuke.thisNode().name()\n with nuke.Root():\n\n #check if shuffles layer shuffles exist, if they exist; delete them, if they dont exist; create them\n if nuke.toNode(mee)\['shuffles'].value()==True:\n toNode = nuke.toNode(mee)\n x = toNode.dependent() # find downstream dependent nodes (shuffles)\n\n for i in x:\n if i.Class()=='Shuffle':\n nuke.delete(i)\n nuke.toNode(mee)\['shuffles'].setValue(False)\n\n else:\n # itterate trhough the layers we want to shuffle\n for e in shufflelist:\n\n shName = 'QC_'+str(e)\n sh = nuke.nodes.Shuffle(name = shName )\n sh.setXpos(xpos + totaloffset)\n sh.setYpos(ypos + 40)\n sh\['in'].setValue(e)\n sh.setInput(0, me)\n sh\['label'].setValue(e)\n sh\['hide_input'].setValue(True)\n totaloffset = totaloffset + xposoffset\n nuke.toNode(mee)\['shuffles'].setValue(True)\n\n #set a different color on shuffles that are just the comp/plate/animPlate\n if nuke.toNode('QC_qcComp'):\n nuke.toNode('QC_qcComp')\['tile_color'].setValue(4293783039)\n if nuke.toNode('QC_qcPlate'):\n nuke.toNode('QC_qcPlate')\['tile_color'].setValue(4293783039)\n\n\nshuffleAll()\n"} +addUserKnob {26 spacer_2 l "" -STARTLINE T " "} +addUserKnob {6 shuffles -STARTLINE +INVISIBLE} +shuffles true +addUserKnob {6 chan -STARTLINE +INVISIBLE} +chan true +addUserKnob {20 missingFramesTAB l missingFrames} +addUserKnob {22 getMissingFrames t "Detect if comp output has missing frames.\n\nUseful to quickly find out if you need to rerender selective frames.\n\nIf there are frames missing, they will be displayed in the 'missingFrames' textfield.\n\nPS: This only detects actual missing frames, black or broken frames are not counted as a missing frame." T "import nuke\nimport os.path\n\ndef findMissingFrames():\n\n if nuke.thisNode().input(0):\n pass\n else:\n nuke.message('no comp input, please use comp input to test for missing frames')\n return\n\n if nuke.thisNode().input(0):\n if nuke.thisNode().input(0).Class() == 'Read':\n me = nuke.thisNode().input(0)\n root = nuke.Root() \n startFrame = root.firstFrame()\n endFrame = root.lastFrame() \n \n missingFrames= \[]\n\n for i in range(startFrame, endFrame+1):\n nuke.frame(i)\n if os.path.exists(nuke.filename( nuke.toNode(me.name()), nuke.REPLACE))==False:\n missingFrames.append(i)\n print('missingframe: ',i)\n \n # map list of missing frames to string list\n list_string = map(str, missingFrames)\n \n #make display text\n displayString = ', '.join(list_string)\n nuke.thisNode()\['missingFrames'].setValue(displayString)\n \n #reset missing frames list\n missingFrames = \[]\n \n else:\n nuke.message ('This function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n pass\n else:\n nuke.message('No input found\\n\\nThis function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n\nfindMissingFrames()" +STARTLINE} +addUserKnob {26 spacer l "" -STARTLINE T " "} +addUserKnob {26 info l "" -STARTLINE T "CLICK THIS TO FIND MISSING FRAMES"} +addUserKnob {26 ""} +addUserKnob {1 missingFrames} +addUserKnob {22 clearMissingFrames l clear t "Click to clear missing frames from textfield" -STARTLINE T "nuke.thisNode()\['missingFrames'].setValue('')"} +addUserKnob {20 aboutTAB l about} +addUserKnob {26 ""} +addUserKnob {26 aboutInfo l "" +STARTLINE T "This is a QC node to check your comp for technical issues.\n\nGo through the stages in the drop down menu and check that there\nare no obvious issues.\n\nPS: negative values is not always a technical issue if the plate\ncontains negative values. However, it gives you an indication you have\n negative values if you did not intend to introduce them"} +addUserKnob {26 ""} +addUserKnob {26 copyright l "" +STARTLINE T "// fxT_compQC v1.2 © Tor Andreassen"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x505a6101 +label nan/infs +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -5347 +ypos 6 +bookmark false +bdwidth 506 +bdheight 629 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode10 +tile_color 0x505a6101 +label "shuffle QC\nlayers" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -3027 +ypos 3486 +bookmark false +bdwidth 4335 +bdheight 1383 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode2 +tile_color 0x505a6101 +label "highpass filter" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -4668 +ypos 4 +bookmark false +bdwidth 2499 +bdheight 1278 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode3 +tile_color 0x505a6101 +label "clipping values (overbrights)" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -1754 +ypos 22 +bookmark false +bdwidth 714 +bdheight 441 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode4 +tile_color 0x505a6101 +label log +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -5676 +ypos 40 +bookmark false +bdwidth 191 +bdheight 194 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode5 +tile_color 0x505a6101 +label saturation +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -863 +ypos 49 +bookmark false +bdwidth 254 +bdheight 193 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode6 +tile_color 0x505a6101 +label "negative\npixels" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -487 +ypos 18 +bookmark false +bdwidth 236 +bdheight 286 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode7 +tile_color 0x5b4b7100 +label "FLOP COMP" +note_font "Arial Black" +note_font_size 20 +note_font_color 0xffffff01 +xpos 283 +ypos -429 +bookmark false +bdwidth 1050 +bdheight 219 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode8 +tile_color 0x505a6101 +label "grain check" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -74 +ypos 22 +bookmark false +bdwidth 420 +bdheight 492 +z_order 1 +} +BackdropNode { +inputs 0 +name BackdropNode9 +tile_color 0x505a6101 +label "mode\n(dropdown menu)" +note_font Verdana +note_font_size 50 +note_font_color 0xffffff01 +xpos -3040 +ypos 2201 +bookmark false +bdwidth 4359 +bdheight 1053 +z_order 1 +} +Input { +inputs 0 +name plate +label "\[value number]" +xpos 460 +ypos -624 +number 1 +} +Remove { +operation keep +channels rgba +name Remove4 +label "rgba only" +xpos 460 +ypos -521 +} +Mirror2 { +flop {{parent.flopComp}} +name Mirror2_3 +label "flop comp option" +xpos 460 +ypos -406 +} +Dot { +name Dot37 +label plate +note_font_size 40 +xpos 488 +ypos -333 +} +set Na007fc00 [stack 0] +Dot { +name Dot80 +label plate +note_font_size 40 +xpos 488 +ypos 2250 +} +set Na009e000 [stack 0] +Dot { +name Dot53 +note_font_size 50 +xpos 461 +ypos 4794 +} +Input { +inputs 0 +name comp +label "\[value number]" +xpos 1039 +ypos -635 +} +Remove { +operation keep +channels rgba +name Remove1 +label "rgba only" +xpos 1039 +ypos -530 +} +Mirror2 { +flop {{parent.flopComp}} +name Mirror2_1 +label "flop comp option" +xpos 1039 +ypos -413 +} +Dot { +name Dot26 +label comp +note_font_size 40 +xpos 1073 +ypos -346 +} +Dot { +name Dot79 +label comp +note_font_size 40 +xpos 1073 +ypos -99 +} +set Na009f800 [stack 0] +Dot { +name Dot39 +label comp +note_font_size 40 +xpos 1082 +ypos 2343 +} +set Na009fc00 [stack 0] +Dot { +name Dot38 +label comp +note_font_size 25 +xpos 1073 +ypos 3201 +} +Dot { +name Dot36 +label "\n\ncomp" +note_font_size 25 +xpos 139 +ypos 3201 +} +set Na00ba400 [stack 0] +Dot { +name Dot50 +note_font_size 50 +xpos 127 +ypos 4661 +} +push $Na009fc00 +Remove { +name Remove3 +label "grab format from comp input\nto avoid large bounding box from wrong root format" +xpos 63 +ypos 2328 +} +Text2 { +font_size_toolbar 100 +font_width_toolbar 100 +font_height_toolbar 100 +message "no plate input" +old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } +box {0 {height} {width} 0} +xjustify center +yjustify center +transforms {{0 2} + } +cursor_position 14 +font {{ Arial : Regular : arial.ttf : 0 }} +center {1024 778} +cursor_initialised true +autofit_bbox false +initial_cursor_position {{0 822} + } +group_animations {{0} imported: 0 selected: items: "root transform/"} +animation_layers {{1 11 1024 778 0 0 1 1 0 0 0 0} + } +name Text3 +label "no plate info" +xpos 63 +ypos 2472 +} +push $Na009fc00 +push $Na009e000 +MergeExpression { +inputs 2 +expr3 (abs(Ar-Br)+abs(Ag-Bg)+abs(Ab-Bb))/3 +name MergeExpression1 +xpos 267 +ypos 2532 +addUserKnob {20 User} +} +Shuffle { +red alpha +green alpha +blue alpha +name Shuffle4 +tile_color 0xffffffff +label allToAlpha +xpos 267 +ypos 2575 +} +Clamp { +name Clamp4 +xpos 267 +ypos 2643 +} +Switch { +inputs 2 +which {{"!\[exists \[value meName].input1]"}} +name Switch4 +label "plate input check" +xpos 63 +ypos 2643 +} +Dot { +name Dot24 +label "\ncomp difference with plate" +note_font_size 25 +xpos -372 +ypos 2646 +} +set Na00fc400 [stack 0] +Dot { +name Dot81 +note_font_size 50 +xpos -384 +ypos 4457 +} +push $Na009f800 +Dot { +name Dot57 +label "\n\ncomp" +note_font_size 40 +xpos 72 +ypos -99 +} +set Na00fcc00 [stack 0] +Dot { +name Dot47 +xpos 72 +ypos 169 +} +set Na00fd000 [stack 0] +Dot { +name Dot48 +xpos -17 +ypos 169 +} +Blur { +channels rgba +size 1 +name Blur3 +xpos -51 +ypos 209 +} +Dot { +name Dot51 +xpos -23 +ypos 250 +} +push $Na00fd000 +Merge2 { +inputs 2 +operation from +bbox B +output rgb +name Merge3 +xpos 38 +ypos 253 +} +Grade { +white {{grainVisibility*100}} +name Grade6 +xpos 38 +ypos 319 +} +Dot { +name Dot54 +xpos 72 +ypos 391 +} +push $Na00fd000 +Dot { +name Dot55 +xpos 164 +ypos 169 +} +Merge2 { +inputs 2 +operation plus +bbox B +output rgb +name Merge6 +xpos 130 +ypos 388 +} +Dot { +name Dot30 +label grain +note_font_size 25 +xpos 164 +ypos 1719 +} +Dot { +name Dot32 +label grain +note_font_size 25 +xpos -588 +ypos 2612 +} +set Na011b800 [stack 0] +Dot { +name Dot46 +note_font_size 50 +xpos -600 +ypos 4385 +} +push $Na00fcc00 +Dot { +name Dot4 +label "\n\ncomp" +note_font_size 40 +xpos -386 +ypos -99 +} +set Na0148000 [stack 0] +Dot { +name Dot31 +note_font "Verdana Bold" +note_font_size 30 +xpos -386 +ypos -1 +} +set Na0148400 [stack 0] +Expression { +temp_name0 negDisplay +temp_expr0 1 +expr0 r<0?negDisplay:0 +expr1 g<0?negDisplay:0 +expr2 b<0?negDisplay:0 +name Expression4 +label "display negative pixels\n" +xpos -420 +ypos 135 +} +Saturation { +saturation 0 +name Saturation2 +label "Value:\[value saturation]" +xpos -420 +ypos 175 +} +Grade { +channels {rgba.red rgba.green rgba.blue none} +white {2.3 0.7 1.8 1} +name Grade13 +label "make pixels more visible" +xpos -420 +ypos 233 +} +Dot { +name Dot82 +note_font "Arial Black" +note_font_size 24 +xpos -386 +ypos 328 +} +set Na0149400 [stack 0] +push $Na0148400 +Dot { +name Dot35 +note_font "Arial Black" +note_font_size 24 +xpos -207 +ypos -1 +} +Merge2 { +inputs 2 +operation plus +output rgb +name Merge11 +label "mix: \[value mix]" +xpos -241 +ypos 319 +} +Dot { +name Dot40 +note_font "Arial Black" +note_font_size 24 +xpos -207 +ypos 506 +} +push $Na0149400 +Switch { +inputs 2 +which {{parent.negative_values_over}} +name Switch3 +label "diplay negative values over input\n(option when negative values are chosen in dropdown)\n" +xpos -420 +ypos 491 +} +Dot { +name Dot17 +label "negative values" +note_font_size 25 +xpos -386 +ypos 1555 +} +Dot { +name Dot33 +label "negative values" +note_font_size 25 +xpos -897 +ypos 2483 +} +set Na017ac00 [stack 0] +Dot { +name Dot45 +note_font_size 50 +xpos -909 +ypos 4263 +} +push $Na0148000 +Dot { +name Dot21 +label "\n\ncomp" +note_font_size 40 +xpos -753 +ypos -99 +} +set Na017b400 [stack 0] +Saturation { +saturation {{parent.saturationValue}} +name Saturation1 +label "Value:\[value saturation]" +xpos -787 +ypos 161 +} +Dot { +name Dot16 +label saturation +note_font_size 25 +xpos -762 +ypos 1401 +} +Dot { +name Dot34 +label saturation +note_font_size 25 +xpos -1240 +ypos 2382 +} +set Na0198000 [stack 0] +Dot { +name Dot44 +note_font_size 50 +xpos -1252 +ypos 4178 +} +push $Na017b400 +Dot { +name Dot23 +label "\n\ncomp" +note_font_size 40 +xpos -1417 +ypos -99 +} +set Na0198800 [stack 0] +Dot { +name Dot75 +note_font_size 50 +xpos -1417 +ypos 106 +} +set Na0198c00 [stack 0] +Dot { +name Dot76 +note_font_size 50 +xpos -1201 +ypos 106 +} +Expression { +temp_name0 maxVal +temp_expr0 parent.clippingValue +channel0 rgba +expr0 r>maxVal||g>maxVal||b>maxVal?sin(x)*10:0 +channel1 {-rgba.red rgba.green -rgba.blue none} +expr1 0 +channel2 {-rgba.red -rgba.green rgba.blue none} +name Expression2 +xpos -1235 +ypos 190 +} +Dot { +name Dot28 +note_font_size 50 +xpos -1201 +ypos 289 +} +set Na0199800 [stack 0] +Position { +translate {2 2} +name Position1 +xpos -1235 +ypos 360 +} +push $Na0198c00 +Dot { +name Dot77 +note_font_size 50 +xpos -1686 +ypos 106 +} +Remove { +name Remove2 +label "kill all channels" +xpos -1720 +ypos 168 +} +Shuffle { +name Shuffle5 +label "bring back rgba" +xpos -1720 +ypos 225 +} +Dot { +name Dot25 +note_font_size 50 +xpos -1686 +ypos 289 +} +set Na01b8c00 [stack 0] +Dot { +name Dot27 +note_font_size 50 +xpos -1686 +ypos 363 +} +Add { +value {0 1 0 1} +name Add2 +tile_color 0xff00ff +xpos -1595 +ypos 356 +} +push $Na0199800 +push $Na01b8c00 +Add { +value {1 0 0 1} +name Add1 +tile_color 0xff0000ff +xpos -1594 +ypos 282 +} +push $Na0198c00 +Multiply { +value 0.3 +name Multiply1 +label "mult down comp" +xpos -1451 +ypos 160 +} +Merge2 { +inputs 2+1 +name Merge1 +label "mix:\[value mix]" +xpos -1451 +ypos 282 +} +Merge2 { +inputs 2+1 +name Merge4 +label "mix:\[value mix]" +xpos -1451 +ypos 356 +} +Dot { +name Dot19 +label "clipping pixels" +note_font_size 25 +xpos -1417 +ypos 2317 +} +set Na01e8800 [stack 0] +Dot { +name Dot43 +note_font_size 50 +xpos -1450 +ypos 4118 +} +push $Na0198800 +Dot { +name Dot20 +note_font_size 50 +xpos -2248 +ypos -99 +} +set Na01e9000 [stack 0] +Remove { +name Remove5 +label "grab format from comp input\nto avoid large bounding box from wrong root format" +xpos -2276 +ypos 868 +} +Text2 { +font_size_toolbar 100 +font_width_toolbar 100 +font_height_toolbar 100 +message "no plate input" +old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } +box {0 {height} {width} 0} +xjustify center +yjustify center +transforms {{0 2} + } +cursor_position 14 +font {{ Arial : Regular : arial.ttf : 0 }} +center {960 540} +cursor_initialised true +autofit_bbox false +initial_cursor_position {{0 1080} + } +group_animations {{0} imported: 0 selected: items: "root transform/"} +animation_layers {{1 11 960 540 0 0 1 1 0 0 0 0} + } +name Text1 +label "no plate info" +xpos -2276 +ypos 963 +} +push $Na007fc00 +Dot { +name Dot78 +label plate +note_font_size 40 +xpos -2831 +ypos -333 +} +Dot { +name Dot52 +label plate +note_font_size 40 +xpos -2831 +ypos 165 +} +set Na0220000 [stack 0] +Dot { +name Dot64 +note_font_size 50 +xpos -2966 +ypos 165 +} +set Na0220400 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur4 +xpos -3000 +ypos 228 +} +Invert { +channels rgba +name Invert2 +xpos -3000 +ypos 270 +} +Dot { +name Dot66 +xpos -2966 +ypos 345 +} +push $Na0220000 +Merge2 { +inputs 2 +name Merge7 +label "mix:\[value mix]" +xpos -2865 +ypos 338 +} +Grade { +add -1.19 +black_clamp false +name Grade7 +xpos -2865 +ypos 388 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +add 0.5 +name Grade8 +xpos -2865 +ypos 425 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +push $Na0220400 +Dot { +name Dot68 +note_font_size 50 +xpos -3090 +ypos 165 +} +set Na025c000 [stack 0] +Dot { +name Dot69 +xpos -3090 +ypos 275 +} +set Na025c400 [stack 0] +push $Na025c400 +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur5 +selected true +xpos -3243 +ypos 272 +} +Grade { +add -0.01 +black_clamp false +name Grade9 +xpos -3243 +ypos 338 +} +Dot { +name Dot70 +xpos -3209 +ypos 444 +} +Merge2 { +inputs 2 +operation minus +name Merge8 +xpos -3124 +ypos 441 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade10 +xpos -3124 +ypos 497 +} +push $Na025c000 +Dot { +name Dot71 +note_font_size 50 +xpos -3382 +ypos 165 +} +Clamp { +channels rgba +maximum_enable false +name Clamp2 +xpos -3416 +ypos 330 +} +Log2Lin { +operation lin2log +name Log2Lin3 +xpos -3416 +ypos 373 +} +Dot { +name Dot72 +note_font_size 41 +xpos -3382 +ypos 426 +} +set Na0290800 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur7 +xpos -3513 +ypos 423 +} +Dot { +name Dot73 +xpos -3479 +ypos 489 +} +push $Na0290800 +Merge2 { +inputs 2 +operation difference +name Merge9 +xpos -3416 +ypos 486 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade12 +xpos -3416 +ypos 548 +} +Dot { +name Dot74 +note_font_size 50 +xpos -3391 +ypos 807 +} +Switch { +inputs 3 +which {{parent.highpassMethod}} +name highPassTypeSwitch2 +xpos -2856 +ypos 813 +} +Switch { +inputs 2 +which {{"!\[exists \[value meName].input1]"}} +name Switch2 +label "plate input check" +xpos -2856 +ypos 963 +} +Dot { +name Dot14 +label PLATE +note_font_size 50 +xpos -2822 +ypos 1154 +} +Dot { +name Dot18 +label "highpass filter plate" +note_font_size 25 +xpos -1773 +ypos 2334 +} +set Na02c6c00 [stack 0] +Dot { +name Dot42 +note_font_size 50 +xpos -1785 +ypos 4042 +} +push $Na01e9000 +Dot { +name Dot6 +label "\n\ncomp" +note_font_size 40 +xpos -3597 +ypos -99 +} +set Na02c7400 [stack 0] +Dot { +name Dot8 +note_font_size 50 +xpos -3597 +ypos 124 +} +set Na02c7800 [stack 0] +Dot { +name Dot60 +note_font_size 50 +xpos -3732 +ypos 124 +} +set Na02c7c00 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur1 +xpos -3766 +ypos 176 +} +Invert { +channels rgba +name Invert1 +xpos -3766 +ypos 218 +} +Dot { +name Dot61 +xpos -3732 +ypos 304 +} +push $Na02c7800 +Merge2 { +inputs 2 +name Merge2 +label "mix:\[value mix]" +xpos -3631 +ypos 297 +} +Grade { +add -1.19 +black_clamp false +name Grade2 +xpos -3631 +ypos 347 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +add 0.5 +name Grade3 +xpos -3631 +ypos 384 +addUserKnob {20 User} +addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} +addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} +} +push $Na02c7c00 +Dot { +name Dot67 +note_font_size 50 +xpos -3865 +ypos 124 +} +set Na02e5800 [stack 0] +Dot { +name Dot13 +xpos -3865 +ypos 234 +} +set Na02e5c00 [stack 0] +push $Na02e5c00 +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur6 +xpos -4018 +ypos 231 +} +Grade { +add -0.01 +black_clamp false +name Grade11 +xpos -4018 +ypos 299 +} +Dot { +name Dot15 +xpos -3993 +ypos 394 +} +Merge2 { +inputs 2 +operation minus +name Merge29 +xpos -3899 +ypos 400 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade4 +xpos -3899 +ypos 456 +} +push $Na02e5800 +Dot { +name Dot65 +note_font_size 50 +xpos -4157 +ypos 124 +} +Clamp { +channels rgba +maximum_enable false +name Clamp1 +xpos -4191 +ypos 289 +} +Log2Lin { +operation lin2log +name Log2Lin2 +xpos -4191 +ypos 332 +} +Dot { +name Dot62 +note_font_size 41 +xpos -4157 +ypos 385 +} +set Na0358000 [stack 0] +Blur { +channels rgba +size {{parent.highpassFilter}} +name Blur2 +xpos -4288 +ypos 382 +} +Dot { +name Dot63 +xpos -4254 +ypos 448 +} +push $Na0358000 +Merge2 { +inputs 2 +operation difference +name Merge5 +xpos -4191 +ypos 445 +} +Grade { +multiply {{parent.highpassMult==0?1:parent.highpassMult}} +black_clamp false +name Grade5 +xpos -4191 +ypos 507 +} +Dot { +name Dot22 +note_font_size 50 +xpos -4157 +ypos 798 +} +Switch { +inputs 3 +which {{parent.highpassMethod}} +name highPassTypeSwitch1 +xpos -3631 +ypos 795 +} +Dot { +name Dot58 +label COMP +note_font_size 50 +xpos -3599 +ypos 1204 +} +Dot { +name Dot59 +note_font_size 50 +xpos -3599 +ypos 1819 +} +Dot { +name Dot12 +label "highpass filter comp" +note_font_size 25 +xpos -2008 +ypos 2488 +} +set Na038a400 [stack 0] +Dot { +name Dot41 +note_font_size 50 +xpos -2008 +ypos 3976 +} +push $Na02c7400 +Dot { +name Dot56 +label "\n\ncomp" +note_font_size 40 +xpos -5098 +ypos -97 +} +set Na038ac00 [stack 0] +Dot { +name Dot9 +xpos -5098 +ypos 210 +} +set Na038b000 [stack 0] +Expression { +expr0 (isnan(r)||isinf(r))?400:0 +expr1 (isnan(g)||isinf(g))?400:0 +expr2 (isnan(b)||isinf(b))?400:0 +expr3 (isnan(a)||isinf(a))?1000:0 +name Expression1 +label "NAN || INF" +xpos -4950 +ypos 201 +} +Dilate { +size 100 +name Dilate1 +xpos -4950 +ypos 255 +} +Expression { +channel3 alpha +expr3 clamp(r+g+b+a) +name Expression7 +xpos -4950 +ypos 344 +} +push $Na038b000 +Expression { +channel0 rgb +expr0 "(floor(x/10)+floor(y/10)) % 2 == 0 ? 0.05 : 0.5" +channel1 none +channel2 none +channel3 alpha +expr3 1 +name checkerBoardExpression +xpos -5273 +ypos 207 +} +Grade { +multiply {0 1 1 1} +black_clamp false +name Grade1 +xpos -5273 +ypos 248 +} +Dot { +name Dot2 +note_font_size 50 +xpos -5237 +ypos 347 +} +push $Na038b000 +Keymix { +inputs 3 +bbox B +name Keymix1 +xpos -5132 +ypos 338 +} +Dot { +name Dot3 +note_font_size 50 +xpos -5098 +ypos 1794 +} +Dot { +name Dot11 +label "\n\nnan / infs" +note_font_size 25 +xpos -2320 +ypos 2632 +} +set Na03b3400 [stack 0] +Dot { +name Dot7 +note_font_size 50 +xpos -2332 +ypos 3905 +} +push $Na038ac00 +Dot { +name Dot1 +label "\n\ncomp" +note_font_size 40 +xpos -5560 +ypos -97 +} +OCIOColorSpace { +in_colorspace scene_linear +out_colorspace compositing_log +name OCIOColorSpace2 +label "\[value out_colorspace]" +xpos -5594 +ypos 127 +} +Dot { +name Dot29 +note_font_size 50 +xpos -5575 +ypos 2952 +} +Dot { +name Dot10 +label "\n\nblacks / log" +note_font_size 25 +xpos -2471 +ypos 2952 +} +set Na03d8800 [stack 0] +Dot { +name Dot5 +note_font_size 50 +xpos -2483 +ypos 3838 +} +push $Na00ba400 +push $Na00fc400 +push $Na011b800 +push $Na017ac00 +push $Na0198000 +push $Na01e8800 +push $Na02c6c00 +push $Na038a400 +push $Na03b3400 +push $Na03d8800 +Switch { +inputs 10 +which {{parent.mode}} +name Switch1 +xpos -1573 +ypos 3207 +} +add_layer {qcLog qcLog.red qcLog.green qcLog.blue qcLog.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcLog +name ShuffleCopy1 +label "\[value out]" +xpos -1585 +ypos 3840 +} +add_layer {qcNanInf qcNanInf.red qcNanInf.green qcNanInf.blue qcNanInf.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcNanInf +name ShuffleCopy2 +label "\[value out]" +xpos -1585 +ypos 3907 +} +add_layer {qcHighPassComp qcHighPassComp.red qcHighPassComp.green qcHighPassComp.blue qcHighPassComp.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcHighPassComp +name ShuffleCopy3 +label "\[value out]" +xpos -1585 +ypos 3978 +} +add_layer {qcHighPassPlate qcHighPassPlate.red qcHighPassPlate.green qcHighPassPlate.blue qcHighPassPlate.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcHighPassPlate +name ShuffleCopy4 +label "\[value out]" +xpos -1588 +ypos 4044 +} +add_layer {qcClipped qcClipped.red qcClipped.green qcClipped.blue qcClipped.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcClipped +name ShuffleCopy5 +label "\[value out]" +xpos -1588 +ypos 4120 +} +add_layer {qcSaturation qcSaturation.red qcSaturation.green qcSaturation.blue qcSaturation.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcSaturation +name ShuffleCopy6 +label "\[value out]" +xpos -1588 +ypos 4180 +} +add_layer {qcNegativeValues qcNegativeValues.red qcNegativeValues.green qcNegativeValues.blue qcNegativeValues.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcNegativeValues +name ShuffleCopy7 +label "\[value out]" +xpos -1588 +ypos 4265 +} +add_layer {qcGrain qcGrain.red qcGrain.green qcGrain.blue qcGrain.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcGrain +name ShuffleCopy8 +label "\[value out]" +xpos -1588 +ypos 4387 +} +add_layer {qcDifference qcDifference.red qcDifference.green qcDifference.blue qcDifference.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcDifference +name ShuffleCopy9 +label "\[value out]" +xpos -1588 +ypos 4459 +} +add_layer {qcComp qcComp.red qcComp.green qcComp.blue qcComp.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcComp +name ShuffleCopy10 +label "\[value out]" +xpos -1588 +ypos 4663 +} +add_layer {qcPlate qcPlate.red qcPlate.green qcPlate.blue qcPlate.alpha} +ShuffleCopy { +inputs 2 +red red +green green +blue blue +out qcPlate +name ShuffleCopy11 +label "\[value out]" +xpos -1588 +ypos 4782 +} +Output { +name Output1 +xpos -1588 +ypos 5130 +} +StickyNote { +inputs 0 +name StickyNote2 +tile_color 0x3b3b3bff +label "these setups are identical\nso the output is correct regardless if the output is the qc node\nof if the modes are viewd through the modes shuffled out (shuffle it!-button)\n--------" +note_font_size 18 +xpos -4610 +ypos 1091 +} +end_group +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Falling_Burning_Debris_11_4020_2K.mov" +format "1080 2048 0 0 1080 2048 1 " +last 1175 +origlast 1175 +origset true +colorspace "Camera Rec.709" +name Read8 +xpos -3120 +ypos -1413 +} +PostageStamp { +name PostageStamp21 +xpos -3120 +ypos -1329 +postage_stamp true +} +Read { +inputs 0 +file_type mov +file "Z:/Biohazard Nextcloud 2/_Archive/_projects/_client work/2024/OPHE/assets/Small_Rising_Smoke_7_2180_2K.mov" +format "2048 1080 0 0 2048 1080 1 2K_DCP" +last 1252 +origlast 1252 +origset true +colorspace "Camera Rec.709" +name Read10 +xpos -3560 +ypos -1077 +} +NoOp { +name Anchor_38f5be7f26 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" +knobChanged stamps.anchorKnobChanged() +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0xffffff01 +note_font_size 20 +xpos -3560 +ypos -974 +addUserKnob {20 anchor_tab l "Anchor Stamp"} +addUserKnob {26 identifier +HIDDEN T anchor} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke01 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke01} +addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_38f5be7f26} +addUserKnob {3 showing l "" +STARTLINE +HIDDEN} +addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} +tags 2D, +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} +addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} +addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} +addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { +name Stamp36 +help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" +onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" +knobChanged "import stamps; stamps.wiredKnobChanged()" +autolabel "nuke.thisNode().knob(\"title\").value()" +tile_color 0x1000001 +note_font Verdana +note_font_size 20 +xpos -920 +ypos 26218 +hide_input true +addUserKnob {20 wired_tab l "Wired Stamp"} +addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} +addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} +addUserKnob {6 toReconnect -STARTLINE +HIDDEN} +addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} +title Smoke01 +addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke01} +addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} +addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} +addUserKnob {26 line1 l "" +STARTLINE} +addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} +addUserKnob {26 anchor_label l Anchor: T " "} +addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} +addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} +addUserKnob {26 stamps_label l Stamps: T " "} +addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} +addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} +addUserKnob {26 space_1 l "" +STARTLINE T " "} +addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} +addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} +addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} +addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} +addUserKnob {26 space_2 l "" +STARTLINE T " "} +addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} +addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} +addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} +addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} +addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} +addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} +addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} +addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} +addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} +addUserKnob {1 anchor l Anchor} +anchor Anchor_38f5be7f26 +addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} +addUserKnob {26 line2 l "" +STARTLINE} +addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} +addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Log2Lin { +operation lin2log +name Log2Lin1 +xpos -920 +ypos 26343 +} +Keyer { +operation "luminance key" +range {0.3139377793 1 1 1} +name Keyer8 +xpos -920 +ypos 26385 +} +Log2Lin { +name Log2Lin2 +xpos -920 +ypos 26463 +} +Grade { +channels alpha +multiply 6 +name Grade12 +xpos -920 +ypos 26529 +} +Premult { +name Premult1 +xpos -920 +ypos 26559 +} +TimeOffset { +time_offset -224 +time "" +name TimeOffset10 +xpos -920 +ypos 26645 +disable true +} +Kronos { +input.first -198 +input.last 1034 +retimedChannels all +timingOutputSpeed 0.25 +motionEstimation Regularized +name Kronos7 +xpos -920 +ypos 26687 +disable true +} diff --git a/Biohazard Master Rev 01/Biohazard Master Rev 02.nk b/Biohazard Master Rev 01/Biohazard Master Rev 02.nk new file mode 100644 index 0000000..d28f807 --- /dev/null +++ b/Biohazard Master Rev 01/Biohazard Master Rev 02.nk @@ -0,0 +1,35191 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { + inputs 0 + name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Biohazard Master Rev 01/Biohazard Master Rev 02.nk" + frame 793 + first_frame 761 + last_frame 1306 + format "2160 3840 0 0 2160 3840 1 4k vertical" + proxy_type scale + proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" + colorManagement OCIO + OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 + defaultViewerLUT "OCIO LUTs" + workingSpaceLUT scene_linear + monitorLut "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutLUT "ACES 1.0 - SDR Video (sRGB - Display)" + int8Lut matte_paint + int16Lut texture_paint + logLut compositing_log + floatLut scene_linear +} +BackdropNode { + inputs 0 + name Backdrop_Adjust56 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -2486 + ypos -12637 + appearance Border + bdwidth 2773 + bdheight 4154 + z_order -20 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Merge in Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust50 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -10803 + appearance Border + bdwidth 1453 + bdheight 1493 + z_order -19 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Edge Work" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust49 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -12427 + appearance Border + bdwidth 1453 + bdheight 1093 + z_order -15 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Copy Alpha" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39416 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "How to start your shot\n\n- Find the violet box below\n- Follow the steps in the COMP_SETUP_WIZARD node\n- Double check Plate, Degrain, Paint, Matte_fg and Matte_bg\n- if one of the Reads above does not exist for your shot disable the read node" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39920 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Template Updates | 5 JAN 2025\n\n- Created Template 4 JAN 2025\n- Copied template into new file, disabled cloned nodes. Added Fire + interactive lighting setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust57 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -251 + ypos -369 + appearance Border + bdwidth 502 + bdheight 306 + z_order -12 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "QC Check" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust55 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x444444ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -554 + ypos -2309 + bdwidth 1768 + bdheight 922 + z_order -10 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRAIN + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust48 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -11311 + appearance Border + bdwidth 1453 + bdheight 493 + z_order -9 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Despill/Respill + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust10 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -431 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust11 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -211 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust12 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 9 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust13 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 396 + ypos -36611 + appearance Border + bdwidth 749 + bdheight 502 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "User Mattes" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust46 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -636 + ypos -9331 + appearance Border + bdwidth 833 + bdheight 757 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust51 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -481 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust52 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 509 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Degrained Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust53 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 69 + ypos -2053 + appearance Border + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Dasgrain + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust54 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 839 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "External Grain" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust6 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0xb99d7500 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 889 + ypos -38437 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Retime + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust7 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1091 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust8 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -871 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust9 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -646 + ypos -36610 + appearance Border + bdwidth 193 + bdheight 500 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust14 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1080 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust15 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust17 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG RGBA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust18 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG DATA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1031 + ypos -38437 + appearance Border + bdwidth 302 + bdheight 506 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Black + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Denoised + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust4 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Paint + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust41 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -23351 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Motion Blur" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust43 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21685 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Distortion" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust44 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21853 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust5 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -190 + ypos -34576 + appearance Border + bdwidth 381 + bdheight 367 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Comp + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -1200 + ypos -38904 + appearance Border + bdwidth 2400 + bdheight 4800 + z_order -6 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plates Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust38 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -23187 + appearance Border + bdwidth 504 + bdheight 342 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust76 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -3390 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset01 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust77 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2950 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset01 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust78 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2510 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset03 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust79 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2070 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset04 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust81 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -3390 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset05 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust82 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2950 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset06 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust83 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2510 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset07 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust84 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2070 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset08 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust28 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60807100 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1647 + ypos -24060 + appearance Border + bdwidth 666 + bdheight 552 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Data Merge Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust58 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -240 + ypos -1001 + bdwidth 480 + bdheight 418 + z_order -2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note OUTPUT + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust24 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -21049 + bdwidth 700 + bdheight 338 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust32 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x6d608000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1146 + ypos -35651 + appearance Border + bdwidth 2293 + bdheight 886 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Info" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode37 + label "Get Cornerpin from Camera\n\n\n\n\n\n\n\n\n- set a proper reference frame\n- set a proper distance from camera value\n- bake frame range\nexport linked cornerpin\n- or Export baked cornerpin and clone the node" + note_font_size 21 + note_font_color 0xffffffff + xpos -557 + ypos -33268 + appearance Border + bdwidth 675 + bdheight 392 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust25 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -28777 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust33 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1063 + ypos -35529 + appearance Border + bdwidth 806 + bdheight 737 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Bokeh Shape" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust34 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -152 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust35 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 180 + ypos -35532 + appearance Border + bdwidth 300 + bdheight 744 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Chromatic Aberration" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust36 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 508 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Undistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust37 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 838 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Redistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos -493 + ypos -9160 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name BackdropNode40 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos 167 + ypos -20848 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust20 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -980 + ypos -33862 + appearance Border + bdwidth 1300 + bdheight 1100 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Data Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust23 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1635 + ypos -22631 + appearance Border + bdwidth 1130 + bdheight 477 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Shadow Integration Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust30 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -146 + ypos -21043 + appearance Border + bdwidth 733 + bdheight 757 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust42 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -22119 + appearance Border + bdwidth 504 + bdheight 242 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Glow + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust45 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x58585800 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 102 + xpos 1166 + ypos -31621 + appearance Border + bdwidth 6469 + bdheight 11114 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust86 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80746000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -3590 + ypos -36766 + appearance Border + bdwidth 2120 + bdheight 2060 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "2D Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust19 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80606000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -24734 + appearance Border + bdwidth 700 + bdheight 411 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plate Levels Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust31 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 102 + xpos 1480 + ypos -31443 + appearance Border + bdwidth 6061 + bdheight 4806 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust39 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 1298 + ypos -26383 + appearance Border + bdwidth 1364 + bdheight 2173 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Grading + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust80 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3490 + ypos -36568 + appearance Border + bdwidth 1920 + bdheight 800 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Volumetric Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust85 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3490 + ypos -35608 + appearance Border + bdwidth 1920 + bdheight 800 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Emissive Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust21 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 1860 + ypos -31231 + appearance Border + bdwidth 2660 + bdheight 1262 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Light Passes Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust22 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1407 + ypos -26225 + appearance Border + bdwidth 1147 + bdheight 1426 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRADE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust27 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos 2720 + ypos -26298 + appearance Border + bdwidth 720 + bdheight 371 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Cryptomatte + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode36 + tile_color 0xff00d6ff + label "\n\n Set Project Settings:\n\nDefine your frame range, FPS, and full-size format.\nEnsure the OCIO configuration matches the project specifications.\n\n Import Required Elements:\n\nPlate\nDenoised plate (create it if necessary)\nPaint\nRotoshapes/mattes\nCG Renders\nDMP\n\n Connect Nodes:\n\nConnect each element to its corresponding labeled area in the script.\nFor any missing elements, disable the associated Read node.\n\nImport 3D Data:\n\nCamera\nReference Geometry" + note_font_size 12 + xpos -1159 + ypos -38885 + bdwidth 558 + bdheight 393 + z_order 22 +} +Read { + inputs 0 + file_type exr + file "E:/Fox Renders/197106852_Layout/tmp/ViewLayer_DATA_####.exr" + format "1080 1920 0 0 1080 1920 1 " + first 1050 + last 1266 + frame_mode offset + frame 274.000000 + origfirst 1050 + origlast 1266 + origset true + name Read4 + xpos 400 + ypos -37389 +} +Dot { + name Dot67 + xpos 434 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb7} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N4669000 [stack 0] +PostageStamp { + name Stamp10 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2820 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte1 + xpos 2820 + ypos -26049 +} +push $N4669000 +PostageStamp { + name Stamp12 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2930 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte10 + xpos 2930 + ypos -26049 +} +push $N4669000 +PostageStamp { + name Stamp13 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3040 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte9 + xpos 3040 + ypos -26049 +} +push $N4669000 +PostageStamp { + name Stamp14 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3150 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte8 + xpos 3150 + ypos -26049 +} +push $N4669000 +PostageStamp { + name Stamp15 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3260 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte3 + xpos 3260 + ypos -26049 +} +Reformat { + inputs 0 + name Reformat1 + tile_color 0xff + xpos -920 + ypos -38121 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle1 + tile_color 0xff + xpos -920 + ypos -38097 +} +Read { + inputs 0 + file_type mov + file "H:/My Drive/\[4] Misc/Apartment Tour/IMG_6973_transcoded_v02.mov" + format "2160 3840 0 0 2160 3840 1 " + last 1085 + origlast 1085 + origset true + colorspace "Camera Rec.709" + name Read1 + xpos -480 + ypos -38301 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos1 + tile_color 0xffbf00ff + xpos -480 + ypos -38175 + disable true +} +Dot { + name Dot1 + xpos -446 + ypos -38094 +} +set N9c0400 [stack 0] +ColorWheel { + inputs 0 + gamma 0.45 + name ColorWheel1 + xpos -40 + ypos -38289 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos2 + tile_color 0xffbf00ff + xpos -40 + ypos -38175 + disable true +} +Dot { + name Dot2 + xpos -6 + ypos -38094 +} +set N9c1000 [stack 0] +ColorBars { + inputs 0 + name ColorBars1 + xpos 400 + ypos -38289 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos3 + tile_color 0xffbf00ff + xpos 400 + ypos -38175 + disable true +} +Dot { + name Dot3 + xpos 434 + ypos -38118 +} +Switch { + inputs 4 + which {{"\[topnode input0].disable == 0 ? 0 : \[topnode input1].disable == 0 ? 1 : \[topnode input2].disable == 0 ? 2 : 3"}} + name Switch1 + xpos 400 + ypos -38097 +} +NoOp { + name Anchor_349fd9dacb2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N6476a400 [stack 0] +PostageStamp { + name Stamp16 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2160 + ypos -24542 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CurveTool { + ROI {19 1364 2165 1544} + autocropdata {512 389 1536 1167} + intensitydata {{curve x1 0.01116592021 0.007643757151 0.005357441154 0.004038286163 0.004111330282 0.003560787038 0.01537198499 0.01273525911 0.01458273631 0.008087155016 0.005611046928 0.003368930456 0.01684550334 0.01342821996 0.007773830764 0.00332842303 0.003532471001 0.003962921663 0.004211301935 0.004208925358 0.04543467161 0.0433595163 0.01610706427 0.01467333829 0.01043055008 0.00588321512 0.002809425432 0.00305455854 0.003133825206 0.003395231033 0.003286036231 0.003802763457 0.004078338018 0.00429118814 0.004489223937 0.01268821683 0.009771492405 0.006520715987 0.003715389381 0.005728634633 0.1057827436 0.01789992376 0.004557327299 0.00406242564 0.004090670412 0.003482634147 0.003220106219 0.003477898181 0.003179148672 0.003380416844 0.0147118502 0.01085135146 0.005676761771 0.003317506291 0.003605890745 0.003574101339 0.003305900006 0.003051605317 0.003165988845 0.004960469413 0.01359962851 0.009313406955 0.01312331451 0.006201396352 0.004779939301 0.003107517983 0.004566664002 0.004482811998 0.006969569246 0.01271257514 0.009737565891 0.005993618191 0.08716907306 0.07346181413 0.03975778002 0.006346248818 0.003390334025 0.003463249466 0.003403099469 0.003452618097 0.007237398409 0.01063188951 0.01588304119 0.01380681981 0.007961444502 0.1210249304 0.08210786481 0.03717881598 0.004209574531 0.004629516442 0.01430043201 0.01144532215 0.007596943206 0.003500710109 0.003273395386 0.00328622693 0.006182317135 0.01516206058 0.01001046179 0.004097845272 0.0218898051 0.02317844312 0.01139541148 0.00352912953 0.003196080198 0.003654899441 0.004112834699 0.01828684148 0.01426843447 0.009358445602 0.00535458571 0.005079440106 0.03206615525 0.02066009166 0.01114518738 0.005411209611 0.01721598271 0.03212392938 0.0148517035 0.00700542587 0.004532308718 0.004726198387 0.004793534843 0.004264382576 0.005032187496 0.004923922206 0.004448954146 0.003968820273 0.003990285108 0.003659822406 0.03058522933 0.03180310148 0.04780299605 0.02622531605 0.007313149086 0.004271035559 0.004200454455 0.004171473064 0.004122265307 0.01158445479 0.01759370258 0.01423864456 0.006199419395 0.0038933361 0.003510747491 0.004028241628 0.004424829883 0.004452713823 0.03525694216 0.03617546718 0.008446289545 0.0050241289 0.004077300693 0.003403816524 0.005776436513 0.003701175893 0.002402091488 0.001615331581 0.001260658215 0.001004806002 0.0009277605847 0.005336359414 0.009725306552 0.01305217067 0.007503391917 0.001228169427 0.0009030510701 0.02187864383 0.04181018103 0.02097737682 0.003583418559 0.001684979002 0.001066024589 0.03551625201 0.02026032745 0.004608955786 0.0008880031352 0.001178812075 0.001544290483 0.002121959748 0.003250792224 0.004683930551 0.004173180704 0.002405989863 0.001193416888 0.000802319944 0.0007715313327 0.0008141171636 0.04464527305 0.03692604865 0.02041916044 0.004322848513 0.00176291521 0.0007846509806} {curve x1 0.01513336051 0.009683775453 0.005816145146 0.005380627174 0.006830975127 0.004080296166 0.01647996351 0.01386666942 0.01865659428 0.01083821626 0.007185083077 0.004462696498 0.01967961217 0.01417371158 0.008609170767 0.00344656671 0.003447240663 0.005910227601 0.004620825538 0.00520443238 0.0615174434 0.06116869344 0.02301348331 0.01929523561 0.01362974863 0.007671932961 0.003521891406 0.005520976346 0.003759557004 0.004620118127 0.003847403624 0.00515702674 0.005923976456 0.008365444884 0.009416882079 0.01835638627 0.01336940144 0.00871568926 0.005171097003 0.007810459949 0.1483264349 0.02434814047 0.005261173761 0.004339322119 0.005869816503 0.004045358366 0.003539187691 0.00376959242 0.003230793449 0.003771439192 0.02165484216 0.01511933649 0.007699774824 0.004419993928 0.00384576886 0.004593960134 0.005614385585 0.003753193524 0.003266344382 0.006797604641 0.01655891043 0.01127462139 0.01781744754 0.008729218989 0.007668908901 0.004725158572 0.006911864783 0.005558186287 0.009040574731 0.01762566784 0.01306481582 0.00893852162 0.1299290142 0.1082455866 0.05957525173 0.009566596717 0.006317641901 0.005885487514 0.005036601194 0.004897315985 0.009987225209 0.01698433367 0.02106621356 0.01647526076 0.009198320696 0.1760201774 0.1242522201 0.05707053941 0.005732851195 0.007128079958 0.02054786101 0.01668876116 0.01267687686 0.004966462648 0.003626273132 0.004069093849 0.007431622818 0.01702716447 0.0112737884 0.004661367076 0.03215151648 0.03475509601 0.0171738344 0.004574239079 0.004010007403 0.005166513904 0.0043247923 0.02633279597 0.01946007443 0.01298766108 0.007084259088 0.00659109544 0.03720273838 0.02379666854 0.01428416981 0.00720120434 0.02369832011 0.0482668326 0.02129014165 0.009042146498 0.006381267642 0.007844757897 0.007636350722 0.0048796587 0.006498246387 0.0072992367 0.006361995618 0.005425699334 0.006107914206 0.004317644782 0.03353559694 0.03894301767 0.06649060884 0.03792757559 0.01023641211 0.004555735114 0.004764904665 0.00451642277 0.004852602259 0.01535676992 0.02584588983 0.02062011077 0.009638434502 0.007012751414 0.003593754166 0.005389457431 0.005615639188 0.004596564638 0.04281159834 0.05356085786 0.01412209806 0.008942086218 0.005229508882 0.005648181475 0.01291070872 0.006913250269 0.004734881068 0.003405001056 0.002351117968 0.002000296552 0.002020485582 0.01212657096 0.01488027157 0.01783953422 0.01024510565 0.001764990448 0.001305885223 0.03438776233 0.06192916546 0.03032745225 0.006171736979 0.003074927085 0.001594613103 0.05329341509 0.03046084732 0.007806650176 0.001213658451 0.002757214049 0.002135720513 0.002622913963 0.006630001083 0.009521354808 0.008811767326 0.005990673912 0.001986417296 0.001151459778 0.00110969769 0.001257518846 0.06849757715 0.05509662932 0.03051658028 0.007477873747 0.003747255559 0.001446005917} {curve x1 0.0201221746 0.01309793781 0.007567847525 0.006398814084 0.008167541563 0.004764229693 0.02073357191 0.01679853784 0.0242644501 0.01504528438 0.008560583225 0.004905588933 0.02434547029 0.01743467622 0.009791781421 0.004086020433 0.004310343688 0.006732281919 0.006296698349 0.0065075542 0.08715372245 0.08908931227 0.03342336974 0.02852312905 0.02073887279 0.01016657419 0.004055229294 0.005498018713 0.004366199607 0.005183210128 0.004801284848 0.006108126652 0.006675375961 0.009031675348 0.0101199706 0.02516791256 0.02041265983 0.01222745923 0.006322354712 0.0107283099 0.2166691366 0.03467925098 0.007507463406 0.00618975434 0.007565530681 0.005399343487 0.004871512786 0.005295680858 0.004493100028 0.005027996016 0.03289614292 0.02423220024 0.01085732853 0.006091957945 0.005499898442 0.006221372509 0.007533277651 0.005151988045 0.004638174026 0.009291809816 0.02595691374 0.01682588843 0.02516788929 0.01325529071 0.01131357746 0.005966110744 0.009002662459 0.008115416225 0.01404440348 0.0279305698 0.02135162082 0.01186077922 0.2186342767 0.1859004019 0.1008333906 0.01260534276 0.007136967102 0.007525418315 0.006487369639 0.006217748185 0.01458035855 0.02471008351 0.03304208272 0.02431343458 0.0127599489 0.288252241 0.2067675208 0.09679920303 0.007421639691 0.009876707011 0.03175022923 0.02603340174 0.01817656559 0.006190085367 0.004957926243 0.005425095452 0.01081521708 0.02580062312 0.0157257172 0.006527171489 0.05697301417 0.06266841871 0.02996302756 0.006760872546 0.005696752408 0.006868363945 0.006558559987 0.03868946787 0.03027362737 0.01931996972 0.009655027616 0.00925799686 0.05338627459 0.03279484421 0.01753146461 0.009125765842 0.03512239052 0.07060604312 0.03255697374 0.01220976955 0.008166854669 0.009833399616 0.009066852413 0.006833148901 0.008732030127 0.009140751333 0.008112828382 0.006624037706 0.007721233072 0.005865394833 0.04678236245 0.05581455915 0.1004986932 0.05707771375 0.01436424533 0.006772073445 0.006894972542 0.006781919972 0.007231779029 0.02242703784 0.03493349038 0.02974048274 0.0134074305 0.008820426945 0.005013046579 0.006767749561 0.006001171953 0.005229466089 0.05993838356 0.07430069521 0.01660392882 0.0139171366 0.009824194036 0.009545375694 0.02086739777 0.01153724577 0.007625041444 0.004715136492 0.003505991827 0.002951549566 0.002992540486 0.0187601699 0.02406052538 0.02629721153 0.01462115022 0.003210300524 0.002462672815 0.06278678479 0.114625921 0.05306259961 0.01070360647 0.005704538219 0.002959165462 0.09824625849 0.05115453454 0.01101171872 0.00232667303 0.004158298767 0.003593104407 0.004510261805 0.009575207149 0.01469748006 0.01453982719 0.009500983172 0.00379942635 0.002239712296 0.002192457375 0.002315462 0.126047544 0.1003250129 0.05213118095 0.0141794695 0.005408981023 0.002362194144} {curve x1 0.01116592021}} + name CurveTool1 + xpos 2160 + ypos -24489 +} +StickyNote { + inputs 0 + name StickyNote2 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -28641 +} +StickyNote { + inputs 0 + name StickyNote4 + label "The Curvetool intensity data is \nexpression-linked to the Grade nodes.\n\nTo adjust the reference frame, modify\nthe frame numbers in the expressions \ncontrolling the Whitepoint and Blackpoint\n parameters." + xpos 1653 + ypos -24501 +} +StickyNote { + inputs 0 + name StickyNote7 + label "Disable read node to bypass precomp" + xpos -648 + ypos -35241 +} +StickyNote { + inputs 0 + name StickyNote8 + label "Use as directed by supervisor" + xpos 2013 + ypos -23025 +} +Camera3 { + inputs 0 + name Camera1 + xpos -800 + ypos -33606 +} +TimeOffset { + time "" + name TimeOffset1 + tile_color 0xffbf00ff + xpos -810 + ypos -33513 + disable true +} +Dot { + name Dot71 + xpos -776 + ypos -33414 +} +Dot { + name Dot74 + xpos -446 + ypos -33414 +} +Group { + inputs 0 + name GenerateSTMap1 + xpos 620 + ypos -35313 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2381ccc907 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 620 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2381ccc907} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp20 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -150 + ypos -33086 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2381ccc907 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N6476a400 +PostageStamp { + name Stamp3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -34358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N65724c00 [stack 0] +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Alpha + xpos -40 + ypos -34305 +} +set N65725000 [stack 0] +Dot { + name Dot75 + xpos -6 + ypos -33198 +} +set N65725400 [stack 0] +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 white -1 -1 rgba.alpha 0 3" + name Alpha1 + xpos -260 + ypos -33201 +} +STMap { + inputs 2 + name STMap2 + xpos -260 + ypos -33087 +} +Group { + inputs 2 + name ImagePlane3D + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'inputChange':\n n\['distanceAxis'].setVisible(n\[\"isOn\"].value())\n n.knob('distance').setVisible(not n\[\"isOn\"].value())\n \nif k.name() == 'result':\n result = n.knob('result').getValue()\n if result == 0:\n n.knob('samples').setVisible(True)\n n.knob('motionblur').setVisible(False)\n elif result == 1 or result == 2 or result == 3 :\n n.knob('samples').setVisible(False)\n n.knob('motionblur').setVisible(True)\n" + tile_color 0x634966ff + note_font "Verdana Bold" + note_font_color 0xffffffff + xpos -480 + ypos -33088 + addUserKnob {20 imagePlane3D l ImagePlane3D} + addUserKnob {4 output l "Output:" M {Stabilize Matchmove "" "" ""}} + addUserKnob {4 result l Result: M {"3D Projection Setup" "Card3D Setup" "Live (Reconcile3D)" "Baked (Cornerpin)" "" "" "" "" "" ""}} + addUserKnob {26 status l " Status:" T " Is NOT Baked"} + addUserKnob {3 refFrame l "Ref Frame"} + refFrame 1001 + addUserKnob {22 setRefFrame l "Set Ref Frame" -STARTLINE T "n = nuke.thisNode()\nref = n.knob('refFrame')\nframe = nuke.frame()\n\nref.setValue(frame)"} + addUserKnob {7 distance l DistanceFromCam R 0 1000} + distance 500 + addUserKnob {22 bakeFramerange l "Bake FrameRange" T "import time\nimport threading\n\nn = nuke.thisNode()\n#Define this node\n\nstatus = n.knob(\"status\")\nresult = n.knob('result')\n\nr1 = nuke.toNode(\"Reconcile3DTL\")\nr2 = nuke.toNode(\"Reconcile3DTR\")\nr3 = nuke.toNode(\"Reconcile3DBL\")\nr4 = nuke.toNode(\"Reconcile3DBR\")\nrL = \[r1,r2,r3,r4]\n# Define reconcile3D nodes\n\n#bcg = n.knob(\"bakeColors\")\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\n# Define cornerpin node\n\nfirst_frame = int(nuke.Root()\['first_frame'].getValue())\nlast_frame = int(nuke.Root()\['last_frame'].getValue())\n# Grab first and last frame from root\n\np = nuke.Panel(\"Execute on FrameRange\")\np.addSingleLineInput('First Frame', first_frame)\np.addSingleLineInput('Last Frame', last_frame)\np.addSingleLineInput('Increment', 1)\nif p.show():\n# Create user input panel\n \n ff = int(p.value(\"First Frame\"))\n lf = int(p.value(\"Last Frame\"))\n i = int(p.value(\"Increment\"))\n # Define first, last, increment from user input panel\n \n #k = \"status\"\n l = \" Is Baked on Frames:\" + \" \" + str(ff) + \"-\" + str(lf)\n status.setValue(l)\n # Change status of node\n \n result.setValue(3)\n \n with n:\n r1\[\"calc_output\"].setValue(0)\n r2\[\"calc_output\"].setValue(0)\n r3\[\"calc_output\"].setValue(0)\n r4\[\"calc_output\"].setValue(0)\n # turn off live status of reconcile3Ds\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # Clear any data from all Reconcile3D nodes\n \n def execute(first,last,inc):\n runMe = True\n while runMe == True:\n nuke.execute(r1,first,last,inc) \n nuke.execute(r2,first,last,inc)\n nuke.execute(r3,first,last,inc)\n nuke.execute(r4,first,last,inc)\n stop_event.set()\n runMe = False\n print ('Reconcile3Ds done')\n break\n # Define Reconcile3D execution function\n \n global stop_event \n stop_event = threading.Event()\n threading.Thread(target=execute, kwargs=dict(first=ff,last=lf,inc=i) ).start() \n while not stop_event.is_set():\n time.sleep(0.1)\n # run Reconcile3Ds with threading\n \n cps\[\"from4\"].copyAnimations(r1\[\"output\"].animations())\n cps\[\"from3\"].copyAnimations(r2\[\"output\"].animations())\n cps\[\"from1\"].copyAnimations(r3\[\"output\"].animations())\n cps\[\"from2\"].copyAnimations(r4\[\"output\"].animations())\n \n cpm\[\"to4\"].copyAnimations(r1\[\"output\"].animations())\n cpm\[\"to3\"].copyAnimations(r2\[\"output\"].animations())\n cpm\[\"to1\"].copyAnimations(r3\[\"output\"].animations())\n cpm\[\"to2\"].copyAnimations(r4\[\"output\"].animations())\n # copy reconcile3D values over to cornerpins\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # clear animation from live reconcile3Ds\n \n r1\[\"calc_output\"].setValue(1)\n r2\[\"calc_output\"].setValue(1)\n r3\[\"calc_output\"].setValue(1)\n r4\[\"calc_output\"].setValue(1)\n # make reconcile3ds live again\n " +STARTLINE} + addUserKnob {22 clearBaked l "Clear Baked" -STARTLINE T "n = nuke.thisNode()\nw = n.width()\nh = n.height()\nresult = n.knob('result')\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\nstatus = n.knob(\"status\")\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\ncpmto1 = cpm.knob(\"to1\")\ncpmto2 = cpm.knob(\"to2\")\ncpmto3 = cpm.knob(\"to3\")\ncpmto4 = cpm.knob(\"to4\")\n\ncpsfrom1.clearAnimated()\ncpsfrom2.clearAnimated()\ncpsfrom3.clearAnimated()\ncpsfrom4.clearAnimated()\ncpmto1.clearAnimated()\ncpmto2.clearAnimated()\ncpmto3.clearAnimated()\ncpmto4.clearAnimated()\n\ncpsfrom1.setValue(0,0)\ncpsfrom1.setValue(0,1)\ncpsfrom2.setValue(w,0)\ncpsfrom2.setValue(0,1)\ncpsfrom3.setValue(w,0)\ncpsfrom3.setValue(h,1)\ncpsfrom4.setValue(0,0)\ncpsfrom4.setValue(h,1)\n\ncpmto1.setValue(0,0)\ncpmto1.setValue(0,1)\ncpmto2.setValue(w,0)\ncpmto2.setValue(0,1)\ncpmto3.setValue(w,0)\ncpmto3.setValue(h,1)\ncpmto4.setValue(0,0)\ncpmto4.setValue(h,1)\n\nstatus.setValue(\" Is NOT Baked\")\nresult.setValue(2)"} + addUserKnob {22 exportBakedTrack l "Export Baked CornerPin" T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpsName = str(n.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n nukescripts.clear_selection_recursive()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(cpsName + \"_CnrPin\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.copyAnimations(cpsfrom1.animations())\n cpnfrom2.copyAnimations(cpsfrom2.animations())\n cpnfrom3.copyAnimations(cpsfrom3.animations())\n cpnfrom4.copyAnimations(cpsfrom4.animations())\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))" +STARTLINE} + addUserKnob {22 exportLinkedTrack l "Export Linked CornerPin" -STARTLINE T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\nnName = str(n.name())\ncpsName = str(cps.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(nName + \"_Tracker\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.setExpression(nName + \".\" + cpsName + \".\" + \"from1\")\n cpnfrom2.setExpression(nName + \".\" + cpsName + \".\" + \"from2\")\n cpnfrom3.setExpression(nName + \".\" + cpsName + \".\" + \"from3\")\n cpnfrom4.setExpression(nName + \".\" + cpsName + \".\" + \"from4\")\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))"} + addUserKnob {41 isOn +INVISIBLE T isON.isOn} + addUserKnob {7 distanceAxis l DistanceToAxis +HIDDEN R 0 1000} + distanceAxis {{AxisDistance.NoOp1.distance}} + addUserKnob {26 overscanSettings l "Overscan"} + addUserKnob {7 overscan l Overscan R 0 200} + addUserKnob {26 mBlurSettings l "MotionBlur"} + addUserKnob {7 samples R 1 10} + samples 1 + addUserKnob {7 motionblur +HIDDEN} + addUserKnob {7 shutter R 0 2} + shutter 0.5 + addUserKnob {41 shutteroffset l "shutter offset" T TimeBlur.shutteroffset} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x57614e00 + label Live + note_font_size 60 + note_font_color 0xffffffff + xpos 1893 + ypos 398 + bdwidth 301 + bdheight 350 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x3c472700 + label Baked + note_font_size 60 + note_font_color 0xffffffff + xpos 2354 + ypos 382 + bdwidth 300 + bdheight 358 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x5e443cff + label Card3D + note_font_size 100 + note_font_color 0xffffffff + xpos 1129 + ypos -908 + bdwidth 400 + bdheight 1690 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x686b5900 + label "Projection 3D setup" + note_font_size 60 + note_font_color 0xffffffff + xpos -13 + ypos -827 + bdwidth 735 + bdheight 1748 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x44573100 + label "Corners of Cards \nfor Reconcile 3D" + note_font_size 60 + note_font_color 0xffffffff + xpos 1771 + ypos -1109 + bdwidth 763 + bdheight 1355 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x555f6b00 + label "input cam" + note_font_size 60 + note_font_color 0xffffffff + xpos 929 + ypos -1247 + bdwidth 267 + bdheight 232 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x4b5a2e00 + label Camera + note_font_size 60 + note_font_color 0xffffffff + xpos -638 + ypos -401 + bdwidth 442 + bdheight 1189 + } + Input { + inputs 0 + name Inputcam + xpos -598 + ypos -300 + number 1 + } +set Ncc37dc00 [stack 0] + Camera { + projection_mode {{"\[value the_cam]projection_mode"}} + focal {{"\[value \[value the_cam]focal]"}} + haperture {{"\[value \[value the_cam]haperture]"}} + vaperture {{"\[value \[value the_cam]vaperture]"}} + near {{"\[value \[value the_cam]near]"}} + far {{"\[value \[value the_cam]far]"}} + win_translate {{"\[lindex \[value \[value the_cam]win_translate] 0]"} {"\[lindex \[value \[value the_cam]win_translate] 1]"}} + win_scale {{"\[lindex \[value \[value the_cam]win_scale] 0]"} {"\[lindex \[value \[value the_cam]win_scale] 1]"}} + winroll {{"\[value \[value the_cam]winroll]"}} + focal_point {{"\[value \[value the_cam]focal_point]"}} + fstop {{"\[value \[value the_cam]fstop]"}} + name DummyCam + help "DummyCam by Adrian Pueyo\n\nCamera that apart from the matrices also grabs all the \"Projection\" values from the upstream camera that it's connected to. Turns into a default Camera if not Camera connected.\n\nCan also be used inside of groups and gizmos, as many levels deep as you want :D\n\nAll using live and super fast TCL.\n\nadrianpueyo.com, 2019" + onCreate "n = nuke.thisNode()\nfor k in \[\"projection_mode\",\"focal\",\"haperture\",\"vaperture\",\"near\",\"far\",\"win_translate\",\"win_scale\",\"winroll\",\"focal_point\",\"fstop\"]:\n n\[k].setFlag(0x0000000010000000)" + xpos 969 + ypos -1133 + addUserKnob {20 DummyCam l Defaults} + addUserKnob {43 the_cam +INVISIBLE} + the_cam "\[\nset the_knob \"focal\"\nset knob_index 0\nset starting_point \"this.input0\"\nset default \"this\"\nset default \[append default \".d_\"]\n\n# If cam has no inputs, return the default...\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{\[class \$x]==\"Input\"\} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{\[exists \$inp]\} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]" + addUserKnob {4 d_projection_mode l projection M {perspective orthographic uv spherical ""}} + addUserKnob {7 d_focal l focal R 0 100} + d_focal 60 + addUserKnob {7 d_haperture l "horiz aperture" R 0 50} + d_haperture 24.576 + addUserKnob {7 d_vaperture l "vert aperture" R 0 50} + d_vaperture 18.672 + addUserKnob {7 d_near l near R 0 10} + d_near 0.1 + addUserKnob {7 d_far l far R 0 10000} + d_far 10000 + addUserKnob {12 d_win_translate l "window translate"} + addUserKnob {12 d_win_scale l "window scale"} + d_win_scale {1 1} + addUserKnob {7 d_winroll l "window roll" R 0 45} + addUserKnob {7 d_focal_point l "focal distance" R 0 10} + d_focal_point 2 + addUserKnob {7 d_fstop l fstop R 0 30} + d_fstop 16 + addUserKnob {26 text l " " T "
DummyCam v1.0 - adrianpueyo.com, 2019
"} + } + Dot { + name Dot27 + note_font_size 41 + xpos 993 + ypos -974 + } +set N6362e400 [stack 0] + Dot { + name Dot23 + label cam + note_font_size 41 + xpos 1317 + ypos -974 + } + Axis2 { + translate {0 0 {-parent.Settings.camDistance}} + name CameraDistance + label "dist to cam : \[value translate.z]" + xpos 1293 + ypos -665 + } + Axis2 { + uniform_scale {{(DummyCam.haperture/DummyCam.focal)*Settings.camDistance}} + name ScaleToFilmGateAxis + label "uniform Scale : \[value uniform_scale]" + xpos 1293 + ypos -539 + } +set N6362f000 [stack 0] + Axis2 { + scaling {1 {DummyCam.vaperture/parent.DummyCam.haperture} 1} + name AspectRatioScaleY + label "scale Y : \[value scaling.y]" + xpos 2131 + ypos -539 + } + Dot { + name Dot1 + note_font_size 41 + xpos 2155 + ypos -419 + } +set N6362f800 [stack 0] + Card2 { + inputs 0 + image_aspect false + rows 4 + columns 4 + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name ProjectionPlane + xpos 442 + ypos -505 + } + TransformGeo { + inputs 2 + name AlignProjectionPlane1 + xpos 442 + ypos -422 + } + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold1 + xpos 442 + ypos -345 + } + Dot { + name Dot10 + note_font_size 41 + xpos 476 + ypos -62 + } +set Nf2b9e400 [stack 0] + Dot { + name Dot16 + note_font_size 41 + xpos 296 + ypos -62 + } + Dot { + name Dot15 + note_font_size 41 + xpos 296 + ypos 1345 + } + Input { + inputs 0 + name Inputimg + xpos 849 + ypos 174 + } + Reformat { + format {{{parent.input0.format}}} + pbb true + name Reformat1 + xpos 849 + ypos 250 + } + Dot { + name Dot12 + label img + note_font_size 41 + xpos 883 + ypos 333 + } +set Nf2b9fc00 [stack 0] + Dot { + name Dot7 + label img + note_font_size 41 + xpos 1686 + ypos 333 + } +set N62aa0000 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1967 + ypos 334 + } +set N62aa0400 [stack 0] + Dot { + name Dot6 + label img + note_font_size 41 + xpos 2428 + ypos 334 + } + Dot { + name Dot25 + note_font_size 41 + xpos 2428 + ypos 482 + } +set N62aa0c00 [stack 0] + CornerPin2D { + to1 {0 0} + to2 {1920 0} + to3 {1920 1080} + to4 {0 1080} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DBakedMatchmove + xpos 2535 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N62aa0c00 + CornerPin2D { + to1 {{from1(refFrame)} {from1(refFrame)}} + to2 {{from2(refFrame)} {from2(refFrame)}} + to3 {{from3(refFrame)} {from3(refFrame)}} + to4 {{from4(refFrame)} {from4(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {0 0} + from2 {1920 0} + from3 {1920 1080} + from4 {0 1080} + name CornerPin2DBakedStabilize + selected true + xpos 2394 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch7 + xpos 2394 + ypos 650 + } + Dot { + name Dot22 + note_font_size 41 + xpos 2428 + ypos 1281 + } +push $N62aa0400 + Dot { + name Dot26 + note_font_size 41 + xpos 1967 + ypos 498 + } +set N626c2800 [stack 0] + CornerPin2D { + to1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + to2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + to3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + to4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DLiveMatchmove + xpos 2074 + ypos 582 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N626c2800 + CornerPin2D { + to1 {{parent.Reconcile3DBL.output(refFrame)} {parent.Reconcile3DBL.output(refFrame)}} + to2 {{parent.Reconcile3DBR.output(refFrame)} {parent.Reconcile3DBR.output(refFrame)}} + to3 {{parent.Reconcile3DTR.output(refFrame)} {parent.Reconcile3DTR.output(refFrame)}} + to4 {{parent.Reconcile3DTL.output(refFrame)} {parent.Reconcile3DTL.output(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + from2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + from3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + from4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + name CornerPin2DLiveStabilize + xpos 1933 + ypos 583 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch5 + xpos 1933 + ypos 644 + } + Dot { + name Dot3 + note_font_size 41 + xpos 1967 + ypos 785 + } +push $N6362f000 + Dot { + name Dot19 + note_font_size 41 + xpos 1317 + ypos -361 + } +set N62bf8400 [stack 0] +push $N62bf8400 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold4 + xpos 1418 + ypos -293 + } + Switch { + inputs 2 + which {{!output}} + name Switch6 + label "\[value which]" + xpos 1283 + ypos -224 + } +push $Ncc37dc00 + Dot { + name Dot18 + note_font_size 41 + xpos -564 + ypos -54 + } +set N62bf8c00 [stack 0] + Dot { + name Dot4 + note_font_size 41 + xpos -564 + ypos 271 + } +set N62bf9000 [stack 0] + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold2 + xpos -454 + ypos 264 + } +set N3a72cc00 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos -420 + ypos 536 + } +push $N62bf9000 + Dot { + name Dot11 + note_font_size 41 + xpos -564 + ypos 442 + } +set N62bf9800 [stack 0] + Switch { + inputs 2 + which {{!output}} + name Switch3 + label "\[value which]" + xpos -598 + ypos 529 + } + Dot { + name Dot8 + note_font_size 41 + xpos -564 + ypos 629 + } +set N63d0a000 [stack 0] +push $Nf2b9fc00 + Card3D { + inputs 3 + translate {0 0 0} + format {{{parent.Reformat1.format}}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + name Card3D1 + xpos 1283 + ypos 625 + } + Dot { + name Dot9 + note_font_size 41 + xpos 1317 + ypos 725 + } +push $N63d0a000 + Dot { + name Dot5 + note_font_size 41 + xpos -564 + ypos 736 + } +push $N3a72cc00 + Dot { + name Dot24 + note_font_size 41 + xpos -282 + ypos 271 + } +push $N62bf9800 + Switch { + inputs 2 + which {{output}} + name Switch2 + label "\[value which]" + xpos -316 + ypos 435 + } +push $Nf2b9fc00 + Dot { + name Dot29 + label img + note_font_size 41 + xpos 626 + ypos 333 + } + Project3D2 { + inputs 2 + crop false + name Project3D1 + xpos 592 + ypos 432 + } + Dot { + name Dot2 + note_font_size 41 + xpos 626 + ypos 520 + } +push $Nf2b9e400 + ApplyMaterial { + inputs 2 + name ApplyMaterial1 + xpos 442 + ypos 517 + } + Reformat { + inputs 0 + format {{{parent.input0.format}}} + resize none + pbb true + name Reformat2 + xpos 591 + ypos 733 + } + ScanlineRender { + inputs 3 + conservative_shader_sampling false + overscan {{parent.overscan}} + motion_vectors_type off + MB_channel none + name ScanlineRender1 + xpos 442 + ypos 733 + } + TimeBlur { + divisions {{parent.samples}} + shutter {{parent.shutter}} + shutteroffset centred + shuttercustomoffset 0 + name TimeBlur + xpos 442 + ypos 833 + disable {{"divisions == 1 ? 1 : 0"}} + } + Switch { + inputs 4 + which {{"result == 2 && !\$gui == 1 ? 0 : result"}} + name Switch1 + xpos 442 + ypos 1277 + } + Switch { + inputs 2 + which 1 + name Switch4 + xpos 442 + ypos 1342 + disable true + } + Output { + name Output1 + xpos 442 + ypos 1423 + } +push $N6362f800 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold3 + xpos 2121 + ypos -309 + } + Dot { + name Dot21 + note_font_size 41 + xpos 2155 + ypos -250 + } +set N3e9c400 [stack 0] + Axis2 { + translate {0.5 0.5 0} + name TopRight + xpos 2043 + ypos -178 + } +set N3e9c800 [stack 0] +push $N6362e400 + Dot { + name Dot20 + label cam + note_font_size 41 + xpos 993 + ypos 11 + } + Dot { + name Dot17 + label cam + note_font_size 41 + xpos 1837 + ypos 11 + } +set N3e9d000 [stack 0] +push $N62aa0000 + Reconcile3D { + inputs 3 + calc_output true + output {1201.555786 1134.033569} + outputxyz {-112.3282394 153.2042542 810.4436035} + name Reconcile3DTR + xpos 2033 + ypos 103 + } +push $N3e9c400 + Axis2 { + translate {-0.5 -0.5 0} + name BottomLeft + xpos 2219 + ypos -178 + } +set N3e9d800 [stack 0] +push $N3e9d000 +push $N62aa0000 + Reconcile3D { + inputs 3 + calc_output true + output {-433.5252991 34.41772079} + outputxyz {-20.63001251 54.64735413 679.4829102} + name Reconcile3DBL + xpos 2209 + ypos 99 + } +push $N3e9c400 + Axis2 { + translate {0.5 -0.5 0} + name BottomRight + xpos 2358 + ypos -184 + } +set N61d04000 [stack 0] +push $N3e9d000 +push $N62aa0000 + Reconcile3D { + inputs 3 + calc_output true + output {1267.329224 198.26091} + outputxyz {-120.8343277 61.53775787 808.7359009} + name Reconcile3DBR + xpos 2348 + ypos 101 + } +push $N3e9c400 + Axis2 { + translate {-0.5 0.5 0} + name TopLeft + xpos 1883 + ypos -180 + } +set N61d04800 [stack 0] +push $N3e9d000 +push $N62aa0000 + Reconcile3D { + inputs 3 + calc_output true + output {-512.678894 1042.547974} + outputxyz {-12.12392426 146.3138428 681.1906128} + name Reconcile3DTL + xpos 1873 + ypos 99 + } +push $Nf2b9e400 +push $N61d04000 +push $N3e9d800 +push $N3e9c800 +push $N61d04800 + Scene { + inputs 5 + name SceneTest + xpos 2124 + ypos -86 + } + Input { + inputs 0 + name InputAxis + xpos -382 + ypos -301 + number 2 + } + NoOp { + name isON + xpos -382 + ypos -248 + addUserKnob {20 User} + addUserKnob {6 isOn +STARTLINE} + isOn {{"\[exists input2]"}} + } +push $N62bf8c00 + Group { + inputs 2 + name AxisDistance + tile_color 0x9c0000ff + xpos -382 + ypos -57 + addUserKnob {20 tab1 l TNT_AxisDistance} + addUserKnob {41 distance T NoOp1.distance} + } + Output { + inputs 0 + name Output1 + xpos 488 + ypos 194 + } + Input { + inputs 0 + name axis2 + xpos 740 + ypos -220 + number 1 + } + Axis2 { + name A2 + xpos 750 + ypos -150 + } + NoOp { + inputs 0 + name NoOp1 + xpos 620 + ypos -70 + addUserKnob {20 User} + addUserKnob {7 distance R 0 100} + distance {{sqrt((pow2(parent.A1.world_matrix.3-parent.A2.world_matrix.3))+(pow2(parent.A1.world_matrix.7-parent.A2.world_matrix.7))+(pow2(parent.A1.world_matrix.11-parent.A2.world_matrix.11)))}} + } + Input { + inputs 0 + name axis1 + xpos 500 + ypos -220 + } + Axis2 { + name A1 + xpos 510 + ypos -150 + } + end_group + NoOp { + name Settings + xpos -382 + ypos 35 + addUserKnob {20 User} + addUserKnob {7 camDistance l "Camera Distance" R 0 2000} + camDistance {{"isOn == 0 ? parent.distance : AxisDistance.distance"}} + } +end_group +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle2 + label "Matte FG" + xpos -1030 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle3 + label "Matte FG1" + xpos -810 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle4 + label "Matte FG2" + xpos -590 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle5 + label "Matte BG" + xpos -370 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle6 + label "Matte BG1" + xpos -150 + ypos -36303 +} +push 0 +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle7 + label "Matte BG2" + xpos 70 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle8 + label "Matte User" + xpos 730 + ypos -36303 +} +Merge2 { + inputs 7+1 + operation max + name Merge1 + xpos -480 + ypos -35889 +} +NoOp { + name Anchor_30d8c7ad58 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -35846 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_30d8c7ad58} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +set N636d1800 [stack 0] +PostageStamp { + name Stamp4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -35798 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N9c0400 +NoOp { + name Anchor_349fd9dacb + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Nfe7d4000 [stack 0] +PostageStamp { + name Stamp1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N9c1000 +NoOp { + name Anchor_349fd9dacb1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Nfe7d4800 [stack 0] +PostageStamp { + name Stamp2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote5 + label "Grain Scatter for Added/Changed Elements" + note_font_size 15 + xpos 834 + ypos -2100 +} +StickyNote { + inputs 0 + name StickyNote9 + label "Standard Regrain" + note_font_size 15 + xpos 155 + ypos -2100 +} +StickyNote { + inputs 0 + name StickyNote6 + label "\nBokehbuilder Settings:\n\nGlobal Options\nNoise\n\nEnable: Disabled\nSize: 98\nGain: 0.755\nGamma: 0.035\nStrength: 0.095\nNatural Noise\n\nEnable: Disabled\nType: Spiky Blobs\nSize: 0\nSoftness: 0.5\nGain: 0.63\nGamma: 0.24\nStrength: 0.24\nRings\n\nEnable: Disabled\nThickness: 0.02 (Thick ↔ Thin)\nStrength: 0.5\nInner Chroma\n\nEnable: Disabled\nSize: 0\nFalloff: 2\nTint: 0\nStrength: 0.49\nOuter Chroma\n\nEnable: Disabled\nSize: 19\nTint: (R: 0, G: 4, B: 4)\nStrength: 1\nDistortion\n\nEnable: Disabled\nSize: 22\nDetail: 0\nStrength: 8.5\n\n Export Final Bokehshape \nas EXR after it's matched" + xpos -1079 + ypos -35474 +} +StickyNote { + inputs 0 + name StickyNote1 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -20913 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard3 + xpos -480 + ypos -37377 +} +Dot { + name Dot64 + xpos -446 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP FG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb4} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard2 + xpos -920 + ypos -37377 +} +Dot { + name Dot63 + xpos -886 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -920 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP BG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb3} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Nfe7d4000 +PostageStamp { + name Stamp27 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -370 + ypos -1982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot114 + xpos -336 + ypos -1854 +} +set Ne7ba2c00 [stack 0] +Dot { + name Dot111 + xpos -336 + ypos -1734 +} +set Ne7ba3000 [stack 0] +Dot { + name Dot103 + xpos -336 + ypos -1326 +} +set Ne7ba3400 [stack 0] +Dot { + name Dot7 + xpos -336 + ypos -198 +} +push $Ne7ba3400 +Roto { + inputs 0 + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44870000 x44f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup BezierCusped3 512 bezier + {{cc + {f 8192} + {px + {x443f4000 x44438000 x44450000 x44454000 x44468000 x44474000 x444a4000} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{xc3180000 0 1 xc20b332d 1} + {xc4089995 -} + {xc3e34cc4 x41b8847e 1 x41b8847e 1} + {xc3c07933 x429c6663 1 x429c6663 1} + {x41699a00 x41d99940 1 x41d99940 1} + {x42273320 -} x42273320} + {{xc3520000 0 1 x400665f1 1} + {xc33a3348 -} + {xc3ed99a8 xc231e120 1 xc231e120 1} + {xc3f8bea0 -} + {xc3e36674 -} + {xc413b339 xc287fffc 1 0 1} xc413b339}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x44ea8000 0 1 xc0accd1e 1} + {x44e2d996 -} + {x44e34661 -} + {x44dfdffb xc2990000 1 xc2990000 1} + {x44a9e661 -} + {x44ad4cc6 -} + {x4509dcc9 -}} + {{x4495a666 0 1 xc2533332 1} + {x4415b333 -} + {x44183fff -} + {x440c1874 xc2990001 1 xc2990001 1} + {x4315fff8 xc2889874 1 xc2889874 1} + {x41600001 -} + {xc2ed3330 -}}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {x45116001 -}} x45116001} + {{x 6 + {x43a84cca -}} x43a84cca}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {x4519e000 -}} x4519e000} + {{x 6 + {xc39c0000 -}} xc39c0000}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}}}} + {cc + {f 8192} + {px + {x443f4000 x44438000 x44450000 x44454000 x44468000 x44474000 x444a4000} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 3 + {0 -}} + {x3e9ded09 x3f31aaab 1 x3f31aaab 1} + {x 2 + {x40854000 -}} x43bd1500} + {{x 3 + {0 -}} + {x3f0fd1c7 x3fa1cc00 1 x3fa1cc00 1} + {x 2 + {x40f2b200 -}} xc2a86e70}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}} + {{{x 6 + {0 -}} 0} + {{x 6 + {0 -}} 0}}}}} + {tx x443f4000 x44ceb000 x438c8000} + {a osw x41200000 osf 0 str 1 spx x44870000 spy x44f00000 sb 1 ltn x443f4000 ltm x443f4000 tt x40a00000}} + {curvegroup BezierCusped2 512 bezier + {{cc + {f 8192} + {px + {x44428000 x44440000 x44454000 x4445c000 x44470000 x44484000 x4448c000 x44494000 x444a0000 x444ac000 x444b4000 x444bc000} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x44b46666 -} + {x44b5accb x40a33280 1 x40a33280 1} x44c48ee9 + {x44cbc664 x4222eee8 1 x4222eee8 1} + {x44f2c662 x42840000 1 x42840000 1} + {x450f2332 x4260085b 1 x4260085b 1} + {x4511e41b -} + {x4510a331 xc1f0af80 1 xc1f0af80 1} + {x45081663 -} + {x4509c995 x418d709a 1 x418d709a 1} + {x 2 + {x450d9cc9 -}}} + {{x45851333 -} + {x45848b33 xc1080000 1 xc1080000 1} x45828406 + {x45817666 xc12377ab 1 xc12377ab 1} + {x4580b665 xc166679a 1 xc166679a 1} + {x45742cca xc2c9f9bb 1 xc2c9f9bb 1} + {x45553e29 xc39b6664 1 xc39b6664 1} + {x45267998 xc3bfb563 1 xc3bfb563 1} + {x44bad996 xc395d112 1 xc395d112 1} + {x4458732a xc3578f5f 1 xc3578f5f 1} + {x 2 + {x43d07fea -}}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x449c0000 0 1 xc1181f80 1} + {x44948000 xc12fc100 1 xc12fc100 1} x448bd91c + {x448a2666 xbfcf5b33 1 xbfcf5b33 1} + {x4489d000 -} + {x44915002 x418c37c9 1 x418c37c9 1} + {x4499261a x42173330 1 x42173330 1} + {x44a43668 x4261d90d 1 x4261d90d 1} + {x44bc7004 x4285bbc0 1 x4285bbc0 1} + {x44d65cd0 x4296f5ca 1 x4296f5ca 1} + {x44eb9cd3 x43013338 1 x43013338 1} + {x450b7b36 x43437ffa 1 0 1}} + {{xc3066660 0 1 x41100010 1} + {xc2c4ccb8 -} xc30a410b + {xc31bfff5 xc0c66658 1 xc0c66658 1} + {xc32cccbd xc047adcd 1 xc047adcd 1} + {xc33b331d -} + {xc31a789c x419e6658 1 x419e6658 1} + {xc2d7ffe2 x414b1bbd 1 x414b1bbd 1} + {xc2b5ffe2 x40c77755 1 x40c77755 1} + {xc28d3322 -} + {xc358ccc0 -} + {xc34b3328 x41233320 1 0 1}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x 2 + {x45108000 -}} x45108000 + {x 9 + {x45108000 -}}} + {{x 2 + {xc2a80000 -}} xc2a80000 + {x 9 + {xc2a80000 -}}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}} + {{{x 2 + {x4512c000 -}} x4512c000 + {x 9 + {x4512c000 -}}} + {{x 2 + {x45800000 -}} x45800000 + {x 9 + {x45800000 -}}}} + {{{x 2 + {0 -}} 0 + {x 9 + {0 -}}} + {{x 2 + {0 -}} 0 + {x 9 + {0 -}}}}}} idem} + {tx x44428000 x44e22000 x44fc6000} + {a osw x41200000 osf 0 str 1 spx x44870000 spy x44f00000 sb 1 ltn x44428000 ltm x44428000 tt x40a00000}} + {curvegroup BezierCusped1 512 bezier + {{cc + {f 8192} + {px + {x443ac000 x44428000 x44434000 x44440000 x44450000 x44474000 x44494000 x444b0000 x444bc000 x444cc000 x444d4000} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{xc1980000 0 1 xbe79c12e 1} + {xc1d47cc9 xbe79c12d 1 xbe79c12d 1} + {xc1da5750 xbe79c12b 1 xbe79c12b 1} + {xc1e031d7 xbe79c125 1 xbe79c125 1} + {xc1e7ffe0 xbf3b50d8 1 xbf3b50d8 1} + {x 5 + {xc35e3330 -}} xc35e3330} + {{xc35a0000 0 1 xbfce0c86 1} + {xc385f384 xbfce0c80 1 xbfce0c80 1} + {xc3885da9 xbfce0c55 1 xbfce0c55 1} + {xc38ac7ce xbfce0c6e 1 xbfce0c6e 1} + {xc38e0000 xc09a8960 1 xc09a8960 1} + {x 5 + {xc43a8002 -}} xc43a8002}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{x449a8000 0 1 x4018794a 1} + {x44a0a790 -} + {x44997834 xc11f6100 1 xc11f6100 1} + {x44983972 xc11f6100 1 xc11f6100 1} + {x448fffff xc160fa94 1 xc160fa94 1} + {x44815fff xc1a0f0f1 1 xc1a0f0f1 1} + {x444a7ffe xc1c91113 1 xc1c91113 1} + {x44247ffd xc1c99996 1 xc1c99996 1} + {x440b7fff xc2524925 1 xc2524925 1} + {x4390fffa -} + {x42f3ffce -}} + {{x44518000 0 1 xc11d1b0d 1} + {x44019876 xc134ae44 1 xc134ae44 1} + {x43e306d8 xc18021e0 1 xc18021e0 1} + {x43d32438 xc12943d2 1 xc12943d2 1} + {x43be0002 xc1440a5e 1 xc1440a5e 1} + {x43838002 xc159696b 1 xc159696b 1} + {x43150002 xc22b0003 1 xc22b0003 1} + {xc42ac000 -} + {xc404c000 x41e00000 1 x41e00000 1} + {xc3f38000 -} + {xc40cc000 -}}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{x44880000 0 1 x417a5048 1} + {x44b5d8bc x40868f00 1 x40868f00 1} + {x44b65f4b -} + {x44b0c36b xc15e9425 1 xc15e9425 1} + {x44aa3331 xc1a83062 1 xc1a83062 1} + {x448e9997 xc2257575 1 xc2257575 1} + {x44249996 xc29962fb 1 xc29962fb 1} + {xc1199a08 xc2966666 1 xc2966666 1} + {xc2bb334e -} + {xc266669a x41580003 1 0 1} xc32599a7} + {{x457ba000 0 1 x3eb2a94a 1} + {x457c4dea x3eb54000 1 x3eb54000 1} + {x457c6094 x3f1e1d55 1 x3f1e1d55 1} + {x457c8935 -} + {x4579f999 -} + {x457a9333 -} + {x4579accd xc0851eab 1 xc0851eab 1} + {x4576accd xc1a49249 1 xc1a49249 1} + {x45192cce xc3f76db6 1 xc3f76db6 1} + {x43f1666e xc3f54926 1 0 1} x43a7666a}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}} + {{{x 10 + {xc3ac0000 -}} xc3ac0000} + {{x 10 + {x45732000 -}} x45732000}} + {{{x 10 + {0 -}} 0} + {{x 10 + {0 -}} 0}}}} idem} + {tx x443ac000 x441d8ccd x4504499a} + {a osw x41200000 osf 0 str 1 spx x44870000 spy x44f00000 sb 1 ltn x443ac000 ltm x443ac000 tt x40a00000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {1080 1920} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 778 + lifetime_end 778 + motionblur_mode global + motionblur_shutter_offset_type centred + source_black_outside true + name Roto1 + selected true + xpos -260 + ypos -20439 +} +EdgeBlur { + size 18.5 + name EdgeBlur2 + xpos -260 + ypos -20403 +} +push $N65725400 +Dot { + name Dot28 + xpos -6 + ypos -20766 +} +set N63cf8c00 [stack 0] +Dot { + name Dot52 + xpos 324 + ypos -20766 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard4 + xpos 2160 + ypos -20889 + disable true +} +PostageStamp { + name PostageStamp19 + xpos 2160 + ypos -20793 + postage_stamp true +} +Group { + inputs 0 + name GenerateSTMap + xpos 950 + ypos -35313 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2d16756865 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 950 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d16756865} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp21 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -21604 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d16756865 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Constant { + inputs 0 + channels rgb + color 1 + name Constant1 + xpos -40 + ypos -35313 +} +Group { + name apVignette1 + help "apVignette v0.4 - apEssentials by Adrian Pueyo\n\nSimple and lightweight vignetting gizmo.\n\nadrianpueyo.com, 2014-2018" + tile_color 0x8c8c8cff + xpos -40 + ypos -35073 + addUserKnob {20 apeVignette} + addUserKnob {7 aspect t "Aspect ratio multiplier for the vignetting." R 0 4} + aspect 1 + addUserKnob {6 img_format l "image format" t "...otherwise spherical.\nThis also gets affected by the aspect multiplier." -STARTLINE} + addUserKnob {7 size t "Shutter size multiplier relative to the plate width." R 0 2} + size 1.33 + addUserKnob {7 falloff t "Gamma of the effect's alpha." R 0 3} + falloff 2 + addUserKnob {26 ""} + addUserKnob {7 amount t "Multiplier for the effect's alpha." R 0 2} + amount 0.95 + addUserKnob {41 color t "Multiplier for the image, through the resulting alpha." T Multiply1.value} + addUserKnob {6 output_alpha l "output matte in alpha" +STARTLINE} + output_alpha true + addUserKnob {26 version_author l "" t "apeVignette v0.4\n2014-2018" +STARTLINE T "
apeVignette v0.4 - adrianpueyo.com, 2014-2018
"} +} + Input { + inputs 0 + name Input + xpos 110 + ypos 24 + } +set N63c28400 [stack 0] + Radial { + output alpha + replace true + invert true + area {{"width/2 * (1 - parent.size)"} {height/2-(parent.img_format?height:width)/(2*parent.aspect)*parent.size} {"width/2 * (1 + parent.size)"} {height/2+(parent.img_format?height:width)/(2*parent.aspect)*parent.size}} + name Radial1 + xpos 220 + ypos 20 + } + Gamma { + channels alpha + value {{1/parent.falloff}} + name Gamma1 + xpos 220 + ypos 52 + } + Multiply { + channels alpha + value {{parent.amount}} + name Multiply2 + xpos 220 + ypos 84 + } +set N63c29000 [stack 0] +push $N63c29000 +push $N63c28400 + Multiply { + inputs 1+1 + channels rgb + value 0 + name Multiply1 + selected true + xpos 110 + ypos 88 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name CopyA + xpos 110 + ypos 112 + disable {{!parent.output_alpha}} + } + Output { + name Output1 + xpos 110 + ypos 144 + } +end_group +NoOp { + name Anchor_194f799ab0 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_194f799ab0} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp19 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -21772 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_194f799ab0 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot104 + tile_color 0xff0000ff + label "AOVS Map_Shadow <- beautyChara \n" + note_font "Segoe UI Black" + note_font_size 20 + note_font_color 0xff + xpos 2414 + ypos -22518 + hide_input true +} +add_layer {shadow_ground shadow_ground.red shadow_ground.green shadow_ground.blue} +Shuffle2 { + fromInput1 {{0} B} + in1 shadow_ground + fromInput2 {{0} B} + mappings "4 shadow_ground.red 0 0 rgba.red 0 0 shadow_ground.green 0 1 rgba.green 0 1 shadow_ground.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle_Shadow + xpos 2380 + ypos -22473 +} +set N618ec00 [stack 0] +Dot { + name Dot106 + xpos 2524 + ypos -22470 +} +Keyer { + operation "luminance key" + range {0.3111285069 0.3111285069 1 1} + name Keyer5 + xpos 2490 + ypos -22407 +} +Blur { + channels alpha + size 4.8 + name Blur17 + xpos 2490 + ypos -22311 +} +push $N618ec00 +Invert { + name Invert1 + xpos 2380 + ypos -22383 +} +Grade { + inputs 1+1 + blackpoint 0.035 + white {0.667833 0.771645 1 1} + white_panelDropped true + name Grade18 + xpos 2380 + ypos -22305 +} +Dilate { + size -1 + name Dilate2 + xpos 2270 + ypos -22311 +} +Dot { + name Dot105 + xpos 2304 + ypos -22206 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard10 + xpos -590 + ypos -35217 + disable true +} +PostageStamp { + name PostageStamp6 + xpos -590 + ypos -35121 + postage_stamp true +} +Group { + inputs 0 + name BokehBuilder + tile_color 0x242424ff + note_font_color 0x91d5ffff + xpos -810 + ypos -35289 + addUserKnob {20 mainSettings l main} + addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} + addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} + addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} + addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} + addUserKnob {26 qualityHeader l "bokeh quality"} + addUserKnob {7 bokehQuality l quality} + bokehQuality 0.25 + addUserKnob {26 typeHeader l "bokeh controls"} + addUserKnob {4 bokehType l type M {circular spiked}} + addUserKnob {7 bokehAnamorph l anamorph} + addUserKnob {7 bokehRotation l rotation R -180 180} + addUserKnob {7 bokehGamma l gamma} + addUserKnob {6 grainEnable l grain +STARTLINE} + addUserKnob {26 presetHeader l "preset picker"} + addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} + presetPicker "natural blue" + addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} + addUserKnob {26 uiControlHeader l "UI controls"} + addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} + addUserKnob {20 globalTab l global} + addUserKnob {26 globalOptionsHeader l "global options"} + addUserKnob {20 noiseGrp l noise n 1} + addUserKnob {6 noiseEnable l enable +STARTLINE} + noiseEnable true + addUserKnob {26 ""} + addUserKnob {14 noiseSize l size R 0 100} + noiseSize 98 + addUserKnob {7 noiseGain l gain R 0.1 1} + noiseGain 0.755 + addUserKnob {7 noiseGamma l gamma} + noiseGamma 0.035 + addUserKnob {26 ""} + addUserKnob {7 noiseMix l strength} + noiseMix 0.095 + addUserKnob {26 ""} + addUserKnob {20 endGroup_3 l endGroup n -1} + addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} + addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} + naturalNoiseEnable true + addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} + naturalNoisePicker "spiky blobs" + addUserKnob {26 ""} + addUserKnob {14 naturalNoiseSize l size R 0 100} + addUserKnob {14 naturalNoiseSoftness l softness R 0 100} + naturalNoiseSoftness 0.5 + addUserKnob {7 naturalNoiseGain l gain} + naturalNoiseGain 0.63 + addUserKnob {7 naturalNoiseGamma l gamma} + naturalNoiseGamma 0.24 + addUserKnob {26 ""} + addUserKnob {7 naturalNoiseStrength l strength} + naturalNoiseStrength 0.24 + addUserKnob {26 ""} + addUserKnob {20 endGroup_8 l endGroup n -1} + addUserKnob {20 ringsGrp l rings n 1} + addUserKnob {6 ringsEnable l enable +STARTLINE} + addUserKnob {26 ""} + addUserKnob {7 ringsThickness l thickness R 0 0.05} + ringsThickness 0.02 + addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} + addUserKnob {26 ""} + addUserKnob {7 ringsStrength l strength} + ringsStrength 0.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_4 l endGroup n -1} + addUserKnob {20 innerChromaGrp l "inner chroma" n 1} + addUserKnob {6 chromaEnable l enable +STARTLINE} + chromaEnable true + addUserKnob {26 ""} + addUserKnob {14 innerChromaSize l size R 0 100} + addUserKnob {7 innerChromaFalloff l falloff R 0 200} + addUserKnob {18 innerChromaTint l tint} + innerChromaTint {0 1 2} + addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 innerChromaStrength l strength} + innerChromaStrength 0.49 + addUserKnob {26 ""} + addUserKnob {20 endGroup_5 l endGroup n -1} + addUserKnob {20 outerChromaGrp l "outer chroma" n 1} + addUserKnob {6 outerChromaEnable l enable +STARTLINE} + outerChromaEnable true + addUserKnob {26 ""} + addUserKnob {14 outerChromaSize l size R 0 100} + outerChromaSize 19 + addUserKnob {18 outerChromaTint l tint} + outerChromaTint {0 4 4} + addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 outerChromaStrength l strength} + outerChromaStrength 1 + addUserKnob {26 ""} + addUserKnob {20 endGroup_7 l endGroup n -1} + addUserKnob {20 distortionGrp l distortion n 1} + addUserKnob {6 distortionEnable l enable +STARTLINE} + distortionEnable true + addUserKnob {26 ""} + addUserKnob {14 distortionSize l size R 0 100} + distortionSize 22 + addUserKnob {7 noiseDetail l detail R 1 10} + addUserKnob {26 ""} + addUserKnob {14 distortionStrength l strength R 0 100} + distortionStrength 8.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_6 l endGroup n -1} + addUserKnob {20 typeTab l type} + addUserKnob {26 typeHeader_1 l "type options"} + addUserKnob {20 circularGrp l circular n 1} + addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} + circularTypePicker "radial falloff" + addUserKnob {20 endGroup n -1} + addUserKnob {20 spikedGrp l spiked n 1} + addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} + addUserKnob {20 endGroup_1 l endGroup n -1} +} + Noise { + inputs 0 + size {{parent.distortionSize}} + lacunarity {{parent.noiseDetail}} + center {640 360} + name Noise2 + xpos -196 + ypos 959 + } + Reformat { + inputs 0 + type "to box" + box_width 512 + box_height 512 + box_fixed true + name Reformat2 + xpos 992 + ypos -312 + } + Dot { + name Dot38 + xpos 1026 + ypos -286 + } +set Nf2bd6000 [stack 0] + Dot { + name Dot41 + xpos 1864 + ypos -286 + } + Flare { + position {256 256} + radius {80 113.15 120} + size_mult 2 + ring_color 0.33 + inner_color 0.1 + outer_falloff 0.56 + inner_falloff 1.55 + flattening 0.7 + sharpness 0.98 + name Flare8 + xpos 1830 + ypos -222 + } + Dot { + name Dot37 + xpos 1864 + ypos 337 + } +push $Nf2bd6000 + Flare { + position {256 256} + radius {80 117.54 120} + size_mult 2 + inner_color 1 + flattening 0.7 + sharpness 0.98 + name Flare7 + xpos 992 + ypos -251 + } + Roto { + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto1 + xpos 992 + ypos -209 + } + Premult { + name Premult2 + xpos 992 + ypos -158 + } +set Nc7c46000 [stack 0] + Transform { + rotate 60 + center {256 256} + name Transform9 + xpos 1103 + ypos -129 + } +set Nc7c46400 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform10 + xpos 1103 + ypos -79 + } +set Nc7c46800 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform11 + xpos 1103 + ypos -37 + } +set Nc7c46c00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform12 + xpos 1103 + ypos 10 + } +set Nc7c47000 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform13 + xpos 1103 + ypos 50 + } +set Nc7c47400 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform14 + xpos 1103 + ypos 104 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto2 + xpos 1103 + ypos 130 + } +push $Nc7c47400 +push $Nc7c47000 +push $Nc7c46c00 +push $Nc7c46800 +push $Nc7c46400 +push $Nc7c46000 + Merge2 { + inputs 2 + name Merge22 + xpos 992 + ypos -96 + } + Merge2 { + inputs 2 + name Merge23 + xpos 992 + ypos -53 + } + Merge2 { + inputs 2 + name Merge24 + xpos 992 + ypos -11 + } + Merge2 { + inputs 2 + name Merge25 + xpos 992 + ypos 36 + } + Merge2 { + inputs 2 + name Merge26 + xpos 992 + ypos 111 + } + Merge2 { + inputs 2 + name Merge27 + xpos 992 + ypos 165 + } +set N63dcf400 [stack 0] + Dot { + name Dot35 + xpos 1136 + ypos 169 + } +set N63dcf800 [stack 0] + Dot { + name Dot45 + xpos 1246 + ypos 169 + } + Dot { + name Dot46 + xpos 1246 + ypos -217 + } + Dot { + name Dot47 + xpos 1404 + ypos -217 + } +set N64238400 [stack 0] + Dot { + name Dot40 + xpos 1657 + ypos -217 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto4 + xpos 1623 + ypos -99 + } + Grade { + multiply 0.28 + name Grade18 + xpos 1623 + ypos -20 + } + Dot { + name Dot39 + xpos 1657 + ypos 54 + } +set N64239400 [stack 0] + Dot { + name Dot44 + xpos 1767 + ypos 54 + } + FilterErode { + channels all + size 31 + name FilterErode7 + xpos 1733 + ypos 120 + } + Blur { + size 37 + name Blur12 + xpos 1733 + ypos 173 + } +push $N64239400 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge21 + xpos 1623 + ypos 227 + } + Dot { + name Dot36 + xpos 1657 + ypos 290 + } +push $N64238400 + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + color 0 + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto3 + xpos 1370 + ypos -55 + } + Grade { + multiply 0.32 + name Grade12 + xpos 1370 + ypos -12 + } + Dot { + name Dot43 + xpos 1404 + ypos 51 + } +set N6b83400 [stack 0] + Dot { + name Dot42 + xpos 1514 + ypos 51 + } + FilterErode { + channels all + size 31 + name FilterErode4 + xpos 1480 + ypos 117 + } + Blur { + size 37 + name Blur11 + xpos 1480 + ypos 170 + } +push $N6b83400 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge35 + xpos 1370 + ypos 224 + } + Dot { + name Dot34 + xpos 1404 + ypos 283 + } +push $N63dcf800 + FilterErode { + channels all + size 5.5 + name FilterErode5 + xpos 1102 + ypos 210 + } +push $N63dcf400 + Merge2 { + inputs 2 + operation from + mix 0.365 + name Merge28 + xpos 992 + ypos 216 + } + Grade { + multiply 0.32 + name Grade16 + xpos 992 + ypos 265 + } + Switch { + inputs 4 + which {{parent.spikedTypePicker}} + name Switch4 + xpos 992 + ypos 333 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat3 + xpos 992 + ypos 376 + } + Grain2 { + name Grain2_1 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Constant { + inputs 0 + channels rgb + format "512 512 0 0 512 512 1 square_512" + name Constant1 + xpos -78 + ypos -599 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop2 + xpos -78 + ypos -502 + } + Dot { + name Dot1 + xpos -44 + ypos -411 + } + Dot { + name Dot2 + xpos -44 + ypos -325 + } +set N4233000 [stack 0] + Dot { + name Dot20 + xpos 522 + ypos -325 + } +set N4233400 [stack 0] + Dot { + name Dot24 + xpos 632 + ypos -325 + } +set N4233800 [stack 0] + Dot { + name Dot26 + xpos 733 + ypos -325 + } +set N4233c00 [stack 0] + Dot { + name Dot28 + xpos 833 + ypos -325 + } +set N638c8000 [stack 0] + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {17.14 49.31 54.22} + size_mult {{"parent.Crop2.box.r / 256"}} + inner_color 1 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare6 + xpos 861 + ypos -289 + } +push $N638c8000 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.235 + inner_color 0.96 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare5 + xpos 799 + ypos -260 + } +set N638c8c00 [stack 0] + Merge2 { + inputs 2 + operation from + name Merge19 + xpos 861 + ypos -209 + } + Dot { + name Dot30 + xpos 895 + ypos -74 + } +push $N638c8c00 + Dot { + name Dot29 + xpos 833 + ypos -105 + } +push $N4233c00 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.125 + inner_color 0.74 + outer_falloff 0.52 + inner_falloff 0.31 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare4 + xpos 699 + ypos -261 + } + Dot { + name Dot27 + xpos 733 + ypos -127 + } +push $N4233800 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.09 + inner_color 0.56 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare3 + xpos 598 + ypos -261 + } + Dot { + name Dot25 + xpos 632 + ypos -147 + } +push $N4233400 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {101.93 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + inner_color 0.024 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare2 + xpos 488 + ypos -261 + } + Dot { + name Dot21 + xpos 522 + ypos -164 + } +push $N4233000 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {80 119 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare1 + xpos -78 + ypos -266 + } +set N427e400 [stack 0] + Dot { + name Dot4 + xpos 81 + ypos -262 + } +set N427ec00 [stack 0] + Dot { + name Dot19 + xpos 295 + ypos -262 + } +set N427f000 [stack 0] + Blur { + size 400 + name Blur10 + xpos 365 + ypos -213 + } + Grade { + whitepoint 0.56 + name Grade9 + xpos 365 + ypos -175 + } +push $N427f000 + Merge2 { + inputs 2 + operation from + name Merge18 + xpos 261 + ypos -175 + } + Dot { + name Dot22 + xpos 295 + ypos -138 + } +push $N427ec00 + Blur { + size 100 + name Blur1 + xpos 151 + ypos -213 + } +push $N427ec00 + Merge2 { + inputs 2 + operation from + mix 0.9 + name Merge1 + xpos 47 + ypos -207 + } + Dot { + name Dot23 + xpos 81 + ypos -160 + } +push $N427e400 + Switch { + inputs 8 + which {{parent.circularTypePicker}} + name Switch2 + xpos -78 + ypos -29 + } + Blur { + size 2.2 + name Blur13 + xpos -78 + ypos 47 + } + Grain2 { + name Grain2_2 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Switch { + inputs 2 + which {{parent.bokehType}} + name Switch1 + xpos -78 + ypos 535 + } + Transform { + rotate {{parent.bokehRotation}} + scale {{"1 - parent.bokehAnamorph"} 1} + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform15 + xpos -78 + ypos 652 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.red + to1 forward.v + name Copy1 + xpos -78 + ypos 977 + } + IDistort { + uv forward + uv_scale {{parent.distortionStrength}} + blur_scale 0.8 + name IDistort1 + xpos -78 + ypos 1029 + disable {{!parent.distortionEnable}} + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop3 + xpos -78 + ypos 1083 + } + Transform { + scale 0.86 + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform16 + xpos -78 + ypos 1126 + } + Clamp { + name Clamp1 + xpos -78 + ypos 1172 + } +set N48c1000 [stack 0] + Shuffle { + alpha red + name Shuffle4 + xpos 682 + ypos 1178 + } + Dot { + name Dot12 + xpos 716 + ypos 3715 + } +set N48c1800 [stack 0] + Dot { + name Dot15 + xpos 364 + ypos 3715 + } + Dot { + name Dot16 + xpos 364 + ypos 4041 + } +push $N48c1800 + Dilate { + size {{"1 - parent.innerChromaSize"}} + name Dilate1 + xpos 682 + ypos 3760 + } + Blur { + size {{parent.innerChromaFalloff}} + filter box + name Blur6 + xpos 682 + ypos 3810 + } + Clamp { + name Clamp5 + xpos 682 + ypos 3848 + } + Dot { + name Dot14 + xpos 716 + ypos 3944 + } + Reformat { + inputs 0 + type "to box" + box_width 500 + box_height 500 + box_fixed true + name Reformat1 + xpos 32 + ypos 2994 + } +set N63391400 [stack 0] + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1000000015 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_lifetime_start 79 + toolbar_lifetime_end 79 + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint5 + xpos 381 + ypos 3065 + } + Grade { + blackpoint -0.01 + whitepoint 0.76 + black -0.065 + name Grade14 + xpos 381 + ypos 3091 + } +set N64174000 [stack 0] + FilterErode { + channels all + size 0.1 + name FilterErode6 + xpos 481 + ypos 3085 + } +push $N64174000 + Merge2 { + inputs 2 + operation stencil + mix 0.76 + name Merge29 + xpos 381 + ypos 3139 + } + Grade { + blackpoint 0.015 + whitepoint 0.92 + black -0.008 + white 0.88 + add -0.18 + name Grade15 + xpos 381 + ypos 3170 + } +set N64174c00 [stack 0] + Invert { + name Invert3 + xpos 499 + ypos 3197 + } + Grade { + blackpoint 0.76 + multiply 0.16 + name Grade17 + xpos 499 + ypos 3235 + } +push $N64174c00 + Dot { + name Dot31 + xpos 415 + ypos 3208 + } +push $N63391400 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint3 + xpos 269 + ypos 3066 + } + Dot { + name Dot33 + xpos 303 + ypos 3220 + } +push $N63391400 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.01 + toolbar_brush_size 15 + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.009999999776 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 15 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint2 + xpos 162 + ypos 3063 + } + Dot { + name Dot32 + xpos 196 + ypos 3145 + } +push $N63391400 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} + toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.02 + toolbar_brush_size 173.5 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.01999999955 + lifetime_type "all frames" + brush_size 2.5 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint1 + xpos 32 + ypos 3082 + } + FilterErode { + channels all + name FilterErode3 + xpos 32 + ypos 3108 + } + Switch { + inputs 5 + which {{parent.naturalNoisePicker}} + name Switch3 + xpos 32 + ypos 3278 + } + Transform { + scale {{"1 + parent.naturalNoiseSize"}} + center {250 250} + name Transform8 + xpos 32 + ypos 3312 + } + Grade { + white {{"1 + parent.naturalNoiseGain"}} + gamma {{"1 + parent.naturalNoiseGamma"}} + name Grade10 + xpos 32 + ypos 3349 + } + Defocus { + defocus {{parent.naturalNoiseSoftness}} + name Defocus1 + xpos 32 + ypos 3387 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat4 + xpos 32 + ypos 3441 + } + Crop { + inputs 0 + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop4 + xpos 309 + ypos 2497 + } +set N63352c00 [stack 0] + Noise { + size {{"(parent.noiseSize ) * parent.bokehQuality"}} + center {640 360} + name Noise3 + xpos 309 + ypos 2541 + } + Grade { + blackpoint 0.26 + name Grade5 + xpos 309 + ypos 2580 + } + Clamp { + name Clamp4 + xpos 309 + ypos 2620 + } + Blur { + size 0.5 + name Blur5 + xpos 309 + ypos 2678 + } +push $N63352c00 + Noise { + size {{"parent.noiseSize * parent.bokehQuality"}} + gain {{parent.noiseGain}} + gamma {{parent.noiseGamma}} + center {256 256} + name Noise1 + xpos 33 + ypos 2403 + } + Clamp { + name Clamp3 + xpos 33 + ypos 2429 + } +push $N48c1000 + Shuffle { + alpha white + name Shuffle1 + xpos -78 + ypos 1236 + } + Dot { + name Dot5 + xpos -44 + ypos 1301 + } +set N3f9ec00 [stack 0] + Dot { + name Dot6 + xpos -210 + ypos 1301 + } + Dot { + name Dot7 + xpos -210 + ypos 2202 + } +set N3f9f400 [stack 0] + Dot { + name Dot8 + xpos -210 + ypos 2251 + } +push $N3f9f400 +push $N3f9ec00 + Dot { + name Dot10 + xpos 166 + ypos 1301 + } + Dot { + name Dot9 + xpos 166 + ypos 1953 + } +push $N3f9ec00 + Shuffle { + alpha red + name Shuffle2 + xpos -78 + ypos 1507 + } +set N5040400 [stack 0] +push $N5040400 + Transform { + scale {{"1 - parent.ringsThickness"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform1 + xpos 14 + ypos 1534 + } + Merge2 { + inputs 2 + operation minus + name Merge3 + xpos -78 + ypos 1572 + } +set N5040c00 [stack 0] +push $N5040c00 + Transform { + scale {{"1 - (parent.ringsThickness * 2)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform2 + xpos 13 + ypos 1603 + } + Merge2 { + inputs 2 + name Merge4 + xpos -78 + ypos 1634 + } +set N5041400 [stack 0] +push $N5041400 + Transform { + scale {{"1 - (parent.ringsThickness * 3)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform3 + xpos 19 + ypos 1647 + } + Grade { + multiply 0.54 + name Grade2 + xpos 19 + ypos 1673 + } + Merge2 { + inputs 2 + name Merge7 + xpos -78 + ypos 1690 + } +set N63066000 [stack 0] +push $N63066000 + Transform { + scale {{"1 - (parent.ringsThickness * 6)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform4 + xpos 22 + ypos 1703 + } + Merge2 { + inputs 2 + name Merge8 + xpos -78 + ypos 1735 + } +set N63066800 [stack 0] +push $N63066800 + Transform { + scale {{"1 - (parent.ringsThickness * 12)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform5 + xpos 22 + ypos 1746 + } + Grade { + whitepoint 0.6 + name Grade1 + xpos 22 + ypos 1772 + } + Merge2 { + inputs 2 + name Merge9 + xpos -78 + ypos 1778 + } +set N63067400 [stack 0] +push $N63067400 + Transform { + scale {{"1 - (parent.ringsThickness * 21)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform6 + xpos 22 + ypos 1829 + } + Merge2 { + inputs 2 + name Merge10 + xpos -78 + ypos 1861 + } +set N63067c00 [stack 0] +push $N63067c00 + Transform { + scale {{"1 - (parent.ringsThickness * 32)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform7 + xpos 21 + ypos 1861 + } + Merge2 { + inputs 2 + name Merge11 + xpos -78 + ypos 1898 + } + Merge2 { + inputs 2 + operation multiply + name Merge12 + xpos -78 + ypos 1949 + } + Blur { + size 7 + name Blur2 + xpos -78 + ypos 1993 + } + Merge2 { + inputs 2 + mix {{"1 - parent.ringsStrength"}} + name Merge5 + xpos -78 + ypos 2198 + } + Merge2 { + inputs 2 + name Merge6 + xpos -78 + ypos 2247 + disable {{parent.ringsEnable}} + } + Shuffle { + alpha red + name Shuffle3 + xpos -78 + ypos 2298 + } + Dot { + name Dot3 + xpos -44 + ypos 2386 + } + Merge2 { + inputs 2 + operation from + mix {{parent.noiseMix}} + name Merge2 + xpos -78 + ypos 2467 + disable {{!parent.noiseEnable}} + } +set N4194000 [stack 0] + Dot { + name Dot11 + xpos 95 + ypos 2534 + } + Grade { + channels alpha + blackpoint -0.015 + whitepoint 1.25 + name Grade3 + xpos 165 + ypos 2524 + } + Clamp { + name Clamp2 + xpos 165 + ypos 2562 + } + Blur { + size 13 + name Blur3 + xpos 165 + ypos 2600 + } +set N4195000 [stack 0] + FilterErode { + channels alpha + size 3.5 + name FilterErode1 + xpos 165 + ypos 2638 + } + Invert { + channels alpha + name Invert1 + xpos 165 + ypos 2688 + } + Grade { + channels alpha + blackpoint 0.88 + white 1.3 + name Grade4 + xpos 165 + ypos 2726 + } + Merge2 { + inputs 2 + operation mask + name Merge16 + xpos 309 + ypos 2732 + } + Invert { + name Invert2 + xpos 309 + ypos 2810 + } +push $N4195000 +push $N4194000 + Blur { + size 5.6 + name Blur4 + xpos -13 + ypos 2545 + } +push $N4194000 + Merge2 { + inputs 2+1 + name Merge15 + xpos -78 + ypos 2606 + } + Merge2 { + inputs 2 + operation mask + mix {{parent.noiseMix}} + name Merge14 + xpos -78 + ypos 2816 + disable {{!parent.noiseEnable}} + } + Merge2 { + inputs 2 + operation overlay + mix {{parent.naturalNoiseStrength}} + name Merge20 + xpos -78 + ypos 3479 + disable {{!parent.naturalNoiseEnable}} + } + Dot { + name Dot13 + xpos -44 + ypos 3876 + } +set N42eb800 [stack 0] + Grade { + inputs 1+1 + multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} + white_clamp true + mix {{parent.innerChromaStrength}} + name Grade6 + xpos -78 + ypos 3940 + disable {{!parent.chromaEnable}} + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -78 + ypos 4031 + } +set N4f18000 [stack 0] + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle5 + xpos 26 + ypos 4090 + } + FilterErode { + channels all + size 3.5 + name FilterErode2 + xpos 26 + ypos 4131 + } + Blur { + size 2.2 + name Blur9 + xpos 26 + ypos 4169 + } + Grade { + channels alpha + whitepoint 0.035 + name Grade13 + xpos 26 + ypos 4207 + } + Dot { + name Dot18 + xpos 60 + ypos 4263 + } +push $N42eb800 + Blur { + size 10 + name Blur7 + xpos 160 + ypos 3972 + disable true + } + Grade { + multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} + multiply_panelDropped true + name Grade7 + xpos 160 + ypos 4017 + } + Grade { + multiply 2.4 + name Grade8 + xpos 160 + ypos 4091 + } + Premult { + name Premult1 + xpos 160 + ypos 4127 + } + Blur { + size {{parent.outerChromaSize}} + name Blur8 + xpos 160 + ypos 4185 + } + Merge2 { + inputs 2 + operation stencil + name Merge17 + xpos 160 + ypos 4259 + } + Dot { + name Dot17 + xpos 194 + ypos 4326 + } + Clamp { + name Clamp6 + xpos 57 + ypos 4316 + } +push $N4f18000 + Clamp { + name Clamp7 + xpos -78 + ypos 4257 + } + Merge2 { + inputs 2 + operation screen + mix {{parent.outerChromaStrength}} + name Merge13 + xpos -78 + ypos 4322 + disable {{!parent.outerChromaEnable}} + } + Dot { + name Dot48 + xpos -44 + ypos 4441 + } +set N76196000 [stack 0] + Saturation { + saturation 0 + name Saturation1 + xpos 84 + ypos 4475 + } +push $N76196000 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + name Copy3 + xpos -78 + ypos 4520 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + name Crop1 + xpos -78 + ypos 4587 + } + Grade { + gamma {{"1 - parent.bokehGamma"}} + name Grade11 + xpos -78 + ypos 4636 + } + Output { + name Output1 + xpos -78 + ypos 4691 + } +end_group +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write7 + xpos -810 + ypos -35217 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch6 + xpos -810 + ypos -35097 +} +NoOp { + name Anchor_a72c57a17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -810 + ypos -34958 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_a72c57a17} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N85472400 [stack 0] +PostageStamp { + name Stamp22 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -22958 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N85472400 +PostageStamp { + name Stamp18 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -23078 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N4669000 +PostageStamp { + name Stamp9 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1720 + ypos -23942 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot81 + xpos 1754 + ypos -23838 +} +set N85473400 [stack 0] +Dot { + name Dot80 + xpos 1754 + ypos -23742 +} +set N85473800 [stack 0] +Dot { + name Dot79 + xpos 1754 + ypos -23646 +} +push $N85473800 +push $N85473400 +CheckerBoard2 { + inputs 0 + name CheckerBoard7 + xpos 2160 + ypos -28617 + disable true +} +PostageStamp { + name PostageStamp1 + xpos 2160 + ypos -28521 + postage_stamp true +} +Read { + inputs 0 + file_type exr + file "E:/Fox Renders/197106852_Layout/tmp/ViewLayer_RGBA_####.exr" + format "1080 1920 0 0 1080 1920 1 " + first 1050 + last 1266 + frame_mode offset + frame 274.000000 + origfirst 1050 + origlast 1266 + origset true + name Read2 + xpos -40 + ypos -37389 +} +Dot { + name Dot66 + xpos -6 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N640b3c00 [stack 0] +PostageStamp { + name Stamp8 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1940 + ypos -31022 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot82 + xpos 1974 + ypos -30822 +} +set N23781c00 [stack 0] +Dot { + name Dot83 + xpos 2194 + ypos -30822 +} +set N229b0000 [stack 0] +Dot { + name Dot84 + xpos 2414 + ypos -30822 +} +set N229b0400 [stack 0] +Dot { + name Dot85 + xpos 2634 + ypos -30822 +} +set N229b0800 [stack 0] +Dot { + name Dot86 + xpos 2854 + ypos -30822 +} +set N229b0c00 [stack 0] +Dot { + name Dot42 + xpos 3074 + ypos -30822 +} +set N229b1000 [stack 0] +Dot { + name Dot45 + xpos 3294 + ypos -30822 +} +set N229b1400 [stack 0] +Dot { + name Dot50 + xpos 3514 + ypos -30822 +} +set N229b1800 [stack 0] +Dot { + name Dot65 + xpos 3734 + ypos -30822 +} +set N229b1c00 [stack 0] +Dot { + name Dot4 + xpos 3954 + ypos -30822 +} +set Nb9156c00 [stack 0] +Dot { + name Dot8 + xpos 4174 + ypos -30822 +} +add_layer {RGBA_servers RGBA_servers.red RGBA_servers.green RGBA_servers.blue RGBA_servers.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_servers + fromInput2 {{0} B} + mappings "4 RGBA_servers.red 0 0 rgba.red 0 0 RGBA_servers.green 0 1 rgba.green 0 1 RGBA_servers.blue 0 2 rgba.blue 0 2 RGBA_servers.alpha 0 3 rgba.alpha 0 3" + name Shuffle13 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 4140 + ypos -30740 + postage_stamp true +} +Grade { + multiply 0.29 + gamma 0.78 + black_clamp false + name Exposure12 + tile_color 0xff0000ff + xpos 4140 + ypos -30633 +} +Grade { + multiply_panelDropped true + black_clamp false + name WB12 + tile_color 0xff0000ff + xpos 4140 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation11 + tile_color 0xff0000ff + xpos 4140 + ypos -30537 + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + multiply 0.44 + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot13 + xpos 4174 + ypos -30006 +} +push $Nb9156c00 +add_layer {RGBA_red RGBA_red.red RGBA_red.green RGBA_red.blue RGBA_red.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_red + fromInput2 {{0} B} + mappings "4 RGBA_red.red 0 0 rgba.red 0 0 RGBA_red.green 0 1 rgba.green 0 1 RGBA_red.blue 0 2 rgba.blue 0 2 RGBA_red.alpha 0 3 rgba.alpha 0 3" + name Shuffle21 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3920 + ypos -30740 + postage_stamp true +} +Grade { + multiply 1.66 + black_clamp false + name Exposure13 + tile_color 0xff0000ff + xpos 3920 + ypos -30633 +} +Grade { + multiply_panelDropped true + black_clamp false + name WB13 + tile_color 0xff0000ff + xpos 3920 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation12 + tile_color 0xff0000ff + xpos 3920 + ypos -30537 + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + multiply 0.51 + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot14 + xpos 3954 + ypos -30054 +} +push $N229b1c00 +add_layer {RGBA_misc RGBA_misc.red RGBA_misc.green RGBA_misc.blue RGBA_misc.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_misc + fromInput2 {{0} B} + mappings "4 RGBA_misc.red 0 0 rgba.red 0 0 RGBA_misc.green 0 1 rgba.green 0 1 RGBA_misc.blue 0 2 rgba.blue 0 2 RGBA_misc.alpha 0 3 rgba.alpha 0 3" + name Shuffle10 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3700 + ypos -30740 + postage_stamp true +} +Grade { + multiply 0.38 + black_clamp false + name Exposure6 + tile_color 0xff0000ff + xpos 3700 + ypos -30633 +} +Grade { + multiply_panelDropped true + black_clamp false + name WB6 + tile_color 0xff0000ff + xpos 3700 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation5 + tile_color 0xff0000ff + xpos 3700 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot68 + xpos 3734 + ypos -30102 +} +push $N229b1800 +add_layer {RGBA_foam RGBA_foam.red RGBA_foam.green RGBA_foam.blue RGBA_foam.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_foam + fromInput2 {{0} B} + mappings "4 RGBA_foam.red 0 0 rgba.red 0 0 RGBA_foam.green 0 1 rgba.green 0 1 RGBA_foam.blue 0 2 rgba.blue 0 2 RGBA_foam.alpha 0 3 rgba.alpha 0 3" + name Shuffle11 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3480 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure7 + tile_color 0xff0000ff + xpos 3480 + ypos -30633 +} +Grade { + multiply_panelDropped true + black_clamp false + name WB7 + tile_color 0xff0000ff + xpos 3480 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation6 + tile_color 0xff0000ff + xpos 3480 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot73 + xpos 3514 + ypos -30150 +} +push $N229b1400 +add_layer {RGBA_7 RGBA_7.red RGBA_7.green RGBA_7.blue RGBA_7.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_7 + fromInput2 {{0} B} + mappings "4 RGBA_7.red 0 0 rgba.red 0 0 RGBA_7.green 0 1 rgba.green 0 1 RGBA_7.blue 0 2 rgba.blue 0 2 RGBA_7.alpha 0 3 rgba.alpha 0 3" + name Shuffle12 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3260 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure8 + tile_color 0xff0000ff + xpos 3260 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB8 + tile_color 0xff0000ff + xpos 3260 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation7 + tile_color 0xff0000ff + xpos 3260 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot92 + xpos 3294 + ypos -30198 +} +push $N229b1000 +add_layer {RGBA_6 RGBA_6.red RGBA_6.green RGBA_6.blue RGBA_6.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_6 + fromInput2 {{0} B} + mappings "4 RGBA_6.red 0 0 rgba.red 0 0 RGBA_6.green 0 1 rgba.green 0 1 RGBA_6.blue 0 2 rgba.blue 0 2 RGBA_6.alpha 0 3 rgba.alpha 0 3" + name Shuffle20 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3040 + ypos -30740 + postage_stamp true +} +Grade { + multiply 3.55 + gamma 0.71 + black_clamp false + name Exposure9 + tile_color 0xff0000ff + xpos 3040 + ypos -30633 +} +Grade { + whitepoint {0.8896484375 0.8022460938 0.75 1} + white {0.293515 0.505266 0.793515 1} + white_panelDropped true + black_clamp false + name WB9 + tile_color 0xff0000ff + xpos 3040 + ypos -30585 +} +Group { + name Subtractive_Saturation8 + tile_color 0xff0000ff + xpos 3040 + ypos -30537 + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + multiply 0.74 + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot98 + xpos 3074 + ypos -30246 +} +push $N229b0c00 +add_layer {RGBA_5 RGBA_5.red RGBA_5.green RGBA_5.blue RGBA_5.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_5 + fromInput2 {{0} B} + mappings "4 RGBA_5.red 0 0 rgba.red 0 0 RGBA_5.green 0 1 rgba.green 0 1 RGBA_5.blue 0 2 rgba.blue 0 2 RGBA_5.alpha 0 3 rgba.alpha 0 3" + name Shuffle15 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2820 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure5 + tile_color 0xff0000ff + xpos 2820 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB4 + tile_color 0xff0000ff + xpos 2820 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation + tile_color 0xff0000ff + xpos 2820 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot87 + xpos 2854 + ypos -30294 +} +push $N229b0800 +add_layer {RGBA_4 RGBA_4.red RGBA_4.green RGBA_4.blue RGBA_4.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_4 + fromInput2 {{0} B} + mappings "4 RGBA_4.red 0 0 rgba.red 0 0 RGBA_4.green 0 1 rgba.green 0 1 RGBA_4.blue 0 2 rgba.blue 0 2 RGBA_4.alpha 0 3 rgba.alpha 0 3" + name Shuffle16 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2600 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure1 + tile_color 0xff0000ff + xpos 2600 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB1 + tile_color 0xff0000ff + xpos 2600 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation1 + tile_color 0xff0000ff + xpos 2600 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot88 + xpos 2634 + ypos -30342 +} +push $N229b0400 +add_layer {RGBA_3 RGBA_3.red RGBA_3.green RGBA_3.blue RGBA_3.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_3 + fromInput2 {{0} B} + mappings "4 RGBA_3.red 0 0 rgba.red 0 0 RGBA_3.green 0 1 rgba.green 0 1 RGBA_3.blue 0 2 rgba.blue 0 2 RGBA_3.alpha 0 3 rgba.alpha 0 3" + name Shuffle17 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2380 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure2 + tile_color 0xff0000ff + xpos 2380 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB2 + tile_color 0xff0000ff + xpos 2380 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation2 + tile_color 0xff0000ff + xpos 2380 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot89 + xpos 2414 + ypos -30390 +} +push $N229b0000 +add_layer {RGBA_2 RGBA_2.red RGBA_2.green RGBA_2.blue RGBA_2.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_2 + fromInput2 {{0} B} + mappings "4 RGBA_2.red 0 0 rgba.red 0 0 RGBA_2.green 0 1 rgba.green 0 1 RGBA_2.blue 0 2 rgba.blue 0 2 RGBA_2.alpha 0 3 rgba.alpha 0 3" + name Shuffle18 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2160 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure3 + tile_color 0xff0000ff + xpos 2160 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB3 + tile_color 0xff0000ff + xpos 2160 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation3 + tile_color 0xff0000ff + xpos 2160 + ypos -30537 + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + multiply 2.7 + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot90 + xpos 2194 + ypos -30438 +} +push $N23781c00 +add_layer {RGBA_1 RGBA_1.red RGBA_1.green RGBA_1.blue RGBA_1.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_1 + fromInput2 {{0} B} + mappings "4 RGBA_1.red 0 0 rgba.red 0 0 RGBA_1.green 0 1 rgba.green 0 1 RGBA_1.blue 0 2 rgba.blue 0 2 RGBA_1.alpha 0 3 rgba.alpha 0 3" + name Shuffle19 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 1940 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure4 + tile_color 0xff0000ff + xpos 1940 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB5 + tile_color 0xff0000ff + xpos 1940 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation4 + tile_color 0xff0000ff + xpos 1940 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Merge2 { + inputs 2 + operation plus + name Merge17 + xpos 1940 + ypos -30441 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge18 + xpos 1940 + ypos -30393 +} +Merge2 { + inputs 2 + operation plus + name Merge19 + xpos 1940 + ypos -30345 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge20 + xpos 1940 + ypos -30297 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge24 + xpos 1940 + ypos -30249 +} +Merge2 { + inputs 2 + operation plus + name Merge25 + xpos 1940 + ypos -30201 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge26 + xpos 1940 + ypos -30153 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge27 + xpos 1940 + ypos -30105 +} +Merge2 { + inputs 2 + operation plus + name Merge3 + xpos 1940 + ypos -30057 +} +Merge2 { + inputs 2 + operation plus + name Merge4 + xpos 1940 + ypos -30009 +} +Remove { + operation keep + channels rgb + name Remove2 + xpos 1940 + ypos -29841 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write4 + xpos 1940 + ypos -28617 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch3 + xpos 1940 + ypos -28497 +} +Dot { + name Dot77 + xpos 1974 + ypos -26022 +} +Grade { + black_clamp false + name Exposure10 + tile_color 0xff0000ff + xpos 1940 + ypos -25905 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB10 + tile_color 0xff0000ff + xpos 1940 + ypos -25857 + disable true +} +Group { + name Subtractive_Saturation9 + tile_color 0xff0000ff + xpos 1940 + ypos -25809 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Grade { + name Grade3 + xpos 1940 + ypos -25761 + disable true +} +ColorCorrect { + name ColorCorrect1 + xpos 1940 + ypos -25713 + disable true +} +Grade { + blackpoint {0.001547683263 0.0006806979072 0.0004303919268 0} + whitepoint {0.5078135729 0.7382830977 1.119676709 0} + black {0.001833149348 0.002646644367 0.01194953173 0} + white {0.5355337858 0.6374559999 0.8447474837 1} + name Grade1 + xpos 1940 + ypos -25655 +} +Grade { + blackpoint {0 0 0 5} + whitepoint {0.05781936646 0.09396743774 0.1330032349 5} + black {-0.002347 0.000655 0.001692 1} + black_panelDropped true + white {0.7048959732 0.909583807 1.439304113 1} + black_clamp false + name Levels + tile_color 0xff0000ff + xpos 1940 + ypos -24537 + disable true +} +Grade { + blackpoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} + black {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} + name Black_Level_Flicker + xpos 1940 + ypos -24489 + disable true +} +Grade { + whitepoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} + white {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} + name White_Level_Flicker + xpos 1940 + ypos -24441 + disable true +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + label ALPHA + xpos 1940 + ypos -23853 +} +add_layer {z z.V} +Copy { + inputs 2 + from0 z.V + to0 z.V + name Copy6 + label DEPTH + xpos 1940 + ypos -23757 +} +add_layer {Vector Vector.red Vector.green Vector.blue Vector.alpha} +Copy { + inputs 2 + from0 Vector.red + to0 Vector.red + from1 Vector.green + to1 Vector.green + from2 Vector.blue + to2 Vector.blue + from3 Vector.alpha + to3 Vector.alpha + name Copy5 + label "MOTION VECTORS" + xpos 1940 + ypos -23679 +} +VectorBlur2 { + channels rgba + uv Vector + mv_presets PRMan + blur_uv uniform + scale 1 + soft_lines true + name VectorBlur1 + tile_color 0xff0000ff + xpos 1940 + ypos -23271 + disable true +} +ZDefocus2 { + inputs 2 + name ZDefocus1 + tile_color 0xff0000ff + xpos 1940 + ypos -23079 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh1 + tile_color 0xff0000ff + xpos 1940 + ypos -22953 + disable true +} +Merge2 { + inputs 2 + operation multiply + name Plus8 + xpos 1940 + ypos -22209 +} +Dot { + name Dot95 + xpos 1974 + ypos -22028 +} +set N16522800 [stack 0] +Dot { + name Dot6 + xpos 2084 + ypos -22028 +} +Group { + name apGlow + help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." + onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" + tile_color 0xe88543ff + xpos 2050 + ypos -21959 + addUserKnob {20 apeGlow} + addUserKnob {41 channels T KeepWhat.channels} + addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} + intensity 0.14 + addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} + p 0.22 + addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 tint t "Overall color multiplier for the intensity."} + tint 1 + addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 effect_only l "effect only" +STARTLINE} + effect_only true + addUserKnob {26 ""} + addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} + src_black 0.34 + addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} + src_white 1 + addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} + addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} + response 1 + addUserKnob {26 ""} + addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} + max_size 210 + addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} + f 1 + addUserKnob {3 s l steps t "Number of blur iterations to combine together."} + s 10 + addUserKnob {41 filter T Blur0.filter} + addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} + addUserKnob {6 crop l "crop to format" -STARTLINE} + addUserKnob {14 overscan R 0 1000} + overscan 100 + addUserKnob {6 enableOverscan l enable -STARTLINE} + enableOverscan true + addUserKnob {26 ""} + addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} + addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} + addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} + addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} + addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} + addUserKnob {41 inject -STARTLINE T Merge.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge.fringe} + addUserKnob {41 mix T Merge.mix} + addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} + Input { + inputs 0 + name Inputmask + xpos -883 + ypos 975 + number 2 + } + Input { + inputs 0 + name Inputarea + xpos -638 + ypos 383 + number 1 + } + Input { + inputs 0 + name Inputimg + xpos -773 + ypos 220 + } + Dot { + name Dot6 + xpos -739 + ypos 308 + } +set N16523c00 [stack 0] + Dot { + name Dot8 + xpos -494 + ypos 308 + } +set N62a14000 [stack 0] + Remove { + name RemoveAll + xpos -528 + ypos 345 + } + Expression { + inputs 1+1 + channel0 rgba + expr0 1 + name ExpressionArea + xpos -528 + ypos 383 + disable {{"!\[exists parent.input1]"}} + } + Shuffle { + red white + green white + blue white + alpha white + name ShuffleWhite + xpos -528 + ypos 409 + disable {{"\[exists parent.input1]"}} + } +push $N62a14000 + Dot { + name Dot7 + xpos -384 + ypos 308 + } + Remove { + operation keep + channels rgba + name KeepWhat + xpos -418 + ypos 377 + } +add_layer {apGlowArea apGlowArea.red} + Copy { + inputs 2 + from0 rgba.alpha + to0 apGlowArea.red + name Copy1 + xpos -418 + ypos 403 + disable {{"!\[exists parent.input1]"}} + } + Premult { + channels all + alpha apGlowArea.red + name Premult1 + xpos -418 + ypos 441 + disable {{"!\[exists parent.input1]"}} + } + Remove { + channels apGlowArea + name RemoveArea + xpos -418 + ypos 479 + disable {{"!\[exists parent.input1]"}} + } + Dot { + name Dot5 + xpos -384 + ypos 538 + } +set N976400 [stack 0] + Dot { + name Dot1 + xpos -494 + ypos 538 + } + Saturation { + channels all + saturation 0 + name Saturation1 + xpos -528 + ypos 556 + } +set N976c00 [stack 0] + Grade { + channels all + blackpoint {{parent.src_black}} + whitepoint {{parent.src_white}} + gamma {{parent.response}} + name Grade1 + xpos -528 + ypos 594 + } +push $N976400 +push $N976c00 + Merge2 { + inputs 2 + operation divide + also_merge all + name Merge4 + xpos -418 + ypos 562 + } + Merge2 { + inputs 2 + operation multiply + also_merge all + name Merge3 + xpos -418 + ypos 600 + } + Dot { + name DP + xpos -384 + ypos 671 + addUserKnob {20 User} + addUserKnob {14 j R 0 100} + j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} + } +set N977c00 [stack 0] + Blur { + size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur9 + xpos 482 + ypos 729 + } + Multiply { + value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} + name Multiply9 + xpos 482 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur8 + xpos 382 + ypos 729 + } + Multiply { + value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} + name Multiply8 + xpos 382 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur7 + xpos 282 + ypos 729 + } + Multiply { + value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} + name Multiply7 + xpos 282 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur6 + xpos 182 + ypos 729 + } + Multiply { + value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} + name Multiply6 + xpos 182 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur5 + xpos 82 + ypos 729 + } + Multiply { + value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} + name Multiply5 + xpos 82 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur4 + xpos -18 + ypos 729 + } + Multiply { + value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} + name Multiply4 + xpos -18 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur3 + xpos -118 + ypos 729 + } + Multiply { + value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} + name Multiply3 + xpos -118 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur2 + xpos -218 + ypos 729 + } + Multiply { + value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} + name Multiply2 + xpos -218 + ypos 767 + } +push 0 +push $N977c00 + Blur { + size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur1 + xpos -318 + ypos 729 + } + Multiply { + value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} + name Multiply1 + xpos -318 + ypos 767 + } +push $N977c00 + Blur { + size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} + crop false + name Blur0 + xpos -418 + ypos 729 + } + Multiply { + value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} + name Multiply0 + xpos -418 + ypos 767 + } + Merge2 { + inputs 10+1 + operation plus + name MergeBlurs + xpos -418 + ypos 864 + } + Multiply { + value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} + name MultiplyR + xpos -418 + ypos 890 + } + Expression { + expr0 isnan(r)?0:r + expr1 isnan(g)?0:g + expr2 isnan(b)?0:b + expr3 isnan(a)?0:a + name NanToBlack + xpos -418 + ypos 928 + } +push $N16523c00 + Dot { + name Dot4 + xpos -739 + ypos 769 + } +set Ndb2c5c00 [stack 0] + Dot { + name Dot2 + xpos -629 + ypos 769 + } + Shuffle { + red black + green black + blue black + name Shuffle + xpos -663 + ypos 847 + disable {{!parent.effect_only}} + } + Remove { + operation keep + channels rgb + name Remove1 + xpos -663 + ypos 873 + disable {{!parent.effect_only}} + } + Merge2 { + inputs 2 + operation plus + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge1 + xpos -663 + ypos 928 + } + Dot { + name Dot3 + xpos -629 + ypos 978 + } +push $Ndb2c5c00 + Merge2 { + inputs 2+1 + operation copy + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge + xpos -773 + ypos 974 + } + Crop { + box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan.w} {parent.crop?height:height+parent.overscan.h}} + intersect true + name CropOverscan + selected true + xpos -773 + ypos 1000 + disable {{"!parent.enableOverscan && !parent.crop"}} + addUserKnob {20 User} + addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} + } + Output { + name Output + xpos -773 + ypos 1026 + } +end_group +Dot { + name Dot96 + xpos 2084 + ypos -21908 +} +push $N16522800 +Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} + Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} + output {rgba.red rgba.green rgba.blue -rgba.alpha} + name Merge23 + xpos 1940 + ypos -21911 +} +Merge2 { + inputs 2 + operation multiply + name Merge21 + xpos 1940 + ypos -21767 + disable true +} +STMap { + inputs 2 + name STMap1 + xpos 1940 + ypos -21605 + disable true +} +Grain2 { + name Grain2_1 + label "Kodak 5248" + xpos 1940 + ypos -21412 + red_size 0.9 + green_size 0.65 + blue_size 2.9 + red_m 2 + green_m 2 + blue_m 2 + black {0 0 0} + minimum {0 0 0} +} +Denoise2 { + amount 2.92 + rolloff 5 + smoothness 100 + analysisRegion {803 184 903 284} + analysisFrame 812 + needsAnalyzing false + profileCurve {profile {curve 0 x0.125 0 0 0 0 0 0 0 0}} + serializeKnob "1.966405362e-01 5.021908283e-01 5.093033910e-01 +2.110688202e-02 2.369110100e-02 2.922589332e-02 +2.110688202e-02 2.369110100e-02 2.922589332e-02 +1.246163156e-02 1.625181735e-02 3.359132260e-02 +0.000000000e+00 0.000000000e+00 0.000000000e+00 +3.477350110e-03 8.078616112e-03 6.155638490e-03 +3.477350110e-03 8.078616112e-03 6.155638490e-03 +2.613418270e-03 8.211957291e-03 6.448958535e-03 +0.000000000e+00 0.000000000e+00 0.000000000e+00 +2.733631991e-04 1.666501979e-03 1.209190232e-03 +2.733631991e-04 1.666501979e-03 1.209190232e-03 +3.302928817e-04 1.906847465e-03 1.318065333e-03 +0.000000000e+00 0.000000000e+00 0.000000000e+00 +1.871780910e-06 1.379100013e-05 1.087211695e-05 +1.871780910e-06 1.379100013e-05 1.087211695e-05 +2.005444912e-06 1.493427135e-05 1.170381711e-05 +0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 +15305479475544682697" + name Denoise1 + xpos 1940 + ypos -21364 +} +Log2Lin { + operation lin2log + name Log2Lin1 + xpos 1940 + ypos -21334 +} +Sharpen { + size 2.5 + name Sharpen1 + xpos 1940 + ypos -21292 +} +Log2Lin { + name Log2Lin2 + xpos 1940 + ypos -21262 +} +Reformat { + black_outside true + name Reformat4 + xpos 1940 + ypos -21129 +} +Remove { + operation keep + channels rgba + name Remove1 + xpos 1940 + ypos -21105 +} +Write { + channels rgba + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write1 + xpos 1940 + ypos -20889 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch2 + xpos 1940 + ypos -20769 +} +Dot { + name Dot51 + xpos 1974 + ypos -20670 +} +Group { + inputs 2 + name bm_Lightwrap2 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos 290 + ypos -20673 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N7cc5400 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N7cc5800 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N7cc5c00 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N5c62c00 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N5c63000 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N5c63400 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N5c63c00 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N5c63000 +push $N5c62c00 +push $N7cc5c00 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N7cc5800 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N7bed800 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N7bedc00 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N645c000 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N645c400 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N645c800 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N645cc00 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N645d000 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N645d400 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N645d800 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N645d800 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N645d400 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N645d000 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N645cc00 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N645c800 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N645c400 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N645c000 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N7bedc00 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N7bed800 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set Ndc24e400 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set Ndc24ec00 [stack 0] +push $Ndc24ec00 +push $Ndc24e400 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set Ndc24f000 [stack 0] +push $N5c63c00 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $Ndc24f000 +push $N5c63c00 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $Ndc24f000 +push $N5c63c00 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $Ndc24f000 +push $N5c63c00 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set Nb96800 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N5c63400 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $Nb96800 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set Nb97800 [stack 0] +push $N7cc5400 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $Nb96800 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N63c6a000 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N63c6a000 +push $Nb97800 +push $Nb96800 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot31 + xpos 324 + ypos -20406 +} +push $N63cf8c00 +Merge2 { + inputs 2+1 + invert_mask true + name Merge12 + xpos -40 + ypos -20353 +} +set N6550a000 [stack 0] +Dot { + name Dot9 + xpos -6 + ypos -12534 +} +Dot { + name Dot11 + xpos -6 + ypos -9654 +} +set N6550a800 [stack 0] +Dot { + name Dot97 + xpos -6 + ypos -9054 +} +set N6550ac00 [stack 0] +Dot { + name Dot99 + xpos -336 + ypos -9054 +} +push $N636d1800 +PostageStamp { + name Stamp26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1250 + ypos -11102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + name Erode_Fine + help "Erode an image with fine controls, as opposed to Nuke's default erode node." + tile_color 0xef7033ff + label "\[value size]" + note_font "DejaVu Sans" + xpos -1250 + ypos -11032 + addUserKnob {20 erode_fine l "Fine Erode"} + addUserKnob {41 channels T NodeWrapper1.channels} + addUserKnob {26 ""} + addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE} + addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10} + addUserKnob {26 ""} + addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask} + addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe} + addUserKnob {41 mix T NodeWrapper1.mix} + addUserKnob {26 spin_copyright_div l "" +STARTLINE} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "SPINVFX - Version 1.0 - 2018 - Github Page"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x75667fff + label "round dilate trick" + note_font_size 40 + xpos 212 + ypos -67 + bdwidth 299 + bdheight 618 + } + Input { + inputs 0 + name Inputmask + xpos 251 + ypos 1257 + number 1 + } + Input { + inputs 0 + name Input + xpos -11 + ypos -243 + } + Dot { + name Dot15 + tile_color 0xcccccc00 + xpos 22 + ypos -160 + } +set N92c46400 [stack 0] + Dot { + name Dot3 + tile_color 0xcccccc00 + xpos 23 + ypos 33 + } +set N92c46800 [stack 0] + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 296 + ypos 33 + } +set N92c46c00 [stack 0] + Dot { + name Dot2 + tile_color 0xcccccc00 + xpos 415 + ypos 33 + } + AdjBBox { + numpixels {{abs(ceil(parent.size)*1.4)+2}} + name AdjBBox1 + xpos 381 + ypos 100 + } + Dot { + name Dot4 + tile_color 0xcccccc00 + xpos 415 + ypos 422 + } +push $N92c46c00 + Dilate { + size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}} + name Dilate1 + label "size \[value size]" + xpos 262 + ypos 97 + } + Transform { + rotate 30 + shutteroffset centred + name Transform1 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 147 + } + Dilate { + size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}} + name Dilate2 + label "size \[value size]" + xpos 262 + ypos 185 + } + Transform { + rotate 30 + shutteroffset centred + name Transform2 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 235 + } + Dilate { + size {{int(parent.size)//3}} + name Dilate3 + label "size \[value size]" + xpos 262 + ypos 273 + } + Transform { + rotate -60 + shutteroffset centred + name Transform3 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 323 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos 262 + ypos 418 + } +push $N92c46800 + Dilate { + size {{int(parent.size)}} + name Dilate4 + label "size \[value size]" + xpos -11 + ypos 97 + } + Dot { + name Dot14 + tile_color 0xcccccc00 + xpos 23 + ypos 491 + } +set N88013c00 [stack 0] + Dissolve { + inputs 2 + which {{clamp(abs(parent.size))}} + name Dissolve1 + xpos 262 + ypos 481 + } + Dot { + name Dot5 + tile_color 0xcccccc00 + xpos 296 + ypos 539 + } +push $N88013c00 + Switch { + inputs 2 + which {{parent.round_filter}} + name Switch1 + xpos -11 + ypos 535 + } + AdjBBox { + numpixels 1 + name AdjBBox2 + xpos -11 + ypos 609 + } + Dot { + name Dot6 + tile_color 0xcccccc00 + xpos 23 + ypos 678 + } +set N23c0d000 [stack 0] + Dot { + name Dot8 + tile_color 0xcccccc00 + xpos 175 + ypos 678 + } + Transform { + translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0} + center {320 240} + black_outside false + shutteroffset centred + name Transform5 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 141 + ypos 823 + } +push $N23c0d000 + Dot { + name Dot7 + tile_color 0xcccccc00 + xpos -127 + ypos 678 + } + Transform { + translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0} + center {320 240} + black_outside false + shutteroffset centred + name Transform4 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos -161 + ypos 783 + } +push $N23c0d000 + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge2 + xpos -11 + ypos 789 + } + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge1 + xpos -11 + ypos 829 + } + Dot { + name Dot9 + tile_color 0x4b5ec600 + xpos 23 + ypos 910 + } +set N8b1a8c00 [stack 0] + Dot { + name Dot10 + tile_color 0x4b5ec600 + xpos 175 + ypos 910 + } + Transform { + translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}} + center {320 240} + black_outside false + shutteroffset centred + name Transform6 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 141 + ypos 1061 + } +push $N8b1a8c00 + Dot { + name Dot11 + tile_color 0x4b5ec600 + xpos -127 + ypos 910 + } + Transform { + translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}} + center {320 240} + black_outside false + shutteroffset centred + name Transform7 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos -161 + ypos 1015 + } +push $N8b1a8c00 + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge3 + xpos -11 + ypos 1021 + } + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge4 + xpos -11 + ypos 1061 + } +push $N92c46400 + Dot { + name Dot13 + tile_color 0xcccccc00 + xpos -290 + ypos -160 + } + Dot { + name Dot12 + tile_color 0xcccccc00 + xpos -290 + ypos 1261 + } + NodeWrapper { + inputs 2+1 + channels rgba + name NodeWrapper1 + xpos -11 + ypos 1257 + } + Output { + name Output1 + xpos -11 + ypos 1389 + } + NoOp { + inputs 0 + name exp + label "The growth doesn't look visually linear. \nUsing curves helps a little." + xpos 396 + ypos 766 + addUserKnob {20 User} + addUserKnob {7 expo} + expo {{parent.size>0?positive_curve:negative_curve i}} + addUserKnob {7 positive_curve} + positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}} + addUserKnob {7 negative_curve} + negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}} + } +end_group +push $N6550a800 +PostageStamp { + name PostageStamp2 + xpos -1470 + ypos -11193 + hide_input true + postage_stamp true +} +Inpaint2 { + inputs 2 + center {1920 1080} + name Inpaint1 + xpos -1470 + ypos -11025 +} +Dot { + name Dot32 + xpos -1436 + ypos -10926 +} +push 0 +push $N636d1800 +PostageStamp { + name Stamp25 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1910 + ypos -11918 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N6476a400 +PostageStamp { + name Stamp24 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1690 + ypos -12254 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy7 + xpos -1690 + ypos -11919 +} +Group { + inputs 3 + name Spill_Correct + help "Use this tool to \"despill\" or mute colors introduced from Red/Green/Blue screens." + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkName = k.name()\nif kName == \"neutralize\":\n n.knob('neutral_color').setEnabled(k.value())\n n.knob('plate_only').setEnabled(k.value())" + xpos -1690 + ypos -10929 + addUserKnob {20 Spill_Correct} + addUserKnob {68 algorithm l Algorithm t "Choose Algorithm to perform Despill.\nKillspill is using an IBK inspired process.\nAverage/Double Average/Limits are algorithms taken from Despill_Madness, extrapolated to work on red despill as well." M {KeySpill Average "Double Average R>G>B" "Double Average B>G>R" "Limit R>G>B" "Limit B>G>R" "" ""}} + addUserKnob {18 screen_color l "Screen Color" t "Pick the color of the spill to remove."} + screen_color {0 1 0} + addUserKnob {6 screen_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 fine_tune l "Fine Tune" t "Tweak for the algorithms." R 0.5 1.5} + fine_tune 1 + addUserKnob {26 ""} + addUserKnob {6 neutralize l "Neutralize Color" t "On a plate with an overall color tint, the despill might affect more than the spill areas. \nNeutralizing the color before the despill can solve these this problem." +STARTLINE} + addUserKnob {18 neutral_color l "Neutral Color" t "Pick the color to protect.\nNote: No Neutralize will happen if one of the color values is 0, as this would break the math." +DISABLED} + neutral_color {1 1 1} + addUserKnob {6 neutral_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 plate_only l "Plate Only" t "By cheking this box, the Neutralize will leave the replacement color untouched. \nOtherwise, the replacement color will be tinted according to the original plate tint." -STARTLINE +DISABLED} + plate_only true + addUserKnob {26 ""} + addUserKnob {18 replace l "Replacement Gain" t "Spill color is desaturated to preserve brightness.\nGain this up or down to fix dark/bright edges." R 0 2} + replace 1 + addUserKnob {6 replace_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 gamma l "Replacement Gamma" t "Gamma correct your spill replacement." R 0.5 1.5} + gamma 1 + addUserKnob {6 gamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {6 out_alpha l "Output Spill Alpha" t "If checked, the node will output an alpha of the area despilled. Otherwise the original alpha will be left untouched." +STARTLINE} + addUserKnob {7 mix l Mix t "Mix between original and despilled version."} + mix 1 + addUserKnob {26 spin_copyright_div l "" +STARTLINE} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nSpill_Correct\nVersion 2.0" +STARTLINE T "SPINVFX - Version 2.0 - 2017-2019 - Github Page"} +} + BackdropNode { + inputs 0 + name kbd8310 + tile_color 0x5963525e + label "KeySpill(IBK Style)" + note_font_size 40 + xpos -168 + ypos -650 + bdwidth 532 + bdheight 471 + } + BackdropNode { + inputs 0 + name kbd9376 + tile_color 0x5b655f64 + label Average + note_font_size 40 + xpos 414 + ypos -650 + bdwidth 408 + bdheight 359 + z_order 1 + } + BackdropNode { + inputs 0 + name kbd1 + tile_color 0x587077ff + label "Double Average BGR" + note_font_size 40 + xpos 1270 + ypos -648 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd2 + tile_color 0x587077ff + label "Limit BGR" + note_font_size 40 + xpos 2127 + ypos -649 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd3 + tile_color 0x5850645d + label "Limit RGB" + note_font_size 40 + xpos 1716 + ypos -647 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd3580 + tile_color 0x5850645d + label "Double Average RGB" + note_font_size 40 + xpos 859 + ypos -647 + bdwidth 408 + bdheight 359 + z_order 2 + } + Input { + inputs 0 + name mask + xpos 151 + ypos 1031 + number 1 + } + Input { + inputs 0 + name Input + xpos 262 + ypos -920 + } + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + black_clamp false + name Neutralize + xpos 262 + ypos -860 + disable {{(parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize}} + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 296 + ypos -725 + } +set N8e937c00 [stack 0] + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 616 + ypos -725 + } +set N8c194000 [stack 0] + Dot { + name Dot24 + tile_color 0x7aa9ff00 + xpos 1061 + ypos -725 + } +set N8c194400 [stack 0] + Dot { + name Dot26 + tile_color 0x7aa9ff00 + xpos 1472 + ypos -725 + } +set N8c194800 [stack 0] + Dot { + name Dot31 + tile_color 0x7aa9ff00 + xpos 1918 + ypos -725 + } +set N8c194c00 [stack 0] + Dot { + name Dot36 + tile_color 0x7aa9ff00 + xpos 2329 + ypos -725 + } + Dot { + name Dot37 + tile_color 0x7aa9ff00 + xpos 2329 + ypos -559 + } +set N8c195400 [stack 0] + Dot { + name Dot38 + tile_color 0x7aa9ff00 + xpos 2439 + ypos -559 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>g*LimitPercentage?g*LimitPercentage:b + name Limit_BG + xpos 2405 + ypos -457 + } +push $N8c195400 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>r*LimitPercentage?r*LimitPercentage:g + name Limit_GR + xpos 2295 + ypos -459 + } +push $N8c195400 + Dot { + name Dot39 + tile_color 0x7aa9ff00 + xpos 2211 + ypos -559 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>b*LimitPercentage?b*LimitPercentage:r + name Limit_RB + xpos 2177 + ypos -460 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB6 + xpos 2295 + ypos -360 + } + Dot { + name Dot40 + xpos 2329 + ypos -130 + } +push $N8c194c00 + Dot { + name Dot32 + tile_color 0x7aa9ff00 + xpos 1918 + ypos -557 + } +set N6532b400 [stack 0] + Dot { + name Dot33 + tile_color 0x7aa9ff00 + xpos 2028 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>r*LimitPercentage?r*LimitPercentage:b + name Limit_BR + xpos 1994 + ypos -455 + } +push $N6532b400 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>b*LimitPercentage?b*LimitPercentage:g + name Limit_GB + xpos 1884 + ypos -457 + } +push $N6532b400 + Dot { + name Dot34 + tile_color 0x7aa9ff00 + xpos 1800 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>g*LimitPercentage?g*LimitPercentage:r + name Limit_RG + xpos 1766 + ypos -458 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB5 + xpos 1884 + ypos -358 + } + Dot { + name Dot35 + xpos 1918 + ypos -119 + } +push $N8c194800 + Dot { + name Dot27 + tile_color 0x7aa9ff00 + xpos 1472 + ypos -558 + } +set N22691400 [stack 0] + Dot { + name Dot28 + tile_color 0x7aa9ff00 + xpos 1582 + ypos -558 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(2*g+r)/2*LimitPercentage?(r+2*g)/2*LimitPercentage:b + name DoubleAverage_B_2 + xpos 1548 + ypos -456 + } +push $N22691400 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(b+2*r)/3*LimitPercentage?(b+2*r)/3*LimitPercentage:g + name DoubleAverage_G_2 + xpos 1438 + ypos -458 + } +push $N22691400 + Dot { + name Dot29 + tile_color 0x7aa9ff00 + xpos 1354 + ypos -558 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(g+2*b)/3*LimitPercentage?(g+2*b)/3*LimitPercentage:r + name DoubleAverage_R_2 + xpos 1320 + ypos -459 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB4 + xpos 1438 + ypos -359 + } + Dot { + name Dot30 + xpos 1472 + ypos -130 + } +push $N8c194400 + Dot { + name Dot21 + tile_color 0x7aa9ff00 + xpos 1061 + ypos -557 + } +set N860df400 [stack 0] + Dot { + name Dot22 + tile_color 0x7aa9ff00 + xpos 1171 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(g+2*r)/2*LimitPercentage?(2*r+g)/2*LimitPercentage:b + name DoubleAverage_B_1 + xpos 1137 + ypos -455 + } +push $N860df400 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(2*b+r)/3*LimitPercentage?(2*b+r)/3*LimitPercentage:g + name DoubleAverage_G_1 + xpos 1027 + ypos -457 + } +push $N860df400 + Dot { + name Dot23 + tile_color 0x7aa9ff00 + xpos 943 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(2*g+b)/3*LimitPercentage?(2*g+b)/3*LimitPercentage:r + name DoubleAverage_R_1 + xpos 909 + ypos -458 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB3 + xpos 1027 + ypos -358 + } + Dot { + name Dot25 + xpos 1061 + ypos -119 + } +push $N8c194000 + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 616 + ypos -560 + } +set N74d7b400 [stack 0] + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 726 + ypos -560 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(r+g)/2*LimitPercentage?(r+g)/2*LimitPercentage:b + name Average_B + xpos 692 + ypos -458 + } +push $N74d7b400 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(b+r)/2*LimitPercentage?(b+r)/2*LimitPercentage:g + name Average_G + xpos 582 + ypos -460 + } +push $N74d7b400 + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 498 + ypos -560 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(g+b)/2*LimitPercentage?(g+b)/2*LimitPercentage:r + name Average_R + xpos 464 + ypos -461 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB2 + xpos 582 + ypos -361 + } + Dot { + name Dot20 + xpos 616 + ypos -130 + } +push $N8e937c00 + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 296 + ypos -560 + } +set N8f05b400 [stack 0] + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 296 + ypos -505 + } +set N8f05b800 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 229 + ypos -505 + } +set N8f05bc00 [stack 0] + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (b-(g*weight+r*(1-weight)))/(parent.screen_color.b-(parent.screen_color.g*weight+parent.screen_color.r*(1-weight))) + name SpillMatte_B + xpos 195 + ypos -451 + } +push $N8f05bc00 + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 122 + ypos -505 + } +set N84a84400 [stack 0] + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (g-(r*weight+b*(1-weight)))/(parent.screen_color.g-(parent.screen_color.r*weight+parent.screen_color.b*(1-weight))) + name SpillMatte_G + xpos 88 + ypos -451 + } +push $N84a84400 + Dot { + name Dot1 + tile_color 0x7aa9ff00 + xpos 25 + ypos -505 + } + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (r-(b*weight+g*(1-weight)))/(parent.screen_color.r-(parent.screen_color.b*weight+parent.screen_color.g*(1-weight))) + name SpillMatte_R + xpos -9 + ypos -454 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB1 + xpos 89 + ypos -395 + } + Clamp { + maximum_enable false + name Clamp1 + xpos 89 + ypos -365 + } + Expression { + channel0 rgba + expr0 "isinf(r)? 0:r" + name fix_inf + xpos 89 + ypos -327 + } + Expression { + channel0 rgba + expr0 "isnan(r)? 0:r" + name fix_nan + xpos 89 + ypos -301 + } + Dot { + name Dot8 + xpos 123 + ypos -276 + } + Dot { + name Dot7 + xpos -50 + ypos -276 + } +push $N8f05b400 + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos -84 + ypos -560 + } + Expression { + expr0 parent.screen_color.r + expr1 parent.screen_color.g + expr2 parent.screen_color.b + name Screen_Color + xpos -118 + ypos -479 + } + Dot { + name Dot47 + xpos -84 + ypos -419 + } +set N843bd400 [stack 0] + Merge2 { + inputs 2 + operation multiply + bbox B + name Merge1 + xpos -118 + ypos -251 + } +push $N8f05b800 + Merge2 { + inputs 2 + operation from + bbox B + name Merge2 + xpos 262 + ypos -251 + } + Dot { + name Dot4 + xpos 296 + ypos -139 + } + Switch { + inputs 6 + which {{parent.algorithm}} + name Algorithm_Switch + xpos 582 + ypos 225 + } + Dot { + name Dot19 + tile_color 0xcccccc00 + xpos 616 + ypos 310 + } +set N229d2800 [stack 0] +push $N8e937c00 + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos -236 + ypos -725 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos -236 + ypos 310 + } +set N229d3000 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + name Merge3 + xpos 371 + ypos 306 + } + Saturation { + saturation 0 + name DeSaturate + xpos 371 + ypos 362 + } +set N229d3800 [stack 0] + Input { + inputs 0 + name Inputbg + xpos -198 + ypos 364 + number 2 + } +push $N843bd400 + Dot { + name Dot48 + xpos -155 + ypos -419 + } + Saturation { + saturation 0 + name DeSaturate1 + xpos -68 + ypos 211 + } + Merge2 { + inputs 2 + operation divide + name Merge7 + xpos -68 + ypos 362 + } + Merge2 { + inputs 2 + operation multiply + name Merge6 + xpos 88 + ypos 362 + } + Dot { + name Dot49 + xpos 122 + ypos 416 + } +push $N229d3800 + Switch { + inputs 2 + which {{"\[exists parent.input2]"}} + name Switch2 + xpos 371 + ypos 412 + } + Dot { + name Dot43 + tile_color 0x7aa9ff00 + xpos 405 + ypos 450 + } +set N87f61800 [stack 0] + Multiply { + value {{parent.replace} {parent.replace} {parent.replace} {parent.replace}} + name Replace_color_Mult + xpos 371 + ypos 484 + } + Gamma { + value {{parent.gamma} {parent.gamma} {parent.gamma} {parent.gamma}} + name Gamma + xpos 371 + ypos 536 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 405 + ypos 609 + } +push $N229d2800 + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + reverse true + black_clamp false + name Neutralize1 + xpos 582 + ypos 456 + disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|!parent.plate_only}} + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge5 + xpos 582 + ypos 605 + } + Dot { + name Dot44 + tile_color 0x4b5ec600 + xpos 616 + ypos 692 + } +push $N229d3000 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + bbox B + name Copy2 + xpos -270 + ypos 670 + } +push $N229d3000 + Dot { + name Dot46 + tile_color 0x7aa9ff00 + xpos -346 + ypos 310 + } + Dot { + name Dot41 + tile_color 0x7aa9ff00 + xpos -346 + ypos 879 + } +set N884ddc00 [stack 0] + Dissolve { + inputs 2 + which {{parent.mix}} + name Dissolve1 + xpos -270 + ypos 869 + } +set N8eb08000 [stack 0] + Expression { + expr0 0 + expr1 0 + expr2 0 + expr3 1 + name Expression1 + xpos 26 + ypos 875 + } + Switch { + inputs 2 + which {{"\[exists parent.input1] "}} + name Switch1 + xpos 26 + ypos 1031 + } + Invert { + channels alpha + name Invert1 + xpos -88 + ypos 1025 + } +set N8eb08c00 [stack 0] +push $N87f61800 + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 295 + ypos 450 + } + Multiply { + value {{parent.mix}} + name Multiply1 + xpos 261 + ypos 917 + } + Dot { + name Dot45 + tile_color 0x7aa9ff00 + xpos 295 + ypos 1162 + } + Merge2 { + inputs 2 + operation stencil + bbox B + name Merge4 + xpos -88 + ypos 1158 + } + Clamp { + channels alpha + name Clamp2 + xpos -88 + ypos 1238 + } +push $N8eb08c00 +push $N884ddc00 + Dot { + name Dot42 + tile_color 0x7aa9ff00 + xpos -346 + ypos 1035 + } +push $N8eb08000 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -270 + ypos 1025 + } + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + bbox B + name Copy1 + xpos -270 + ypos 1238 + disable {{!parent.out_alpha}} + } + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + reverse true + black_clamp false + name Neutralize2 + xpos -270 + ypos 1332 + disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|parent.plate_only}} + } + Output { + name Output1 + xpos -270 + ypos 1429 + } +end_group +Group { + name NAN_INF_Killer + tile_color 0xff6200ff + label "\[value which]" + note_font "Bitstream Vera Sans Bold" + note_font_color 0xffffffff + xpos -1690 + ypos -10888 + addUserKnob {20 NAN_INF_Killer} + addUserKnob {26 text l " " T "Detects and Kills NAN and INF pixels"} + addUserKnob {41 channels T Shuffle1.in} + addUserKnob {4 which l Method M {"Replace with 0" "Replace with Color" "Clone Over" "Blur Unpremult" TimeOffset "" "" "" ""}} + addUserKnob {6 keepAlpha l "Keep Alpha" +STARTLINE} + keepAlpha true + addUserKnob {26 ""} + addUserKnob {19 replaceColor l "Replace Color"} + replaceColor {0 0 0 0} + addUserKnob {6 replaceColor_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 replaceColor_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {41 translateText_1 l Translate T Transform1.translate} + addUserKnob {20 extraTranslate l "Extra tranlate Options" n 1} + extraTranslate 0 + addUserKnob {41 rotate T Transform1.rotate} + addUserKnob {41 scale T Transform1.scale} + addUserKnob {41 skewX l "skew X" T Transform1.skewX} + addUserKnob {41 skewY l "skew Y" T Transform1.skewY} + addUserKnob {41 skew_order l "skew order" T Transform1.skew_order} + addUserKnob {41 center T Transform1.center} + addUserKnob {41 invert_matrix l invert T Transform1.invert_matrix} + addUserKnob {41 filter T Transform1.filter} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 blurUnpremult l Blur/Unpremult T " "} + addUserKnob {41 size l "Blur Size" T Blur1.size} + addUserKnob {26 ""} + addUserKnob {3 timeOffset l TimeOffset} + timeOffset -1 + addUserKnob {26 ""} + addUserKnob {26 "" l mask T ""} + addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T Merge1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge1.fringe} + addUserKnob {20 info l Info} + addUserKnob {26 creator l Creator: T "Tony Lyons"} + addUserKnob {26 desc l Description: t "kills NANs with options of how to replace" T NAN_Killer} + addUserKnob {26 ver l Version: T v04} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x383b5000 + label "Replace with Color" + note_font_size 36 + note_font_color 0xffffffff + xpos 439 + ypos 455 + bdwidth 331 + bdheight 349 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4f4b4200 + label "Replace\nwith 0" + note_font_size 40 + note_font_color 0xffffffff + xpos 53 + ypos 259 + bdwidth 372 + bdheight 214 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x634c7400 + label "Clone Over" + note_font_size 30 + note_font_color 0xffffffff + xpos 823 + ypos 458 + bdwidth 187 + bdheight 176 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x3f2d4100 + label Blur/Unpremult + note_font_size 50 + note_font_color 0xffffffff + xpos 1097 + ypos 434 + bdwidth 368 + bdheight 726 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x3c4d4400 + label Timeoffset + note_font_size 50 + note_font_color 0xffffffff + xpos 1760 + ypos 727 + bdwidth 270 + bdheight 312 + } + Input { + inputs 0 + name Inputmask + xpos 314 + ypos 1901 + number 1 + } + Input { + inputs 0 + name Input + xpos 168 + ypos -227 + } + Dot { + name Dot26 + note_font_size 41 + xpos 202 + ypos -90 + } +set N94323400 [stack 0] + Reformat { + type scale + scale 2 + resize none + pbb true + name Reformat142 + xpos 166 + ypos -23 + } + Shuffle { + name Shuffle1 + label "\[value in]" + xpos 166 + ypos 21 + } + AddChannels { + channels rgba + name AddChannels1 + xpos 166 + ypos 79 + } +set N8f9d0400 [stack 0] + Dot { + name Dot29 + note_font_size 41 + xpos 200 + ypos 191 + } +set N8f9d0800 [stack 0] + Dot { + name Dot30 + note_font_size 41 + xpos 337 + ypos 191 + } + Expression { + expr3 isnan(a)||isinf(a)?0:a + name nan_killer_ReplaceWithZero1 + selected true + xpos 303 + ypos 354 + } +push $N8f9d0800 + Expression { + expr0 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:r + expr1 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:g + expr2 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:b + expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:a + name nan_killer_ReplaceWithZero + xpos 166 + ypos 305 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos 166 + ypos 350 + disable {{!parent.keepAlpha}} + } + Dot { + name Dot1301 + note_font_size 41 + xpos 200 + ypos 404 + } +set N8f9d1c00 [stack 0] + Dot { + name Dot11 + note_font_size 41 + xpos 200 + ypos 774 + } +set N84b40000 [stack 0] + Dot { + name Dot7 + note_font_size 41 + xpos 57 + ypos 774 + } + Dot { + name Dot16 + note_font_size 41 + xpos 57 + ypos 1642 + } +set N84b40800 [stack 0] + Dot { + name Dot9 + note_font_size 41 + xpos 56 + ypos 1712 + } +set N84b40c00 [stack 0] + Dot { + name Dot10 + note_font_size 41 + xpos 57 + ypos 1765 + } +push $N84b40c00 +push $N8f9d0400 + Dot { + name Dot28 + note_font_size 41 + xpos 1620 + ypos 82 + } + Expression { + expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a)) + name nan_killer_Alpha1 + xpos 1586 + ypos 456 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle2 + tile_color 0xffffffff + note_font_size 21 + note_font_color 0xffffffff + xpos 1586 + ypos 520 + } + Dot { + name Dot1 + label mask + note_font_size 41 + xpos 1620 + ypos 578 + } +set N63bf4000 [stack 0] + Dot { + name Dot20 + note_font_size 41 + xpos 1620 + ypos 659 + } +set N63bf4400 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos 1620 + ypos 982 + } +set N63bf4800 [stack 0] + Dot { + name Dot2 + label mask + note_font_size 41 + xpos 1704 + ypos 982 + } +push $N8f9d1c00 + Dot { + name Dot19 + note_font_size 41 + xpos 519 + ypos 404 + } +set N63bf5000 [stack 0] + Dot { + name Dot22 + note_font_size 41 + xpos 629 + ypos 404 + } +set N63bf5400 [stack 0] + Dot { + name Dot24 + note_font_size 41 + xpos 904 + ypos 404 + } +set N63bf5800 [stack 0] + Dot { + name Dot5 + note_font_size 41 + xpos 1188 + ypos 404 + } +set N63bf5c00 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1834 + ypos 404 + } +set N23bb8000 [stack 0] + TimeOffset { + time_offset {{parent.timeOffset}} + time "" + name TimeOffset1 + label "\[value time_offset]" + xpos 1800 + ypos 827 + } + Dot { + name Dot17 + note_font_size 41 + xpos 1834 + ypos 914 + } +push $N23bb8000 + Dot { + name Dot15 + note_font_size 41 + xpos 1944 + ypos 404 + } + Merge2 { + inputs 2+1 + operation copy + name Merge3 + xpos 1910 + ypos 979 + } + Dot { + name Dot18 + note_font_size 41 + xpos 1944 + ypos 1132 + } +push $N63bf4800 +push $N63bf4400 + Dot { + name Dot6 + note_font_size 41 + xpos 1308 + ypos 659 + } +set N23bb9400 [stack 0] + Invert { + channels rgba + name Invert1 + xpos 1274 + ypos 758 + } +push $N63bf5c00 + Dot { + name Dot12 + note_font_size 41 + xpos 1188 + ypos 834 + } +set N23bb9c00 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos 1274 + ypos 827 + } + Blur { + channels rgba + size 3 + name Blur1 + label "\[value size]" + xpos 1274 + ypos 873 + } + Unpremult { + name Unpremult1 + xpos 1274 + ypos 922 + } +push $N23bb9c00 + Merge2 { + inputs 2+1 + operation copy + name Merge4 + xpos 1154 + ypos 979 + } + Dot { + name Dot8 + note_font_size 41 + xpos 1188 + ypos 1079 + } +push $N63bf4000 +push $N63bf5800 + TransformMasked { + inputs 1+1 + channels rgba + translate {4 4} + center {2362 1116} + shutteroffset centred + name Transform1 + xpos 870 + ypos 575 + } + Dot { + name Dot4 + note_font_size 41 + xpos 904 + ypos 937 + } +push $N23bb9400 + Dot { + name Dot3 + label mask + note_font_size 41 + xpos 705 + ypos 659 + } +push $N63bf5000 + Grade { + multiply 0 + add {{parent.replaceColor} {parent.replaceColor} {parent.replaceColor} {parent.replaceColor}} + name Grade1 + xpos 485 + ypos 569 + } + Dot { + name Dot21 + note_font_size 41 + xpos 519 + ypos 660 + } +push $N63bf5400 + Merge2 { + inputs 2+1 + operation copy + name Merge2 + xpos 595 + ypos 656 + } + Dot { + name Dot23 + note_font_size 41 + xpos 629 + ypos 846 + } +push $N84b40000 + Switch { + inputs 5 + which {{parent.which}} + name Switch20 + label "\[value which]" + xpos 166 + ypos 1439 + } +push $N84b40800 + ShuffleCopy { + inputs 2 + alpha alpha2 + black red + white green + red2 blue + green2 alpha + out2 {{{parent.Shuffle1.in}}} + name ShuffleCopy1 + xpos 166 + ypos 1639 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 166 + ypos 1705 + disable {{!parent.keepAlpha}} + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos 166 + ypos 1761 + } + Reformat { + type scale + scale {{1/parent.Reformat142.scale}} + resize none + pbb true + name Reformat143 + xpos 166 + ypos 1826 + } +push $N94323400 + Dot { + name Dot27 + note_font_size 41 + xpos -33 + ypos -90 + } + Dot { + name Dot25 + note_font_size 41 + xpos -33 + ypos 1905 + } + Merge2 { + inputs 2+1 + operation copy + also_merge all + name Merge1 + xpos 166 + ypos 1901 + } + Output { + name Output1 + xpos 167 + ypos 2027 + } +end_group +Dot { + name Dot101 + xpos -1656 + ypos -10662 +} +EdgeExtend { + name EdgeExtend1 + xpos -1690 + ypos -10257 +} +EdgeBlur { + name EdgeBlur1 + xpos -1690 + ypos -10191 +} +Premult { + name Premult2 + xpos -1690 + ypos -9417 +} +Dot { + name Dot5 + xpos -1656 + ypos -8958 +} +Group { + inputs 2 + name bm_Lightwrap3 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos -370 + ypos -8961 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N23975800 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N23975c00 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N8a86a000 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N8a86b000 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N8a86b400 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N8a86b800 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N23c2e000 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N8a86b400 +push $N8a86b000 +push $N8a86a000 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N23975c00 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N23c2fc00 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N86d02000 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N86d02400 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N86d02800 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N86d02c00 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N86d03000 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N86d03400 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N86d03800 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N86d03c00 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N86d03c00 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N86d03800 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N86d03400 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N86d03000 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N86d02c00 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N86d02800 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N86d02400 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N86d02000 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N23c2fc00 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set N637b6800 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set N637b7000 [stack 0] +push $N637b7000 +push $N637b6800 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set N637b7400 [stack 0] +push $N23c2e000 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $N637b7400 +push $N23c2e000 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $N637b7400 +push $N23c2e000 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $N637b7400 +push $N23c2e000 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set Ndb3b0c00 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N8a86b800 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $Ndb3b0c00 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set Ndb3b1c00 [stack 0] +push $N23975800 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $Ndb3b0c00 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N62d9c400 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N62d9c400 +push $Ndb3b1c00 +push $Ndb3b0c00 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot100 + xpos -336 + ypos -8694 +} +push $N6550ac00 +Merge2 { + inputs 2 + name Merge2 + xpos -40 + ypos -8697 +} +Dot { + name Dot102 + label " COMP\nPlease ensure you remove all channels except for RGBA + DI mattes " + note_font_size 20 + note_font_color 0xffffffff + xpos -6 + ypos -2382 +} +Dot { + name Dot112 + xpos -6 + ypos -1926 +} +set N5597400 [stack 0] +Dot { + name Dot110 + xpos -6 + ypos -1806 +} +set N5597800 [stack 0] +Dot { + name Dot115 + xpos 214 + ypos -1806 +} +set N5597c00 [stack 0] +Dot { + name Dot119 + xpos 434 + ypos -1806 +} +push $Nfe7d4800 +PostageStamp { + name Stamp28 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 620 + ypos -1982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot121 + xpos 654 + ypos -1902 +} +set N641ba800 [stack 0] +Dot { + name Dot108 + xpos 654 + ypos -1734 +} +set N641bac00 [stack 0] +Dot { + name Dot118 + xpos 654 + ypos -1638 +} +Difference { + inputs 2 + name Difference1 + xpos 400 + ypos -1647 +} +Gamma { + value 4 + name Gamma1 + xpos 400 + ypos -1599 +} +Grade { + channels alpha + whitepoint 0.016 + white_clamp true + name Grade2 + xpos 400 + ypos -1551 +} +Dot { + name Dot109 + xpos 434 + ypos -1470 +} +Dot { + name Dot117 + xpos 104 + ypos -1470 +} +push $N641ba800 +Dot { + name Dot122 + xpos 874 + ypos -1902 +} +push $Ne7ba2c00 +push $N5597400 +Dot { + name Dot120 + xpos 984 + ypos -1926 +} +Group { + inputs 3 + name DasGrain2 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 950 + ypos -1863 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter +HIDDEN} + addUserKnob {26 divider05 l Scatter T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + scatter true + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {993.96875 1431.5625 1120.03125 1537.4375} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 44 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«It's really working!»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N86b22800 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N86b22c00 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N86b23000 [stack 0] +push $N86b22c00 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N86b23c00 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N8a36e400 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N8a36ec00 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N86b23c00 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set Nae6bd000 [stack 0] +push $N86b23000 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set Nae6bd800 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set Nae6bdc00 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N22280000 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N22280800 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N22280c00 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $Nae6bdc00 +push $N8a36ec00 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N22281800 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N22281c00 [stack 0] +push $N22281c00 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N222a6400 [stack 0] +push $Nae6bd800 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N222a7000 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N222a7400 [stack 0] +push $N222a7400 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N222a6400 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N222a7000 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N8a36e400 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set Ne76a1800 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N22280800 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $Nae6bd000 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $Ne76a1800 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N63c49c00 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N57a0400 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N22280c00 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N57a1400 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N57a1400 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N57a1c00 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N22280000 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N22281800 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N71cdc00 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N672ec00 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N672f800 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N672fc00 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N672fc00 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N6309cc00 [stack 0] +push $N672f800 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N6309cc00 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N6445ac00 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N6445ac00 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N6445ac00 +push $N672ec00 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N4ddd000 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N4ddd400 [stack 0] +push $N4ddd000 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N4ddd400 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N57a1c00 +push $N71cdc00 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N643d1000 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N57a0400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N1626a000 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N1626a800 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N1626ac00 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N1626ac00 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N63c49c00 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N1626a000 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N643d1000 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N86b22800 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N8a36ec00 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N1626a800 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot116 + xpos 984 + ypos -1422 +} +push $N641bac00 +push $Ne7ba3000 +push $N5597c00 +Group { + inputs 3 + name DasGrain3 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 180 + ypos -1743 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter} + addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {100 100 500 300} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 1 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«DasGrain is officially the best thing ever»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N222b6c00 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N222b7000 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N222b7400 [stack 0] +push $N222b7000 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set Nef634000 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set Nef634800 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set Nef635000 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $Nef634000 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set Nefab1400 [stack 0] +push $N222b7400 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set Nefab1c00 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set Ndb07e000 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set Ndb07e400 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set Ndb07ec00 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set Ndb07f000 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $Ndb07e000 +push $Nef635000 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set Ndb07fc00 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set Ne7bcc000 [stack 0] +push $Ne7bcc000 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set Ne7bcc800 [stack 0] +push $Nefab1c00 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set Ne7bcd400 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set Ne7bcd800 [stack 0] +push $Ne7bcd800 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $Ne7bcc800 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $Ne7bcd400 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $Nef634800 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set Nc03c00 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $Ndb07ec00 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $Nefab1400 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $Nc03c00 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set Nb42000 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set Nb42800 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $Ndb07f000 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set Nb43800 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $Nb43800 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set Nef670000 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $Ndb07e400 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $Ndb07fc00 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N4380000 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N4381000 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N4381c00 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set Ne7e90000 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $Ne7e90000 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N8b8ed000 [stack 0] +push $N4381c00 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N8b8ed000 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N8f7bf000 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N8f7bf000 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N8f7bf000 +push $N4381000 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N8f567400 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N8f567800 [stack 0] +push $N8f567400 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N8f567800 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $Nef670000 +push $N4380000 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N8b0c7400 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $Nb42800 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N86db8400 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N86db8c00 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N86db9000 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N86db9000 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $Nb42000 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N86db8400 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N8b0c7400 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N222b6c00 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $Nef635000 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N86db8c00 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + output "adapted grain" + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot113 + xpos 214 + ypos -1518 +} +push $N5597800 +Merge2 { + inputs 2 + operation plus + name Merge29 + xpos -40 + ypos -1521 +} +Merge2 { + inputs 2+1 + operation copy + name Merge30 + xpos -40 + ypos -1425 +} +CopyMetaData { + inputs 2 + name CopyMetaData1 + xpos -40 + ypos -1329 +} +PostageStamp { + name PostageStamp4 + xpos -40 + ypos -1137 + postage_stamp true +} +Write { + channels {rgba.red rgba.green rgba.blue -rgba.alpha} + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write2 + xpos -40 + ypos -801 +} +Group { + inputs 2 + name COMP_QC + help "QC Node to check technical comp issues.\n\nDeveloped by Tor Andreassen" + onCreate "nuke.thisNode()\['missingFrames'].setValue('')\nnuke.thisNode()\['meName'].setValue(nuke.thisNode().name())\n" + knobChanged "if nuke.thisKnob().name()=='mode':\n n=nuke.thisNode()\n\n val=n\['mode'].value()\n\n if val == 'negative values':\n n.knob('negative_values_over').setVisible(True)\n n.knob('negative_values_over').setValue(False)\n else:\n n.knob('negative_values_over').setValue(False)\n n.knob('negative_values_over').setVisible(False)" + tile_color 0xff0000ff + label "\[value mode]" + xpos -40 + ypos -207 + addUserKnob {20 fxT_compQCTAB l fxT_compQC} + addUserKnob {1 meName l "" +STARTLINE +INVISIBLE} + meName COMP_QC + addUserKnob {26 aboutNode l "" +STARTLINE T "QC node to quality check your comp output

\nPS: it's reccomended to render your comp
before running this node
"} + addUserKnob {26 ""} + addUserKnob {4 mode t "choose QC mode from this dropdown menu" M {"blacks / log" nans/infs "highpass filter comp" "highpass filter plate" "clipping pixels" "saturation check" "negative values" "grain check" "comp difference with plate" comp "" "" "" "" "" "" "" "" "" "" ""}} + addUserKnob {26 spacer_1 l "" -STARTLINE T " "} + addUserKnob {6 flopComp l "flop comp" t "flop comp to see the image a way you are not use to seeing it, to possibly spot issues you didn't see when watching the comp the regular way." -STARTLINE} + addUserKnob {6 negative_values_over l "display negative values over input" t "check to display negative values over input (plate or comp)" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {20 highPassSettingGROUP l "highPass setting" n 1} + addUserKnob {4 highpassMethod l "highPass type" t "choose the highPass type that best fits your input." M {"method 1" "method 2" "method 3"}} + highpassMethod "method 2" + addUserKnob {7 highpassFilter l "highPass filter" t "adjust the highPass filter value to see the highPass filter better." R 0 20} + highpassFilter 10 + addUserKnob {7 highpassMult l "highPass mult" t "highPass filter multiplyer for boosting overall visability." R 0 5} + highpassMult 4 + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 clippingValue l "clipping value" t "max allowed pixel value for clipping pixels mode.\n\n(this value should be based on camera parameters)" R 0 50} + clippingValue 50 + addUserKnob {7 grainVisibility l "grain visibility" t "adjust the grain visibility for the grain check mode.\n\nBoost it if it's hard to see the \"noise-pixels\" representing the grain pattern in your comp.\n\n" R 1 15} + grainVisibility 1.4 + addUserKnob {7 saturationValue l "saturation value" t "choose the value of the saturation, defalt is 4, adjust accordingly if nessasary." R 2 8} + saturationValue 4 + addUserKnob {26 ""} + addUserKnob {22 shuffleIt l "shuffle it!" t "Shuffle all QC layers as channels.\n\nThis button is a toggle, click again to remove.\n\nUseful to quickly a/b between various QC layers." -STARTLINE T "def channelToggle():\n shuffleCopies = \['ShuffleCopy1','ShuffleCopy2','ShuffleCopy3','ShuffleCopy4','ShuffleCopy5','ShuffleCopy6','ShuffleCopy7','ShuffleCopy8','ShuffleCopy9','ShuffleCopy10','ShuffleCopy11']\n\n #check if channels are enabled to toggle them if needed\n mee = nuke.thisNode().name()\n\n if nuke.toNode(mee)\['chan'].value()==True:\n toNode = nuke.toNode(mee)\n\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(True)\n nuke.toNode(mee)\['chan'].setValue(False)\n else:\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(False)\n nuke.toNode(mee)\['chan'].setValue(True)\nchannelToggle()\n\n\ndef shuffleAll():\n\n me = nuke.thisNode()\n xpos = me.xpos()\n ypos = me.ypos()\n me.setSelected('True')\n\n # all elements to shuffle\n shufflelist = \['qcLog','qcNanInf','qcHighPassComp','qcHighPassPlate','qcClipped','qcSaturation','qcNegativeValues','qcGrain','qcDifference','qcComp','qcPlate'] \n\n posmult = int(len(shufflelist)/2) # our number of elements divided by two so we will have positive and negative xpos offset\n xposoffset = 90 # offset value for xpos\n totaloffset = -1*(xposoffset * posmult) # multiplier for the amount of elements on our shuffle list\n\n #go to Root\n mee = nuke.thisNode().name()\n with nuke.Root():\n\n #check if shuffles layer shuffles exist, if they exist; delete them, if they dont exist; create them\n if nuke.toNode(mee)\['shuffles'].value()==True:\n toNode = nuke.toNode(mee)\n x = toNode.dependent() # find downstream dependent nodes (shuffles)\n\n for i in x:\n if i.Class()=='Shuffle':\n nuke.delete(i)\n nuke.toNode(mee)\['shuffles'].setValue(False)\n\n else:\n # itterate trhough the layers we want to shuffle\n for e in shufflelist:\n\n shName = 'QC_'+str(e)\n sh = nuke.nodes.Shuffle(name = shName )\n sh.setXpos(xpos + totaloffset)\n sh.setYpos(ypos + 40)\n sh\['in'].setValue(e)\n sh.setInput(0, me)\n sh\['label'].setValue(e)\n sh\['hide_input'].setValue(True)\n totaloffset = totaloffset + xposoffset\n nuke.toNode(mee)\['shuffles'].setValue(True)\n\n #set a different color on shuffles that are just the comp/plate/animPlate\n if nuke.toNode('QC_qcComp'):\n nuke.toNode('QC_qcComp')\['tile_color'].setValue(4293783039)\n if nuke.toNode('QC_qcPlate'):\n nuke.toNode('QC_qcPlate')\['tile_color'].setValue(4293783039)\n\n\nshuffleAll()\n"} + addUserKnob {26 spacer_2 l "" -STARTLINE T " "} + addUserKnob {6 shuffles -STARTLINE +INVISIBLE} + shuffles true + addUserKnob {6 chan -STARTLINE +INVISIBLE} + chan true + addUserKnob {20 missingFramesTAB l missingFrames} + addUserKnob {22 getMissingFrames t "Detect if comp output has missing frames.\n\nUseful to quickly find out if you need to rerender selective frames.\n\nIf there are frames missing, they will be displayed in the 'missingFrames' textfield.\n\nPS: This only detects actual missing frames, black or broken frames are not counted as a missing frame." T "import nuke\nimport os.path\n\ndef findMissingFrames():\n\n if nuke.thisNode().input(0):\n pass\n else:\n nuke.message('no comp input, please use comp input to test for missing frames')\n return\n\n if nuke.thisNode().input(0):\n if nuke.thisNode().input(0).Class() == 'Read':\n me = nuke.thisNode().input(0)\n root = nuke.Root() \n startFrame = root.firstFrame()\n endFrame = root.lastFrame() \n \n missingFrames= \[]\n\n for i in range(startFrame, endFrame+1):\n nuke.frame(i)\n if os.path.exists(nuke.filename( nuke.toNode(me.name()), nuke.REPLACE))==False:\n missingFrames.append(i)\n print('missingframe: ',i)\n \n # map list of missing frames to string list\n list_string = map(str, missingFrames)\n \n #make display text\n displayString = ', '.join(list_string)\n nuke.thisNode()\['missingFrames'].setValue(displayString)\n \n #reset missing frames list\n missingFrames = \[]\n \n else:\n nuke.message ('This function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n pass\n else:\n nuke.message('No input found\\n\\nThis function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n\nfindMissingFrames()" +STARTLINE} + addUserKnob {26 spacer l "" -STARTLINE T " "} + addUserKnob {26 info l "" -STARTLINE T "CLICK THIS TO FIND MISSING FRAMES"} + addUserKnob {26 ""} + addUserKnob {1 missingFrames} + addUserKnob {22 clearMissingFrames l clear t "Click to clear missing frames from textfield" -STARTLINE T "nuke.thisNode()\['missingFrames'].setValue('')"} + addUserKnob {20 aboutTAB l about} + addUserKnob {26 ""} + addUserKnob {26 aboutInfo l "" +STARTLINE T "This is a QC node to check your comp for technical issues.\n\nGo through the stages in the drop down menu and check that there\nare no obvious issues.\n\nPS: negative values is not always a technical issue if the plate\ncontains negative values. However, it gives you an indication you have\n negative values if you did not intend to introduce them"} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "// fxT_compQC v1.2 © Tor Andreassen"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x505a6101 + label nan/infs + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5347 + ypos 6 + bookmark false + bdwidth 506 + bdheight 629 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0x505a6101 + label "shuffle QC\nlayers" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3027 + ypos 3486 + bookmark false + bdwidth 4335 + bdheight 1383 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x505a6101 + label "highpass filter" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -4668 + ypos 4 + bookmark false + bdwidth 2499 + bdheight 1278 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x505a6101 + label "clipping values (overbrights)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -1754 + ypos 22 + bookmark false + bdwidth 714 + bdheight 441 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x505a6101 + label log + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5676 + ypos 40 + bookmark false + bdwidth 191 + bdheight 194 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x505a6101 + label saturation + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -863 + ypos 49 + bookmark false + bdwidth 254 + bdheight 193 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x505a6101 + label "negative\npixels" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -487 + ypos 18 + bookmark false + bdwidth 236 + bdheight 286 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x5b4b7100 + label "FLOP COMP" + note_font "Arial Black" + note_font_size 20 + note_font_color 0xffffff01 + xpos 283 + ypos -429 + bookmark false + bdwidth 1050 + bdheight 219 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x505a6101 + label "grain check" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -74 + ypos 22 + bookmark false + bdwidth 420 + bdheight 492 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x505a6101 + label "mode\n(dropdown menu)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3040 + ypos 2201 + bookmark false + bdwidth 4359 + bdheight 1053 + z_order 1 + } + Input { + inputs 0 + name plate + label "\[value number]" + xpos 460 + ypos -624 + number 1 + } + Remove { + operation keep + channels rgba + name Remove4 + label "rgba only" + xpos 460 + ypos -521 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_3 + label "flop comp option" + xpos 460 + ypos -406 + } + Dot { + name Dot37 + label plate + note_font_size 40 + xpos 488 + ypos -333 + } +set N88b88400 [stack 0] + Dot { + name Dot80 + label plate + note_font_size 40 + xpos 488 + ypos 2250 + } +set N88b88800 [stack 0] + Dot { + name Dot53 + note_font_size 50 + xpos 461 + ypos 4794 + } + Input { + inputs 0 + name comp + label "\[value number]" + xpos 1039 + ypos -635 + } + Remove { + operation keep + channels rgba + name Remove1 + label "rgba only" + xpos 1039 + ypos -530 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_1 + label "flop comp option" + xpos 1039 + ypos -413 + } + Dot { + name Dot26 + label comp + note_font_size 40 + xpos 1073 + ypos -346 + } + Dot { + name Dot79 + label comp + note_font_size 40 + xpos 1073 + ypos -99 + } +set N8a2e4000 [stack 0] + Dot { + name Dot39 + label comp + note_font_size 40 + xpos 1082 + ypos 2343 + } +set N8a2e4400 [stack 0] + Dot { + name Dot38 + label comp + note_font_size 25 + xpos 1073 + ypos 3201 + } + Dot { + name Dot36 + label "\n\ncomp" + note_font_size 25 + xpos 139 + ypos 3201 + } +set N8a2e4c00 [stack 0] + Dot { + name Dot50 + note_font_size 50 + xpos 127 + ypos 4661 + } +push $N8a2e4400 + Remove { + name Remove3 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos 63 + ypos 2328 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {1024 778} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 822} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 1024 778 0 0 1 1 0 0 0 0} + } + name Text3 + label "no plate info" + xpos 63 + ypos 2472 + } +push $N8a2e4400 +push $N88b88800 + MergeExpression { + inputs 2 + expr3 (abs(Ar-Br)+abs(Ag-Bg)+abs(Ab-Bb))/3 + name MergeExpression1 + xpos 267 + ypos 2532 + addUserKnob {20 User} + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle4 + tile_color 0xffffffff + label allToAlpha + xpos 267 + ypos 2575 + } + Clamp { + name Clamp4 + xpos 267 + ypos 2643 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch4 + label "plate input check" + xpos 63 + ypos 2643 + } + Dot { + name Dot24 + label "\ncomp difference with plate" + note_font_size 25 + xpos -372 + ypos 2646 + } +set N8f43ac00 [stack 0] + Dot { + name Dot81 + note_font_size 50 + xpos -384 + ypos 4457 + } +push $N8a2e4000 + Dot { + name Dot57 + label "\n\ncomp" + note_font_size 40 + xpos 72 + ypos -99 + } +set N8f43b400 [stack 0] + Dot { + name Dot47 + xpos 72 + ypos 169 + } +set N8f43b800 [stack 0] + Dot { + name Dot48 + xpos -17 + ypos 169 + } + Blur { + channels rgba + size 1 + name Blur3 + xpos -51 + ypos 209 + } + Dot { + name Dot51 + xpos -23 + ypos 250 + } +push $N8f43b800 + Merge2 { + inputs 2 + operation from + bbox B + output rgb + name Merge3 + xpos 38 + ypos 253 + } + Grade { + white {{grainVisibility*100}} + name Grade6 + xpos 38 + ypos 319 + } + Dot { + name Dot54 + xpos 72 + ypos 391 + } +push $N8f43b800 + Dot { + name Dot55 + xpos 164 + ypos 169 + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge6 + xpos 130 + ypos 388 + } + Dot { + name Dot30 + label grain + note_font_size 25 + xpos 164 + ypos 1719 + } + Dot { + name Dot32 + label grain + note_font_size 25 + xpos -588 + ypos 2612 + } +set N229f0000 [stack 0] + Dot { + name Dot46 + note_font_size 50 + xpos -600 + ypos 4385 + } +push $N8f43b400 + Dot { + name Dot4 + label "\n\ncomp" + note_font_size 40 + xpos -386 + ypos -99 + } +set N229f0800 [stack 0] + Dot { + name Dot31 + note_font "Verdana Bold" + note_font_size 30 + xpos -386 + ypos -1 + } +set N229f0c00 [stack 0] + Expression { + temp_name0 negDisplay + temp_expr0 1 + expr0 r<0?negDisplay:0 + expr1 g<0?negDisplay:0 + expr2 b<0?negDisplay:0 + name Expression4 + label "display negative pixels\n" + xpos -420 + ypos 135 + } + Saturation { + saturation 0 + name Saturation2 + label "Value:\[value saturation]" + xpos -420 + ypos 175 + } + Grade { + channels {rgba.red rgba.green rgba.blue none} + white {2.3 0.7 1.8 1} + name Grade13 + label "make pixels more visible" + xpos -420 + ypos 233 + } + Dot { + name Dot82 + note_font "Arial Black" + note_font_size 24 + xpos -386 + ypos 328 + } +set N229f1c00 [stack 0] +push $N229f0c00 + Dot { + name Dot35 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos -1 + } + Merge2 { + inputs 2 + operation plus + output rgb + name Merge11 + label "mix: \[value mix]" + xpos -241 + ypos 319 + } + Dot { + name Dot40 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos 506 + } +push $N229f1c00 + Switch { + inputs 2 + which {{parent.negative_values_over}} + name Switch3 + label "diplay negative values over input\n(option when negative values are chosen in dropdown)\n" + xpos -420 + ypos 491 + } + Dot { + name Dot17 + label "negative values" + note_font_size 25 + xpos -386 + ypos 1555 + } + Dot { + name Dot33 + label "negative values" + note_font_size 25 + xpos -897 + ypos 2483 + } +set N22a77400 [stack 0] + Dot { + name Dot45 + note_font_size 50 + xpos -909 + ypos 4263 + } +push $N229f0800 + Dot { + name Dot21 + label "\n\ncomp" + note_font_size 40 + xpos -753 + ypos -99 + } +set N22a77c00 [stack 0] + Saturation { + saturation {{parent.saturationValue}} + name Saturation1 + label "Value:\[value saturation]" + xpos -787 + ypos 161 + } + Dot { + name Dot16 + label saturation + note_font_size 25 + xpos -762 + ypos 1401 + } + Dot { + name Dot34 + label saturation + note_font_size 25 + xpos -1240 + ypos 2382 + } +set N8e4fa800 [stack 0] + Dot { + name Dot44 + note_font_size 50 + xpos -1252 + ypos 4178 + } +push $N22a77c00 + Dot { + name Dot23 + label "\n\ncomp" + note_font_size 40 + xpos -1417 + ypos -99 + } +set N8e4fb000 [stack 0] + Dot { + name Dot75 + note_font_size 50 + xpos -1417 + ypos 106 + } +set N8e4fb400 [stack 0] + Dot { + name Dot76 + note_font_size 50 + xpos -1201 + ypos 106 + } + Expression { + temp_name0 maxVal + temp_expr0 parent.clippingValue + channel0 rgba + expr0 r>maxVal||g>maxVal||b>maxVal?sin(x)*10:0 + channel1 {-rgba.red rgba.green -rgba.blue none} + expr1 0 + channel2 {-rgba.red -rgba.green rgba.blue none} + name Expression2 + xpos -1235 + ypos 190 + } + Dot { + name Dot28 + note_font_size 50 + xpos -1201 + ypos 289 + } +set N84398000 [stack 0] + Position { + translate {2 2} + name Position1 + xpos -1235 + ypos 360 + } +push $N8e4fb400 + Dot { + name Dot77 + note_font_size 50 + xpos -1686 + ypos 106 + } + Remove { + name Remove2 + label "kill all channels" + xpos -1720 + ypos 168 + } + Shuffle { + name Shuffle5 + label "bring back rgba" + xpos -1720 + ypos 225 + } + Dot { + name Dot25 + note_font_size 50 + xpos -1686 + ypos 289 + } +set N84399400 [stack 0] + Dot { + name Dot27 + note_font_size 50 + xpos -1686 + ypos 363 + } + Add { + value {0 1 0 1} + name Add2 + tile_color 0xff00ff + xpos -1595 + ypos 356 + } +push $N84398000 +push $N84399400 + Add { + value {1 0 0 1} + name Add1 + tile_color 0xff0000ff + xpos -1594 + ypos 282 + } +push $N8e4fb400 + Multiply { + value 0.3 + name Multiply1 + label "mult down comp" + xpos -1451 + ypos 160 + } + Merge2 { + inputs 2+1 + name Merge1 + label "mix:\[value mix]" + xpos -1451 + ypos 282 + } + Merge2 { + inputs 2+1 + name Merge4 + label "mix:\[value mix]" + xpos -1451 + ypos 356 + } + Dot { + name Dot19 + label "clipping pixels" + note_font_size 25 + xpos -1417 + ypos 2317 + } +set N227fb000 [stack 0] + Dot { + name Dot43 + note_font_size 50 + xpos -1450 + ypos 4118 + } +push $N8e4fb000 + Dot { + name Dot20 + note_font_size 50 + xpos -2248 + ypos -99 + } +set N227fb800 [stack 0] + Remove { + name Remove5 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos -2276 + ypos 868 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {960 540} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 1080} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 960 540 0 0 1 1 0 0 0 0} + } + name Text1 + label "no plate info" + xpos -2276 + ypos 963 + } +push $N88b88400 + Dot { + name Dot78 + label plate + note_font_size 40 + xpos -2831 + ypos -333 + } + Dot { + name Dot52 + label plate + note_font_size 40 + xpos -2831 + ypos 165 + } +set N8b5b0800 [stack 0] + Dot { + name Dot64 + note_font_size 50 + xpos -2966 + ypos 165 + } +set N8b5b0c00 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur4 + xpos -3000 + ypos 228 + } + Invert { + channels rgba + name Invert2 + xpos -3000 + ypos 270 + } + Dot { + name Dot66 + xpos -2966 + ypos 345 + } +push $N8b5b0800 + Merge2 { + inputs 2 + name Merge7 + label "mix:\[value mix]" + xpos -2865 + ypos 338 + } + Grade { + add -1.19 + black_clamp false + name Grade7 + xpos -2865 + ypos 388 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade8 + xpos -2865 + ypos 425 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $N8b5b0c00 + Dot { + name Dot68 + note_font_size 50 + xpos -3090 + ypos 165 + } +set N89f48800 [stack 0] + Dot { + name Dot69 + xpos -3090 + ypos 275 + } +set N89f48c00 [stack 0] +push $N89f48c00 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur5 + selected true + xpos -3243 + ypos 272 + } + Grade { + add -0.01 + black_clamp false + name Grade9 + xpos -3243 + ypos 338 + } + Dot { + name Dot70 + xpos -3209 + ypos 444 + } + Merge2 { + inputs 2 + operation minus + name Merge8 + xpos -3124 + ypos 441 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade10 + xpos -3124 + ypos 497 + } +push $N89f48800 + Dot { + name Dot71 + note_font_size 50 + xpos -3382 + ypos 165 + } + Clamp { + channels rgba + maximum_enable false + name Clamp2 + xpos -3416 + ypos 330 + } + Log2Lin { + operation lin2log + name Log2Lin3 + xpos -3416 + ypos 373 + } + Dot { + name Dot72 + note_font_size 41 + xpos -3382 + ypos 426 + } +set N884ef000 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur7 + xpos -3513 + ypos 423 + } + Dot { + name Dot73 + xpos -3479 + ypos 489 + } +push $N884ef000 + Merge2 { + inputs 2 + operation difference + name Merge9 + xpos -3416 + ypos 486 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade12 + xpos -3416 + ypos 548 + } + Dot { + name Dot74 + note_font_size 50 + xpos -3391 + ypos 807 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch2 + xpos -2856 + ypos 813 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch2 + label "plate input check" + xpos -2856 + ypos 963 + } + Dot { + name Dot14 + label PLATE + note_font_size 50 + xpos -2822 + ypos 1154 + } + Dot { + name Dot18 + label "highpass filter plate" + note_font_size 25 + xpos -1773 + ypos 2334 + } +set N88465400 [stack 0] + Dot { + name Dot42 + note_font_size 50 + xpos -1785 + ypos 4042 + } +push $N227fb800 + Dot { + name Dot6 + label "\n\ncomp" + note_font_size 40 + xpos -3597 + ypos -99 + } +set N88465c00 [stack 0] + Dot { + name Dot8 + note_font_size 50 + xpos -3597 + ypos 124 + } +set N861aa000 [stack 0] + Dot { + name Dot60 + note_font_size 50 + xpos -3732 + ypos 124 + } +set N861aa400 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur1 + xpos -3766 + ypos 176 + } + Invert { + channels rgba + name Invert1 + xpos -3766 + ypos 218 + } + Dot { + name Dot61 + xpos -3732 + ypos 304 + } +push $N861aa000 + Merge2 { + inputs 2 + name Merge2 + label "mix:\[value mix]" + xpos -3631 + ypos 297 + } + Grade { + add -1.19 + black_clamp false + name Grade2 + xpos -3631 + ypos 347 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade3 + xpos -3631 + ypos 384 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $N861aa400 + Dot { + name Dot67 + note_font_size 50 + xpos -3865 + ypos 124 + } +set N857cc000 [stack 0] + Dot { + name Dot13 + xpos -3865 + ypos 234 + } +set N857cc400 [stack 0] +push $N857cc400 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur6 + xpos -4018 + ypos 231 + } + Grade { + add -0.01 + black_clamp false + name Grade11 + xpos -4018 + ypos 299 + } + Dot { + name Dot15 + xpos -3993 + ypos 394 + } + Merge2 { + inputs 2 + operation minus + name Merge29 + xpos -3899 + ypos 400 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade4 + xpos -3899 + ypos 456 + } +push $N857cc000 + Dot { + name Dot65 + note_font_size 50 + xpos -4157 + ypos 124 + } + Clamp { + channels rgba + maximum_enable false + name Clamp1 + xpos -4191 + ypos 289 + } + Log2Lin { + operation lin2log + name Log2Lin2 + xpos -4191 + ypos 332 + } + Dot { + name Dot62 + note_font_size 41 + xpos -4157 + ypos 385 + } +set N8648a800 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur2 + xpos -4288 + ypos 382 + } + Dot { + name Dot63 + xpos -4254 + ypos 448 + } +push $N8648a800 + Merge2 { + inputs 2 + operation difference + name Merge5 + xpos -4191 + ypos 445 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade5 + xpos -4191 + ypos 507 + } + Dot { + name Dot22 + note_font_size 50 + xpos -4157 + ypos 798 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch1 + xpos -3631 + ypos 795 + } + Dot { + name Dot58 + label COMP + note_font_size 50 + xpos -3599 + ypos 1204 + } + Dot { + name Dot59 + note_font_size 50 + xpos -3599 + ypos 1819 + } + Dot { + name Dot12 + label "highpass filter comp" + note_font_size 25 + xpos -2008 + ypos 2488 + } +set N92c60c00 [stack 0] + Dot { + name Dot41 + note_font_size 50 + xpos -2008 + ypos 3976 + } +push $N88465c00 + Dot { + name Dot56 + label "\n\ncomp" + note_font_size 40 + xpos -5098 + ypos -97 + } +set N92c61400 [stack 0] + Dot { + name Dot9 + xpos -5098 + ypos 210 + } +set N92c61800 [stack 0] + Expression { + expr0 (isnan(r)||isinf(r))?400:0 + expr1 (isnan(g)||isinf(g))?400:0 + expr2 (isnan(b)||isinf(b))?400:0 + expr3 (isnan(a)||isinf(a))?1000:0 + name Expression1 + label "NAN || INF" + xpos -4950 + ypos 201 + } + Dilate { + size 100 + name Dilate1 + xpos -4950 + ypos 255 + } + Expression { + channel3 alpha + expr3 clamp(r+g+b+a) + name Expression7 + xpos -4950 + ypos 344 + } +push $N92c61800 + Expression { + channel0 rgb + expr0 "(floor(x/10)+floor(y/10)) % 2 == 0 ? 0.05 : 0.5" + channel1 none + channel2 none + channel3 alpha + expr3 1 + name checkerBoardExpression + xpos -5273 + ypos 207 + } + Grade { + multiply {0 1 1 1} + black_clamp false + name Grade1 + xpos -5273 + ypos 248 + } + Dot { + name Dot2 + note_font_size 50 + xpos -5237 + ypos 347 + } +push $N92c61800 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -5132 + ypos 338 + } + Dot { + name Dot3 + note_font_size 50 + xpos -5098 + ypos 1794 + } + Dot { + name Dot11 + label "\n\nnan / infs" + note_font_size 25 + xpos -2320 + ypos 2632 + } +set N844efc00 [stack 0] + Dot { + name Dot7 + note_font_size 50 + xpos -2332 + ypos 3905 + } +push $N92c61400 + Dot { + name Dot1 + label "\n\ncomp" + note_font_size 40 + xpos -5560 + ypos -97 + } + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace compositing_log + name OCIOColorSpace2 + label "\[value out_colorspace]" + xpos -5594 + ypos 127 + } + Dot { + name Dot29 + note_font_size 50 + xpos -5575 + ypos 2952 + } + Dot { + name Dot10 + label "\n\nblacks / log" + note_font_size 25 + xpos -2471 + ypos 2952 + } +set N23a67000 [stack 0] + Dot { + name Dot5 + note_font_size 50 + xpos -2483 + ypos 3838 + } +push $N8a2e4c00 +push $N8f43ac00 +push $N229f0000 +push $N22a77400 +push $N8e4fa800 +push $N227fb000 +push $N88465400 +push $N92c60c00 +push $N844efc00 +push $N23a67000 + Switch { + inputs 10 + which {{parent.mode}} + name Switch1 + xpos -1573 + ypos 3207 + } +add_layer {qcLog qcLog.red qcLog.green qcLog.blue qcLog.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcLog + name ShuffleCopy1 + label "\[value out]" + xpos -1585 + ypos 3840 + } +add_layer {qcNanInf qcNanInf.red qcNanInf.green qcNanInf.blue qcNanInf.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNanInf + name ShuffleCopy2 + label "\[value out]" + xpos -1585 + ypos 3907 + } +add_layer {qcHighPassComp qcHighPassComp.red qcHighPassComp.green qcHighPassComp.blue qcHighPassComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassComp + name ShuffleCopy3 + label "\[value out]" + xpos -1585 + ypos 3978 + } +add_layer {qcHighPassPlate qcHighPassPlate.red qcHighPassPlate.green qcHighPassPlate.blue qcHighPassPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassPlate + name ShuffleCopy4 + label "\[value out]" + xpos -1588 + ypos 4044 + } +add_layer {qcClipped qcClipped.red qcClipped.green qcClipped.blue qcClipped.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcClipped + name ShuffleCopy5 + label "\[value out]" + xpos -1588 + ypos 4120 + } +add_layer {qcSaturation qcSaturation.red qcSaturation.green qcSaturation.blue qcSaturation.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcSaturation + name ShuffleCopy6 + label "\[value out]" + xpos -1588 + ypos 4180 + } +add_layer {qcNegativeValues qcNegativeValues.red qcNegativeValues.green qcNegativeValues.blue qcNegativeValues.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNegativeValues + name ShuffleCopy7 + label "\[value out]" + xpos -1588 + ypos 4265 + } +add_layer {qcGrain qcGrain.red qcGrain.green qcGrain.blue qcGrain.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcGrain + name ShuffleCopy8 + label "\[value out]" + xpos -1588 + ypos 4387 + } +add_layer {qcDifference qcDifference.red qcDifference.green qcDifference.blue qcDifference.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcDifference + name ShuffleCopy9 + label "\[value out]" + xpos -1588 + ypos 4459 + } +add_layer {qcComp qcComp.red qcComp.green qcComp.blue qcComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcComp + name ShuffleCopy10 + label "\[value out]" + xpos -1588 + ypos 4663 + } +add_layer {qcPlate qcPlate.red qcPlate.green qcPlate.blue qcPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcPlate + name ShuffleCopy11 + label "\[value out]" + xpos -1588 + ypos 4782 + } + Output { + name Output1 + xpos -1588 + ypos 5130 + } + StickyNote { + inputs 0 + name StickyNote2 + tile_color 0x3b3b3bff + label "these setups are identical\nso the output is correct regardless if the output is the qc node\nof if the modes are viewd through the modes shuffled out (shuffle it!-button)\n--------" + note_font_size 18 + xpos -4610 + ypos 1091 + } +end_group +CheckerBoard2 { + inputs 0 + name CheckerBoard13 + xpos -3230 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos6 + tile_color 0xffbf00ff + xpos -3230 + ypos -36111 + disable true +} +Dot { + name Dot123 + xpos -3196 + ypos -36030 +} +NoOp { + name Anchor_38f5be7f26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -3230 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset01 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke01} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_38f5be7f26} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard14 + xpos -2790 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos9 + tile_color 0xffbf00ff + xpos -2790 + ypos -36111 + disable true +} +Dot { + name Dot131 + xpos -2756 + ypos -36030 +} +NoOp { + name Anchor_211c4bb70e + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2790 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset02 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke02} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_211c4bb70e} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard15 + xpos -2350 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos10 + tile_color 0xffbf00ff + xpos -2350 + ypos -36111 + disable true +} +Dot { + name Dot132 + xpos -2316 + ypos -36030 +} +NoOp { + name Anchor_119879c80e + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2350 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset03 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke03} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_119879c80e} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard16 + xpos -1910 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos11 + tile_color 0xffbf00ff + xpos -1910 + ypos -36111 + disable true +} +Dot { + name Dot133 + xpos -1876 + ypos -36030 +} +NoOp { + name Anchor_22d6c214d6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1910 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset04 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke04} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_22d6c214d6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard11 + xpos 290 + ypos -35313 +} +GodRays { + channels {-rgba.red -rgba.green rgba.blue none} + scale 1.003 + name GodRays1 + xpos 290 + ypos -34929 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard18 + xpos -3230 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos16 + tile_color 0xffbf00ff + xpos -3230 + ypos -35151 + disable true +} +Dot { + name Dot134 + xpos -3196 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard19 + xpos -2790 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos17 + tile_color 0xffbf00ff + xpos -2790 + ypos -35151 + disable true +} +Dot { + name Dot135 + xpos -2756 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard20 + xpos -2350 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos18 + tile_color 0xffbf00ff + xpos -2350 + ypos -35151 + disable true +} +Dot { + name Dot137 + xpos -2316 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard21 + xpos -1910 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos19 + tile_color 0xffbf00ff + xpos -1910 + ypos -35151 + disable true +} +Dot { + name Dot140 + xpos -1876 + ypos -35070 +} +Read { + inputs 0 + file_type exr + file "E:/Fox Renders/197106852_Layout/tmp/ViewLayer_RGBA_1158.exr" + format "1080 1920 0 0 1080 1920 1 " + origset true + name Read3 + xpos 2270 + ypos -37509 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard1 + xpos -590 + ypos -38337 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard5 + xpos -150 + ypos -37449 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard6 + xpos 510 + ypos -37377 +} +push $N6476a400 +PostageStamp { + name Stamp7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2911 + ypos -31050 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N640b3c00 +PostageStamp { + name Stamp6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 109 + ypos -34358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Reformat { + type scale + scale 2 + name Reformat2 + xpos 109 + ypos -34324 +} +push $N65725000 +Merge2 { + inputs 2 + mix 0.415 + name Merge5 + xpos 58 + ypos -34257 +} +Read { + inputs 0 + file_type jpeg + file "H:/My Drive/\[4] Misc/Apartment Tour/sq2/IMG_6973_%04d.jpg" + format "1080 1920 0 0 1080 1920 1 " + first 1000 + last 1306 + frame_mode offset + frame 274.000000 + origfirst 1000 + origlast 1306 + origset true + name Read5 + xpos 290 + ypos -34407 +} +Reformat { + type scale + scale 2 + name Reformat3 + xpos 290 + ypos -34311 +} +push $N65724c00 +Merge2 { + inputs 2 + operation difference + name Merge6 + xpos 290 + ypos -34209 +} +push $N6550a000 +Viewer { + frame 793 + frame_range 761-1306 + colour_sample_bbox {-1.165740728 -0.1333333403 -1.16481483 -0.1324074119} + samplepoints {{-1.165740728 -0.1351851821} + } + viewerProcess "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" + monitorOutNDISenderName "NukeX - Biohazard Master Rev 02 - Viewer1" + name Viewer1 + xpos 1500 + ypos 255 +} diff --git a/Biohazard Master Rev 01/Biohazard Master Rev 02.nk~ b/Biohazard Master Rev 01/Biohazard Master Rev 02.nk~ new file mode 100644 index 0000000..adc082c --- /dev/null +++ b/Biohazard Master Rev 01/Biohazard Master Rev 02.nk~ @@ -0,0 +1,44246 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { + inputs 0 + name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Biohazard Master Rev 01/Biohazard Master Rev 02.nk" + format "3840 2160 0 0 3840 2160 1 UHD_4K" + proxy_type scale + proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" + colorManagement OCIO + OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 + defaultViewerLUT "OCIO LUTs" + workingSpaceLUT scene_linear + monitorLut "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutLUT "ACES 1.0 - SDR Video (sRGB - Display)" + int8Lut matte_paint + int16Lut texture_paint + logLut compositing_log + floatLut scene_linear +} +BackdropNode { + inputs 0 + name Backdrop_Adjust56 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -2486 + ypos -12637 + appearance Border + bdwidth 2773 + bdheight 4154 + z_order -20 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Merge in Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust50 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -10803 + appearance Border + bdwidth 1453 + bdheight 1493 + z_order -19 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Edge Work" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust49 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -12427 + appearance Border + bdwidth 1453 + bdheight 1093 + z_order -15 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Copy Alpha" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39416 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "How to start your shot\n\n- Find the violet box below\n- Follow the steps in the COMP_SETUP_WIZARD node\n- Double check Plate, Degrain, Paint, Matte_fg and Matte_bg\n- if one of the Reads above does not exist for your shot disable the read node" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39920 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Template Updates | 5 JAN 2025\n\n- Created Template 4 JAN 2025\n- Copied template into new file, disabled cloned nodes. Added Fire + interactive lighting setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust57 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -251 + ypos -369 + appearance Border + bdwidth 502 + bdheight 306 + z_order -12 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "QC Check" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust55 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x444444ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -554 + ypos -2309 + bdwidth 1768 + bdheight 922 + z_order -10 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRAIN + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust48 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -11311 + appearance Border + bdwidth 1453 + bdheight 493 + z_order -9 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Despill/Respill + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust10 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -431 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust11 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -211 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust12 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 9 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust13 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 396 + ypos -36611 + appearance Border + bdwidth 749 + bdheight 502 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "User Mattes" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust46 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -636 + ypos -9331 + appearance Border + bdwidth 833 + bdheight 757 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust51 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -481 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust52 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 509 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Degrained Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust53 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 69 + ypos -2053 + appearance Border + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Dasgrain + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust54 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 839 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "External Grain" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust6 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0xb99d7500 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 889 + ypos -38437 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Retime + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust7 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1091 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust8 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -871 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust9 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -646 + ypos -36610 + appearance Border + bdwidth 193 + bdheight 500 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust14 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1080 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust15 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust17 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG RGBA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust18 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG DATA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1031 + ypos -38437 + appearance Border + bdwidth 302 + bdheight 506 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Black + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Denoised + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust4 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Paint + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust40 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21935 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Chromatic Aberration" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust41 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -23351 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Motion Blur" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust43 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21335 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Distortion" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust44 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21503 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust47 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1352 + ypos -31439 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Distortion" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust5 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -190 + ypos -34576 + appearance Border + bdwidth 381 + bdheight 367 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Comp + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust62 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 374 + ypos -7818 + appearance Border + bdwidth 1453 + bdheight 659 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Assets + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -1200 + ypos -38904 + appearance Border + bdwidth 2400 + bdheight 4800 + z_order -6 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plates Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust67 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3429 + ypos -22266 + appearance Border + bdwidth 1453 + bdheight 659 + z_order -6 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Assets + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust38 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -23187 + appearance Border + bdwidth 504 + bdheight 342 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust75 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 848 + ypos -4755 + appearance Border + bdwidth 504 + bdheight 342 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust76 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -3390 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset01 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust77 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2950 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset01 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust78 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2510 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset03 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust79 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2070 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset04 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust81 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -3390 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset05 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust82 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2950 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset06 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust83 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2510 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset07 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust84 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2070 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset08 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust28 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60807100 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1647 + ypos -24060 + appearance Border + bdwidth 666 + bdheight 552 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Data Merge Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust64 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80746000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 22 + xpos -3108 + ypos -19878 + appearance Border + bdwidth 811 + bdheight 971 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Example setup for stealing fire color from reference shot" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust74 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -2955 + ypos -16203 + appearance Border + bdwidth 504 + bdheight 342 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust58 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -240 + ypos -1001 + bdwidth 480 + bdheight 418 + z_order -2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note OUTPUT + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust24 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -21049 + bdwidth 700 + bdheight 338 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust32 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x6d608000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1146 + ypos -35651 + appearance Border + bdwidth 2293 + bdheight 886 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Info" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust72 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2018 + ypos -16732 + appearance Border + bdwidth 1490 + bdheight 1543 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Reflections + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode22 + tile_color 0x568987ff + label "Sky / BG DMP Module" + note_font "Segoe UI Black" + note_font_size 70 + note_font_color 0xff + xpos -1522 + ypos -32206 + appearance Border + bookmark false + bdwidth 845 + bdheight 1099 +} +BackdropNode { + inputs 0 + name BackdropNode37 + label "Get Cornerpin from Camera\n\n\n\n\n\n\n\n\n- set a proper reference frame\n- set a proper distance from camera value\n- bake frame range\nexport linked cornerpin\n- or Export baked cornerpin and clone the node" + note_font_size 21 + note_font_color 0xffffffff + xpos -557 + ypos -33268 + appearance Border + bdwidth 675 + bdheight 392 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust25 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -28777 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust26 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 2400 + ypos -27121 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust33 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1063 + ypos -35529 + appearance Border + bdwidth 806 + bdheight 737 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Bokeh Shape" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust34 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -152 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust35 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 180 + ypos -35532 + appearance Border + bdwidth 300 + bdheight 744 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Chromatic Aberration" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust36 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 508 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Undistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust37 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 838 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Redistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust61 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 750 + ypos -4201 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust70 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -2945 + ypos -19521 + bdwidth 484 + bdheight 449 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "HSV Grades" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos -493 + ypos -9160 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name BackdropNode40 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos 167 + ypos -20848 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust20 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -980 + ypos -33862 + appearance Border + bdwidth 1300 + bdheight 1100 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Data Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust23 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1635 + ypos -22631 + appearance Border + bdwidth 1130 + bdheight 477 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Shadow Integration Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust30 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -146 + ypos -21043 + appearance Border + bdwidth 733 + bdheight 757 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust42 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21769 + appearance Border + bdwidth 504 + bdheight 242 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Glow + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust45 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x58585800 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 102 + xpos 1166 + ypos -31621 + appearance Border + bdwidth 6469 + bdheight 11114 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust59 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1190 + ypos -6529 + bdwidth 700 + bdheight 338 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust60 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60668000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 310 + ypos -6529 + bdwidth 700 + bdheight 338 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust63 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos -173 + ypos -8162 + appearance Border + bdwidth 2326 + bdheight 4851 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Atmospherics Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust73 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -1798 + ypos -16585 + appearance Border + bdwidth 610 + bdheight 482 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Distortions + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust86 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80746000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -3590 + ypos -36766 + appearance Border + bdwidth 2120 + bdheight 2060 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "2D Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust87 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x3f3f3f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 92 + xpos -3971 + ypos -22672 + appearance Border + bdwidth 3543 + bdheight 9674 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Emissives (Fire, Lightning)" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0x888888ff + label Volume + note_font_size 42 + xpos 6492 + ypos -30840 + bdwidth 436 + bdheight 672 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x888888ff + label Emit+Env + note_font_size 42 + xpos 6981 + ypos -30841 + bdwidth 338 + bdheight 673 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode13 + xpos 542 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode16 + xpos 872 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode19 + tile_color 0x823e93ff + label "Cyles + Octane Render Passes Module" + note_font "Segoe UI Black Bold" + note_font_size 90 + note_font_color 0xff + xpos 4169 + ypos -31233 + appearance Border + bdwidth 3322 + bdheight 2081 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode24 + xpos 1202 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode26 + xpos 1532 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode31 + tile_color 0x888888ff + label Transmission + note_font_size 42 + xpos 5898 + ypos -30844 + bdwidth 524 + bdheight 679 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x888888ff + gl_color 0x808cccff + label "Diff\n" + note_font_size 42 + xpos 4519 + ypos -30842 + bdwidth 422 + bdheight 676 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x8e388e00 + label Shadow+AO + note_font_size 42 + xpos 5027 + ypos -30846 + bdwidth 286 + bdheight 684 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x71c67100 + label Lightpasses + note_font_size 42 + xpos 4756 + ypos -30056 + bdwidth 168 + bdheight 832 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x888888ff + label Gloss + note_font_size 42 + xpos 5390 + ypos -30845 + bdwidth 441 + bdheight 681 + z_order 2 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust19 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80606000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -24734 + appearance Border + bdwidth 700 + bdheight 411 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plate Levels Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust31 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 102 + xpos 1480 + ypos -31443 + appearance Border + bdwidth 6061 + bdheight 4806 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust39 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 1298 + ypos -26383 + appearance Border + bdwidth 1364 + bdheight 2173 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Grading + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust65 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 210 + ypos -8024 + appearance Border + bdwidth 1780 + bdheight 2511 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Teal + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust68 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2613 + ypos -20953 + bdwidth 700 + bdheight 338 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust69 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60668000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3493 + ypos -20953 + bdwidth 700 + bdheight 338 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust71 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2018 + ypos -18878 + appearance Border + bdwidth 1490 + bdheight 1995 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Interactive Lighting Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust80 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3490 + ypos -36568 + appearance Border + bdwidth 1920 + bdheight 800 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Volumetric Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust85 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3490 + ypos -35608 + appearance Border + bdwidth 1920 + bdheight 800 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Emissive Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode12 + xpos -2931 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode14 + xpos -2601 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode17 + xpos -2271 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode9 + xpos -3261 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust16 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60668000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos 2610 + ypos -28761 + appearance Border + bdwidth 1160 + bdheight 1362 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Projection Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust21 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 1890 + ypos -31231 + appearance Border + bdwidth 2160 + bdheight 1262 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Light Passes Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust22 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1407 + ypos -26225 + appearance Border + bdwidth 1147 + bdheight 1426 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRADE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust27 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos 2720 + ypos -26298 + appearance Border + bdwidth 720 + bdheight 371 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Cryptomatte + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust66 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -3593 + ypos -22472 + appearance Border + bdwidth 1780 + bdheight 2511 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Teal + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust29 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1869 + ypos -25403 + appearance Border + bdwidth 662 + bdheight 549 + z_order 8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Position Grades" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode36 + tile_color 0xff00d6ff + label "\n\n Set Project Settings:\n\nDefine your frame range, FPS, and full-size format.\nEnsure the OCIO configuration matches the project specifications.\n\n Import Required Elements:\n\nPlate\nDenoised plate (create it if necessary)\nPaint\nRotoshapes/mattes\nCG Renders\nDMP\n\n Connect Nodes:\n\nConnect each element to its corresponding labeled area in the script.\nFor any missing elements, disable the associated Read node.\n\nImport 3D Data:\n\nCamera\nReference Geometry" + note_font_size 12 + xpos -1159 + ypos -38885 + bdwidth 558 + bdheight 393 + z_order 22 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard5 + xpos -40 + ypos -37377 +} +Dot { + name Dot66 + xpos -6 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N3b4b9400 [stack 0] +PostageStamp { + name Stamp7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 4360 + ypos -30998 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot37 + label " Cycles Octane Light Pass Set-Up" + note_font "Verdana Bold" + note_font_size 20 + note_font_color 0xffffffff + xpos 4394 + ypos -30870 +} +Dot { + name Dot34 + xpos 4394 + ypos -30774 +} +set N3af38000 [stack 0] +Dot { + name Dot12 + xpos 4614 + ypos -30774 +} +set N3af38400 [stack 0] +Dot { + name Dot13 + xpos 4724 + ypos -30774 +} +set N3af38800 [stack 0] +Dot { + name Dot14 + xpos 4834 + ypos -30774 +} +set N3af38c00 [stack 0] +Dot { + name Dot26 + xpos 5054 + ypos -30774 +} +set N3af39000 [stack 0] +add_layer {shadow shadow.red shadow.green shadow.blue shadow.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 shadow + fromInput2 {{0} B} + mappings "4 shadow.red 0 0 rgba.red 0 0 shadow.green 0 1 rgba.green 0 1 shadow.blue 0 2 rgba.blue 0 2 shadow.alpha 0 3 rgba.alpha 0 3" + name shadow + xpos 5020 + ypos -30729 + postage_stamp true +} +Dot { + name Dot15 + xpos 5054 + ypos -30198 +} +push $N3af39000 +Dot { + name Dot27 + xpos 5164 + ypos -30774 +} +set N3af39c00 [stack 0] +add_layer {ao ao.red ao.green ao.blue ao.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 ao + fromInput2 {{0} B} + mappings "4 ao.red 0 0 rgba.red 0 0 ao.green 0 1 rgba.green 0 1 ao.blue 0 2 rgba.blue 0 2 ao.alpha 0 3 rgba.alpha 0 3" + name ao + xpos 5130 + ypos -30729 + postage_stamp true +} +Dot { + name Dot16 + xpos 5164 + ypos -30198 +} +push $N3af38000 +Dot { + name Dot35 + xpos 4394 + ypos -29382 +} +push $N3af39c00 +Dot { + name Dot17 + xpos 5494 + ypos -30774 +} +set N3af56c00 [stack 0] +Dot { + name Dot18 + xpos 5604 + ypos -30774 +} +set N3af57000 [stack 0] +Dot { + name Dot19 + xpos 5714 + ypos -30774 +} +set N3af57400 [stack 0] +Dot { + name Dot25 + xpos 5934 + ypos -30774 +} +set N3af57800 [stack 0] +Dot { + name Dot29 + xpos 6044 + ypos -30774 +} +set N3af57c00 [stack 0] +Dot { + name Dot30 + xpos 6264 + ypos -30774 +} +set N3af70000 [stack 0] +Dot { + name Dot33 + xpos 6594 + ypos -30774 +} +set N3af70400 [stack 0] +Dot { + name Dot36 + xpos 6704 + ypos -30774 +} +set N3af70800 [stack 0] +Dot { + name Dot38 + xpos 7034 + ypos -30774 +} +set N3af70c00 [stack 0] +Dot { + name Dot39 + xpos 7144 + ypos -30774 +} +add_layer {Emit Emit.red Emit.green Emit.blue Emit.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 Emit + fromInput2 {{0} B} + mappings "4 Emit.red 0 0 rgba.red 0 0 Emit.green 0 1 rgba.green 0 1 Emit.blue 0 2 rgba.blue 0 2 Emit.alpha 0 3 rgba.alpha 0 3" + name Emit + xpos 7110 + ypos -30657 + postage_stamp true +} +Dot { + name Dot40 + xpos 7144 + ypos -30222 +} +Dot { + name Dot41 + xpos 7144 + ypos -29502 +} +push $N3af70c00 +add_layer {Env Env.red Env.green Env.blue Env.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 Env + fromInput2 {{0} B} + mappings "4 Env.red 0 0 rgba.red 0 0 Env.green 0 1 rgba.green 0 1 Env.blue 0 2 rgba.blue 0 2 Env.alpha 0 3 rgba.alpha 0 3" + name env + xpos 7000 + ypos -30657 + postage_stamp true +} +Dot { + name Dot43 + xpos 7034 + ypos -30222 +} +Dot { + name Dot44 + xpos 7034 + ypos -29646 +} +push $N3af70400 +add_layer {VolumeDir VolumeDir.red VolumeDir.green VolumeDir.blue VolumeDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 VolumeDir + fromInput2 {{0} B} + mappings "4 VolumeDir.red 0 0 rgba.red 0 0 VolumeDir.green 0 1 rgba.green 0 1 VolumeDir.blue 0 2 rgba.blue 0 2 VolumeDir.alpha 0 3 rgba.alpha 0 3" + name VolumeDir + xpos 6560 + ypos -30657 + postage_stamp true +} +Dot { + name Dot46 + xpos 6594 + ypos -30318 +} +push $N3af70800 +add_layer {VolumeInd VolumeInd.red VolumeInd.green VolumeInd.blue VolumeInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 VolumeInd + fromInput2 {{0} B} + mappings "4 VolumeInd.red 0 0 rgba.red 0 0 VolumeInd.green 0 1 rgba.green 0 1 VolumeInd.blue 0 2 rgba.blue 0 2 VolumeInd.alpha 0 3 rgba.alpha 0 3" + name VolumeInd + xpos 6670 + ypos -30681 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge7 + xpos 6670 + ypos -30321 +} +Dot { + name Dot47 + xpos 6704 + ypos -30198 +} +Dot { + name Dot48 + xpos 6704 + ypos -29766 +} +push $N3af57800 +add_layer {TransDir TransDir.red TransDir.green TransDir.blue TransDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 TransDir + fromInput2 {{0} B} + mappings "4 TransDir.red 0 0 rgba.red 0 0 TransDir.green 0 1 rgba.green 0 1 TransDir.blue 0 2 rgba.blue 0 2 TransDir.alpha 0 3 rgba.alpha 0 3" + name TransDir + xpos 5900 + ypos -30657 + postage_stamp true +} +Dot { + name Dot49 + xpos 5934 + ypos -30294 +} +push $N3af57c00 +add_layer {TransInd TransInd.red TransInd.green TransInd.blue TransInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 TransInd + fromInput2 {{0} B} + mappings "4 TransInd.red 0 0 rgba.red 0 0 TransInd.green 0 1 rgba.green 0 1 TransInd.blue 0 2 rgba.blue 0 2 TransInd.alpha 0 3 rgba.alpha 0 3" + name TransInd + xpos 6010 + ypos -30657 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge6 + xpos 6010 + ypos -30297 +} +push $N3af70000 +add_layer {TransCol TransCol.red TransCol.green TransCol.blue TransCol.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 TransCol + fromInput2 {{0} B} + mappings "4 TransCol.red 0 0 rgba.red 0 0 TransCol.green 0 1 rgba.green 0 1 TransCol.blue 0 2 rgba.blue 0 2 TransCol.alpha 0 3 rgba.alpha 0 3" + name TransCol + xpos 6230 + ypos -30657 + postage_stamp true +} +Merge2 { + inputs 2 + operation multiply + name Merge8 + xpos 6230 + ypos -30297 +} +Dot { + name Dot53 + xpos 6264 + ypos -30198 +} +Dot { + name Dot54 + xpos 6264 + ypos -29886 +} +push $N3af56c00 +add_layer {GlossDir GlossDir.red GlossDir.green GlossDir.blue GlossDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 GlossDir + fromInput2 {{0} B} + mappings "4 GlossDir.red 0 0 rgba.red 0 0 GlossDir.green 0 1 rgba.green 0 1 GlossDir.blue 0 2 rgba.blue 0 2 GlossDir.alpha 0 3 rgba.alpha 0 3" + name GlossDir + xpos 5460 + ypos -30657 + postage_stamp true +} +Dot { + name Dot55 + xpos 5494 + ypos -30294 +} +push $N3af57000 +add_layer {GlossInd GlossInd.red GlossInd.green GlossInd.blue GlossInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 GlossInd + fromInput2 {{0} B} + mappings "4 GlossInd.red 0 0 rgba.red 0 0 GlossInd.green 0 1 rgba.green 0 1 GlossInd.blue 0 2 rgba.blue 0 2 GlossInd.alpha 0 3 rgba.alpha 0 3" + name GlossInd + xpos 5570 + ypos -30681 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge9 + xpos 5570 + ypos -30297 +} +push $N3af57400 +add_layer {GlossCol GlossCol.red GlossCol.green GlossCol.blue GlossCol.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 GlossCol + fromInput2 {{0} B} + mappings "4 GlossCol.red 0 0 rgba.red 0 0 GlossCol.green 0 1 rgba.green 0 1 GlossCol.blue 0 2 rgba.blue 0 2 GlossCol.alpha 0 3 rgba.alpha 0 3" + name GlossCol + xpos 5680 + ypos -30657 + postage_stamp true +} +Merge2 { + inputs 2 + operation multiply + name Merge10 + xpos 5680 + ypos -30297 +} +Dot { + name Dot56 + xpos 5714 + ypos -30198 +} +Dot { + name Dot57 + xpos 5714 + ypos -29982 +} +push $N3af38400 +add_layer {DiffDir DiffDir.red DiffDir.green DiffDir.blue DiffDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 DiffDir + fromInput2 {{0} B} + mappings "4 DiffDir.red 0 0 rgba.red 0 0 DiffDir.green 0 1 rgba.green 0 1 DiffDir.blue 0 2 rgba.blue 0 2 DiffDir.alpha 0 3 rgba.alpha 0 3" + name DiffDir + xpos 4580 + ypos -30729 + postage_stamp true +} +Dot { + name Dot58 + xpos 4614 + ypos -30294 +} +push $N3af38800 +add_layer {DiffInd DiffInd.red DiffInd.green DiffInd.blue DiffInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 DiffInd + fromInput2 {{0} B} + mappings "4 DiffInd.red 0 0 rgba.red 0 0 DiffInd.green 0 1 rgba.green 0 1 DiffInd.blue 0 2 rgba.blue 0 2 DiffInd.alpha 0 3 rgba.alpha 0 3" + name DiffInd + xpos 4690 + ypos -30729 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge11 + xpos 4690 + ypos -30297 +} +push $N3af38c00 +add_layer {DiffCol DiffCol.red DiffCol.green DiffCol.blue DiffCol.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 DiffCol + fromInput2 {{0} B} + mappings "4 DiffCol.red 0 0 rgba.red 0 0 DiffCol.green 0 1 rgba.green 0 1 DiffCol.blue 0 2 rgba.blue 0 2 DiffCol.alpha 0 3 rgba.alpha 0 3" + name DiffCol + xpos 4800 + ypos -30729 + postage_stamp true +} +Merge2 { + inputs 2 + operation multiply + name Merge15 + xpos 4800 + ypos -30297 +} +Dot { + name Dot59 + xpos 4834 + ypos -30198 +} +Merge2 { + inputs 2 + operation plus + name Com_Gloss + xpos 4800 + ypos -29985 +} +Merge2 { + inputs 2 + operation plus + name Comp_Transmission + xpos 4800 + ypos -29889 +} +Merge2 { + inputs 2 + operation plus + mix 0.965 + name Comp_Volume + xpos 4800 + ypos -29769 +} +Merge2 { + inputs 2 + operation plus + name Comp_Env + xpos 4800 + ypos -29649 +} +Merge2 { + inputs 2 + operation plus + name Comp_Emit + xpos 4800 + ypos -29505 +} +Dot { + name Dot60 + xpos 4834 + ypos -29454 +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + label "inject alpha" + xpos 4800 + ypos -29397 +} +Dot { + name Dot61 + label "Back_to Beauty" + xpos 4834 + ypos -29286 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard6 + xpos 400 + ypos -37377 +} +Dot { + name Dot67 + xpos 434 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb7} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N2c68c800 [stack 0] +PostageStamp { + name Stamp10 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2820 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte1 + xpos 2820 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp12 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2930 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte10 + xpos 2930 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp13 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3040 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte9 + xpos 3040 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp14 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3150 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte8 + xpos 3150 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp15 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3260 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte3 + xpos 3260 + ypos -26049 +} +Reformat { + inputs 0 + name Reformat1 + tile_color 0xff + xpos -920 + ypos -38121 +} +set N322ac800 [stack 0] +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle1 + tile_color 0xff + xpos -920 + ypos -38097 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard1 + xpos -480 + ypos -38289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos1 + tile_color 0xffbf00ff + xpos -480 + ypos -38175 + disable true +} +Dot { + name Dot1 + xpos -446 + ypos -38094 +} +set N322adc00 [stack 0] +ColorWheel { + inputs 0 + gamma 0.45 + name ColorWheel1 + xpos -40 + ypos -38289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos2 + tile_color 0xffbf00ff + xpos -40 + ypos -38175 + disable true +} +Dot { + name Dot2 + xpos -6 + ypos -38094 +} +set N322e6800 [stack 0] +ColorBars { + inputs 0 + name ColorBars1 + xpos 400 + ypos -38289 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos3 + tile_color 0xffbf00ff + xpos 400 + ypos -38175 + disable true +} +Dot { + name Dot3 + xpos 434 + ypos -38118 +} +Switch { + inputs 4 + which {{"\[topnode input0].disable == 0 ? 0 : \[topnode input1].disable == 0 ? 1 : \[topnode input2].disable == 0 ? 2 : 3"}} + name Switch1 + xpos 400 + ypos -38097 +} +NoOp { + name Anchor_349fd9dacb2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N322e7c00 [stack 0] +PostageStamp { + name Stamp16 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2160 + ypos -24542 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CurveTool { + ROI {19 1364 2165 1544} + autocropdata {512 389 1536 1167} + intensitydata {{curve x1 0.01116592021 0.007643757151 0.005357441154 0.004038286163 0.004111330282 0.003560787038 0.01537198499 0.01273525911 0.01458273631 0.008087155016 0.005611046928 0.003368930456 0.01684550334 0.01342821996 0.007773830764 0.00332842303 0.003532471001 0.003962921663 0.004211301935 0.004208925358 0.04543467161 0.0433595163 0.01610706427 0.01467333829 0.01043055008 0.00588321512 0.002809425432 0.00305455854 0.003133825206 0.003395231033 0.003286036231 0.003802763457 0.004078338018 0.00429118814 0.004489223937 0.01268821683 0.009771492405 0.006520715987 0.003715389381 0.005728634633 0.1057827436 0.01789992376 0.004557327299 0.00406242564 0.004090670412 0.003482634147 0.003220106219 0.003477898181 0.003179148672 0.003380416844 0.0147118502 0.01085135146 0.005676761771 0.003317506291 0.003605890745 0.003574101339 0.003305900006 0.003051605317 0.003165988845 0.004960469413 0.01359962851 0.009313406955 0.01312331451 0.006201396352 0.004779939301 0.003107517983 0.004566664002 0.004482811998 0.006969569246 0.01271257514 0.009737565891 0.005993618191 0.08716907306 0.07346181413 0.03975778002 0.006346248818 0.003390334025 0.003463249466 0.003403099469 0.003452618097 0.007237398409 0.01063188951 0.01588304119 0.01380681981 0.007961444502 0.1210249304 0.08210786481 0.03717881598 0.004209574531 0.004629516442 0.01430043201 0.01144532215 0.007596943206 0.003500710109 0.003273395386 0.00328622693 0.006182317135 0.01516206058 0.01001046179 0.004097845272 0.0218898051 0.02317844312 0.01139541148 0.00352912953 0.003196080198 0.003654899441 0.004112834699 0.01828684148 0.01426843447 0.009358445602 0.00535458571 0.005079440106 0.03206615525 0.02066009166 0.01114518738 0.005411209611 0.01721598271 0.03212392938 0.0148517035 0.00700542587 0.004532308718 0.004726198387 0.004793534843 0.004264382576 0.005032187496 0.004923922206 0.004448954146 0.003968820273 0.003990285108 0.003659822406 0.03058522933 0.03180310148 0.04780299605 0.02622531605 0.007313149086 0.004271035559 0.004200454455 0.004171473064 0.004122265307 0.01158445479 0.01759370258 0.01423864456 0.006199419395 0.0038933361 0.003510747491 0.004028241628 0.004424829883 0.004452713823 0.03525694216 0.03617546718 0.008446289545 0.0050241289 0.004077300693 0.003403816524 0.005776436513 0.003701175893 0.002402091488 0.001615331581 0.001260658215 0.001004806002 0.0009277605847 0.005336359414 0.009725306552 0.01305217067 0.007503391917 0.001228169427 0.0009030510701 0.02187864383 0.04181018103 0.02097737682 0.003583418559 0.001684979002 0.001066024589 0.03551625201 0.02026032745 0.004608955786 0.0008880031352 0.001178812075 0.001544290483 0.002121959748 0.003250792224 0.004683930551 0.004173180704 0.002405989863 0.001193416888 0.000802319944 0.0007715313327 0.0008141171636 0.04464527305 0.03692604865 0.02041916044 0.004322848513 0.00176291521 0.0007846509806} {curve x1 0.01513336051 0.009683775453 0.005816145146 0.005380627174 0.006830975127 0.004080296166 0.01647996351 0.01386666942 0.01865659428 0.01083821626 0.007185083077 0.004462696498 0.01967961217 0.01417371158 0.008609170767 0.00344656671 0.003447240663 0.005910227601 0.004620825538 0.00520443238 0.0615174434 0.06116869344 0.02301348331 0.01929523561 0.01362974863 0.007671932961 0.003521891406 0.005520976346 0.003759557004 0.004620118127 0.003847403624 0.00515702674 0.005923976456 0.008365444884 0.009416882079 0.01835638627 0.01336940144 0.00871568926 0.005171097003 0.007810459949 0.1483264349 0.02434814047 0.005261173761 0.004339322119 0.005869816503 0.004045358366 0.003539187691 0.00376959242 0.003230793449 0.003771439192 0.02165484216 0.01511933649 0.007699774824 0.004419993928 0.00384576886 0.004593960134 0.005614385585 0.003753193524 0.003266344382 0.006797604641 0.01655891043 0.01127462139 0.01781744754 0.008729218989 0.007668908901 0.004725158572 0.006911864783 0.005558186287 0.009040574731 0.01762566784 0.01306481582 0.00893852162 0.1299290142 0.1082455866 0.05957525173 0.009566596717 0.006317641901 0.005885487514 0.005036601194 0.004897315985 0.009987225209 0.01698433367 0.02106621356 0.01647526076 0.009198320696 0.1760201774 0.1242522201 0.05707053941 0.005732851195 0.007128079958 0.02054786101 0.01668876116 0.01267687686 0.004966462648 0.003626273132 0.004069093849 0.007431622818 0.01702716447 0.0112737884 0.004661367076 0.03215151648 0.03475509601 0.0171738344 0.004574239079 0.004010007403 0.005166513904 0.0043247923 0.02633279597 0.01946007443 0.01298766108 0.007084259088 0.00659109544 0.03720273838 0.02379666854 0.01428416981 0.00720120434 0.02369832011 0.0482668326 0.02129014165 0.009042146498 0.006381267642 0.007844757897 0.007636350722 0.0048796587 0.006498246387 0.0072992367 0.006361995618 0.005425699334 0.006107914206 0.004317644782 0.03353559694 0.03894301767 0.06649060884 0.03792757559 0.01023641211 0.004555735114 0.004764904665 0.00451642277 0.004852602259 0.01535676992 0.02584588983 0.02062011077 0.009638434502 0.007012751414 0.003593754166 0.005389457431 0.005615639188 0.004596564638 0.04281159834 0.05356085786 0.01412209806 0.008942086218 0.005229508882 0.005648181475 0.01291070872 0.006913250269 0.004734881068 0.003405001056 0.002351117968 0.002000296552 0.002020485582 0.01212657096 0.01488027157 0.01783953422 0.01024510565 0.001764990448 0.001305885223 0.03438776233 0.06192916546 0.03032745225 0.006171736979 0.003074927085 0.001594613103 0.05329341509 0.03046084732 0.007806650176 0.001213658451 0.002757214049 0.002135720513 0.002622913963 0.006630001083 0.009521354808 0.008811767326 0.005990673912 0.001986417296 0.001151459778 0.00110969769 0.001257518846 0.06849757715 0.05509662932 0.03051658028 0.007477873747 0.003747255559 0.001446005917} {curve x1 0.0201221746 0.01309793781 0.007567847525 0.006398814084 0.008167541563 0.004764229693 0.02073357191 0.01679853784 0.0242644501 0.01504528438 0.008560583225 0.004905588933 0.02434547029 0.01743467622 0.009791781421 0.004086020433 0.004310343688 0.006732281919 0.006296698349 0.0065075542 0.08715372245 0.08908931227 0.03342336974 0.02852312905 0.02073887279 0.01016657419 0.004055229294 0.005498018713 0.004366199607 0.005183210128 0.004801284848 0.006108126652 0.006675375961 0.009031675348 0.0101199706 0.02516791256 0.02041265983 0.01222745923 0.006322354712 0.0107283099 0.2166691366 0.03467925098 0.007507463406 0.00618975434 0.007565530681 0.005399343487 0.004871512786 0.005295680858 0.004493100028 0.005027996016 0.03289614292 0.02423220024 0.01085732853 0.006091957945 0.005499898442 0.006221372509 0.007533277651 0.005151988045 0.004638174026 0.009291809816 0.02595691374 0.01682588843 0.02516788929 0.01325529071 0.01131357746 0.005966110744 0.009002662459 0.008115416225 0.01404440348 0.0279305698 0.02135162082 0.01186077922 0.2186342767 0.1859004019 0.1008333906 0.01260534276 0.007136967102 0.007525418315 0.006487369639 0.006217748185 0.01458035855 0.02471008351 0.03304208272 0.02431343458 0.0127599489 0.288252241 0.2067675208 0.09679920303 0.007421639691 0.009876707011 0.03175022923 0.02603340174 0.01817656559 0.006190085367 0.004957926243 0.005425095452 0.01081521708 0.02580062312 0.0157257172 0.006527171489 0.05697301417 0.06266841871 0.02996302756 0.006760872546 0.005696752408 0.006868363945 0.006558559987 0.03868946787 0.03027362737 0.01931996972 0.009655027616 0.00925799686 0.05338627459 0.03279484421 0.01753146461 0.009125765842 0.03512239052 0.07060604312 0.03255697374 0.01220976955 0.008166854669 0.009833399616 0.009066852413 0.006833148901 0.008732030127 0.009140751333 0.008112828382 0.006624037706 0.007721233072 0.005865394833 0.04678236245 0.05581455915 0.1004986932 0.05707771375 0.01436424533 0.006772073445 0.006894972542 0.006781919972 0.007231779029 0.02242703784 0.03493349038 0.02974048274 0.0134074305 0.008820426945 0.005013046579 0.006767749561 0.006001171953 0.005229466089 0.05993838356 0.07430069521 0.01660392882 0.0139171366 0.009824194036 0.009545375694 0.02086739777 0.01153724577 0.007625041444 0.004715136492 0.003505991827 0.002951549566 0.002992540486 0.0187601699 0.02406052538 0.02629721153 0.01462115022 0.003210300524 0.002462672815 0.06278678479 0.114625921 0.05306259961 0.01070360647 0.005704538219 0.002959165462 0.09824625849 0.05115453454 0.01101171872 0.00232667303 0.004158298767 0.003593104407 0.004510261805 0.009575207149 0.01469748006 0.01453982719 0.009500983172 0.00379942635 0.002239712296 0.002192457375 0.002315462 0.126047544 0.1003250129 0.05213118095 0.0141794695 0.005408981023 0.002362194144} {curve x1 0.01116592021}} + name CurveTool1 + xpos 2160 + ypos -24489 +} +StickyNote { + inputs 0 + name StickyNote2 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -28641 +} +StickyNote { + inputs 0 + name StickyNote3 + label "Disable read node to bypass precomp" + xpos 2872 + ypos -26985 +} +StickyNote { + inputs 0 + name StickyNote4 + label "The Curvetool intensity data is \nexpression-linked to the Grade nodes.\n\nTo adjust the reference frame, modify\nthe frame numbers in the expressions \ncontrolling the Whitepoint and Blackpoint\n parameters." + xpos 1653 + ypos -24501 +} +StickyNote { + inputs 0 + name StickyNote7 + label "Disable read node to bypass precomp" + xpos -648 + ypos -35241 +} +StickyNote { + inputs 0 + name StickyNote8 + label "Use as directed by supervisor" + xpos 2013 + ypos -23025 +} +Camera3 { + inputs 0 + name Camera1 + xpos -800 + ypos -33606 +} +TimeOffset { + time "" + name TimeOffset1 + tile_color 0xffbf00ff + xpos -810 + ypos -33513 + disable true +} +Dot { + name Dot71 + xpos -776 + ypos -33414 +} +Dot { + name Dot74 + xpos -446 + ypos -33414 +} +Group { + inputs 0 + name GenerateSTMap1 + xpos 620 + ypos -35313 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2381ccc907 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 620 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2381ccc907} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp20 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -150 + ypos -33086 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2381ccc907 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N322e7c00 +PostageStamp { + name Stamp3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -34358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Alpha + xpos -40 + ypos -34305 +} +Dot { + name Dot75 + xpos -6 + ypos -33198 +} +set N320f0c00 [stack 0] +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 white -1 -1 rgba.alpha 0 3" + name Alpha1 + xpos -260 + ypos -33201 +} +STMap { + inputs 2 + name STMap2 + xpos -260 + ypos -33087 +} +Group { + inputs 2 + name ImagePlane3D + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'inputChange':\n n\['distanceAxis'].setVisible(n\[\"isOn\"].value())\n n.knob('distance').setVisible(not n\[\"isOn\"].value())\n \nif k.name() == 'result':\n result = n.knob('result').getValue()\n if result == 0:\n n.knob('samples').setVisible(True)\n n.knob('motionblur').setVisible(False)\n elif result == 1 or result == 2 or result == 3 :\n n.knob('samples').setVisible(False)\n n.knob('motionblur').setVisible(True)\n" + tile_color 0x634966ff + note_font "Verdana Bold" + note_font_color 0xffffffff + xpos -480 + ypos -33088 + addUserKnob {20 imagePlane3D l ImagePlane3D} + addUserKnob {4 output l "Output:" M {Stabilize Matchmove "" "" ""}} + addUserKnob {4 result l Result: M {"3D Projection Setup" "Card3D Setup" "Live (Reconcile3D)" "Baked (Cornerpin)" "" "" "" "" "" ""}} + addUserKnob {26 status l " Status:" T " Is NOT Baked"} + addUserKnob {3 refFrame l "Ref Frame"} + refFrame 1001 + addUserKnob {22 setRefFrame l "Set Ref Frame" -STARTLINE T "n = nuke.thisNode()\nref = n.knob('refFrame')\nframe = nuke.frame()\n\nref.setValue(frame)"} + addUserKnob {7 distance l DistanceFromCam R 0 1000} + distance 500 + addUserKnob {22 bakeFramerange l "Bake FrameRange" T "import time\nimport threading\n\nn = nuke.thisNode()\n#Define this node\n\nstatus = n.knob(\"status\")\nresult = n.knob('result')\n\nr1 = nuke.toNode(\"Reconcile3DTL\")\nr2 = nuke.toNode(\"Reconcile3DTR\")\nr3 = nuke.toNode(\"Reconcile3DBL\")\nr4 = nuke.toNode(\"Reconcile3DBR\")\nrL = \[r1,r2,r3,r4]\n# Define reconcile3D nodes\n\n#bcg = n.knob(\"bakeColors\")\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\n# Define cornerpin node\n\nfirst_frame = int(nuke.Root()\['first_frame'].getValue())\nlast_frame = int(nuke.Root()\['last_frame'].getValue())\n# Grab first and last frame from root\n\np = nuke.Panel(\"Execute on FrameRange\")\np.addSingleLineInput('First Frame', first_frame)\np.addSingleLineInput('Last Frame', last_frame)\np.addSingleLineInput('Increment', 1)\nif p.show():\n# Create user input panel\n \n ff = int(p.value(\"First Frame\"))\n lf = int(p.value(\"Last Frame\"))\n i = int(p.value(\"Increment\"))\n # Define first, last, increment from user input panel\n \n #k = \"status\"\n l = \" Is Baked on Frames:\" + \" \" + str(ff) + \"-\" + str(lf)\n status.setValue(l)\n # Change status of node\n \n result.setValue(3)\n \n with n:\n r1\[\"calc_output\"].setValue(0)\n r2\[\"calc_output\"].setValue(0)\n r3\[\"calc_output\"].setValue(0)\n r4\[\"calc_output\"].setValue(0)\n # turn off live status of reconcile3Ds\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # Clear any data from all Reconcile3D nodes\n \n def execute(first,last,inc):\n runMe = True\n while runMe == True:\n nuke.execute(r1,first,last,inc) \n nuke.execute(r2,first,last,inc)\n nuke.execute(r3,first,last,inc)\n nuke.execute(r4,first,last,inc)\n stop_event.set()\n runMe = False\n print ('Reconcile3Ds done')\n break\n # Define Reconcile3D execution function\n \n global stop_event \n stop_event = threading.Event()\n threading.Thread(target=execute, kwargs=dict(first=ff,last=lf,inc=i) ).start() \n while not stop_event.is_set():\n time.sleep(0.1)\n # run Reconcile3Ds with threading\n \n cps\[\"from4\"].copyAnimations(r1\[\"output\"].animations())\n cps\[\"from3\"].copyAnimations(r2\[\"output\"].animations())\n cps\[\"from1\"].copyAnimations(r3\[\"output\"].animations())\n cps\[\"from2\"].copyAnimations(r4\[\"output\"].animations())\n \n cpm\[\"to4\"].copyAnimations(r1\[\"output\"].animations())\n cpm\[\"to3\"].copyAnimations(r2\[\"output\"].animations())\n cpm\[\"to1\"].copyAnimations(r3\[\"output\"].animations())\n cpm\[\"to2\"].copyAnimations(r4\[\"output\"].animations())\n # copy reconcile3D values over to cornerpins\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # clear animation from live reconcile3Ds\n \n r1\[\"calc_output\"].setValue(1)\n r2\[\"calc_output\"].setValue(1)\n r3\[\"calc_output\"].setValue(1)\n r4\[\"calc_output\"].setValue(1)\n # make reconcile3ds live again\n " +STARTLINE} + addUserKnob {22 clearBaked l "Clear Baked" -STARTLINE T "n = nuke.thisNode()\nw = n.width()\nh = n.height()\nresult = n.knob('result')\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\nstatus = n.knob(\"status\")\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\ncpmto1 = cpm.knob(\"to1\")\ncpmto2 = cpm.knob(\"to2\")\ncpmto3 = cpm.knob(\"to3\")\ncpmto4 = cpm.knob(\"to4\")\n\ncpsfrom1.clearAnimated()\ncpsfrom2.clearAnimated()\ncpsfrom3.clearAnimated()\ncpsfrom4.clearAnimated()\ncpmto1.clearAnimated()\ncpmto2.clearAnimated()\ncpmto3.clearAnimated()\ncpmto4.clearAnimated()\n\ncpsfrom1.setValue(0,0)\ncpsfrom1.setValue(0,1)\ncpsfrom2.setValue(w,0)\ncpsfrom2.setValue(0,1)\ncpsfrom3.setValue(w,0)\ncpsfrom3.setValue(h,1)\ncpsfrom4.setValue(0,0)\ncpsfrom4.setValue(h,1)\n\ncpmto1.setValue(0,0)\ncpmto1.setValue(0,1)\ncpmto2.setValue(w,0)\ncpmto2.setValue(0,1)\ncpmto3.setValue(w,0)\ncpmto3.setValue(h,1)\ncpmto4.setValue(0,0)\ncpmto4.setValue(h,1)\n\nstatus.setValue(\" Is NOT Baked\")\nresult.setValue(2)"} + addUserKnob {22 exportBakedTrack l "Export Baked CornerPin" T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpsName = str(n.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n nukescripts.clear_selection_recursive()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(cpsName + \"_CnrPin\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.copyAnimations(cpsfrom1.animations())\n cpnfrom2.copyAnimations(cpsfrom2.animations())\n cpnfrom3.copyAnimations(cpsfrom3.animations())\n cpnfrom4.copyAnimations(cpsfrom4.animations())\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))" +STARTLINE} + addUserKnob {22 exportLinkedTrack l "Export Linked CornerPin" -STARTLINE T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\nnName = str(n.name())\ncpsName = str(cps.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(nName + \"_Tracker\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.setExpression(nName + \".\" + cpsName + \".\" + \"from1\")\n cpnfrom2.setExpression(nName + \".\" + cpsName + \".\" + \"from2\")\n cpnfrom3.setExpression(nName + \".\" + cpsName + \".\" + \"from3\")\n cpnfrom4.setExpression(nName + \".\" + cpsName + \".\" + \"from4\")\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))"} + addUserKnob {41 isOn +INVISIBLE T isON.isOn} + addUserKnob {7 distanceAxis l DistanceToAxis +HIDDEN R 0 1000} + distanceAxis {{AxisDistance.NoOp1.distance}} + addUserKnob {26 overscanSettings l "Overscan"} + addUserKnob {7 overscan l Overscan R 0 200} + addUserKnob {26 mBlurSettings l "MotionBlur"} + addUserKnob {7 samples R 1 10} + samples 1 + addUserKnob {7 motionblur +HIDDEN} + addUserKnob {7 shutter R 0 2} + shutter 0.5 + addUserKnob {41 shutteroffset l "shutter offset" T TimeBlur.shutteroffset} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x57614e00 + label Live + note_font_size 60 + note_font_color 0xffffffff + xpos 1893 + ypos 398 + bdwidth 301 + bdheight 350 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x3c472700 + label Baked + note_font_size 60 + note_font_color 0xffffffff + xpos 2354 + ypos 382 + bdwidth 300 + bdheight 358 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x5e443cff + label Card3D + note_font_size 100 + note_font_color 0xffffffff + xpos 1129 + ypos -908 + bdwidth 400 + bdheight 1690 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x686b5900 + label "Projection 3D setup" + note_font_size 60 + note_font_color 0xffffffff + xpos -13 + ypos -827 + bdwidth 735 + bdheight 1748 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x44573100 + label "Corners of Cards \nfor Reconcile 3D" + note_font_size 60 + note_font_color 0xffffffff + xpos 1771 + ypos -1109 + bdwidth 763 + bdheight 1355 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x555f6b00 + label "input cam" + note_font_size 60 + note_font_color 0xffffffff + xpos 929 + ypos -1247 + bdwidth 267 + bdheight 232 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x4b5a2e00 + label Camera + note_font_size 60 + note_font_color 0xffffffff + xpos -638 + ypos -401 + bdwidth 442 + bdheight 1189 + } + Input { + inputs 0 + name Inputcam + xpos -598 + ypos -300 + number 1 + } +set N32127400 [stack 0] + Camera { + projection_mode {{"\[value the_cam]projection_mode"}} + focal {{"\[value \[value the_cam]focal]"}} + haperture {{"\[value \[value the_cam]haperture]"}} + vaperture {{"\[value \[value the_cam]vaperture]"}} + near {{"\[value \[value the_cam]near]"}} + far {{"\[value \[value the_cam]far]"}} + win_translate {{"\[lindex \[value \[value the_cam]win_translate] 0]"} {"\[lindex \[value \[value the_cam]win_translate] 1]"}} + win_scale {{"\[lindex \[value \[value the_cam]win_scale] 0]"} {"\[lindex \[value \[value the_cam]win_scale] 1]"}} + winroll {{"\[value \[value the_cam]winroll]"}} + focal_point {{"\[value \[value the_cam]focal_point]"}} + fstop {{"\[value \[value the_cam]fstop]"}} + name DummyCam + help "DummyCam by Adrian Pueyo\n\nCamera that apart from the matrices also grabs all the \"Projection\" values from the upstream camera that it's connected to. Turns into a default Camera if not Camera connected.\n\nCan also be used inside of groups and gizmos, as many levels deep as you want :D\n\nAll using live and super fast TCL.\n\nadrianpueyo.com, 2019" + onCreate "n = nuke.thisNode()\nfor k in \[\"projection_mode\",\"focal\",\"haperture\",\"vaperture\",\"near\",\"far\",\"win_translate\",\"win_scale\",\"winroll\",\"focal_point\",\"fstop\"]:\n n\[k].setFlag(0x0000000010000000)" + xpos 969 + ypos -1133 + addUserKnob {20 DummyCam l Defaults} + addUserKnob {43 the_cam +INVISIBLE} + the_cam "\[\nset the_knob \"focal\"\nset knob_index 0\nset starting_point \"this.input0\"\nset default \"this\"\nset default \[append default \".d_\"]\n\n# If cam has no inputs, return the default...\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{\[class \$x]==\"Input\"\} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{\[exists \$inp]\} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]" + addUserKnob {4 d_projection_mode l projection M {perspective orthographic uv spherical ""}} + addUserKnob {7 d_focal l focal R 0 100} + d_focal 60 + addUserKnob {7 d_haperture l "horiz aperture" R 0 50} + d_haperture 24.576 + addUserKnob {7 d_vaperture l "vert aperture" R 0 50} + d_vaperture 18.672 + addUserKnob {7 d_near l near R 0 10} + d_near 0.1 + addUserKnob {7 d_far l far R 0 10000} + d_far 10000 + addUserKnob {12 d_win_translate l "window translate"} + addUserKnob {12 d_win_scale l "window scale"} + d_win_scale {1 1} + addUserKnob {7 d_winroll l "window roll" R 0 45} + addUserKnob {7 d_focal_point l "focal distance" R 0 10} + d_focal_point 2 + addUserKnob {7 d_fstop l fstop R 0 30} + d_fstop 16 + addUserKnob {26 text l " " T "
DummyCam v1.0 - adrianpueyo.com, 2019
"} + } + Dot { + name Dot27 + note_font_size 41 + xpos 993 + ypos -974 + } +set N32127c00 [stack 0] + Dot { + name Dot23 + label cam + note_font_size 41 + xpos 1317 + ypos -974 + } + Axis2 { + translate {0 0 {-parent.Settings.camDistance}} + name CameraDistance + label "dist to cam : \[value translate.z]" + xpos 1293 + ypos -665 + } + Axis2 { + uniform_scale {{(DummyCam.haperture/DummyCam.focal)*Settings.camDistance}} + name ScaleToFilmGateAxis + label "uniform Scale : \[value uniform_scale]" + xpos 1293 + ypos -539 + } +set N3214a800 [stack 0] + Axis2 { + scaling {1 {DummyCam.vaperture/parent.DummyCam.haperture} 1} + name AspectRatioScaleY + label "scale Y : \[value scaling.y]" + xpos 2131 + ypos -539 + } + Dot { + name Dot1 + note_font_size 41 + xpos 2155 + ypos -419 + } +set N3214b000 [stack 0] + Card2 { + inputs 0 + image_aspect false + rows 4 + columns 4 + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name ProjectionPlane + xpos 442 + ypos -505 + } + TransformGeo { + inputs 2 + name AlignProjectionPlane1 + xpos 442 + ypos -422 + } + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold1 + xpos 442 + ypos -345 + } + Dot { + name Dot10 + note_font_size 41 + xpos 476 + ypos -62 + } +set N3214bc00 [stack 0] + Dot { + name Dot16 + note_font_size 41 + xpos 296 + ypos -62 + } + Dot { + name Dot15 + note_font_size 41 + xpos 296 + ypos 1345 + } + Input { + inputs 0 + name Inputimg + xpos 849 + ypos 174 + } + Reformat { + format {{{parent.input0.format}}} + pbb true + name Reformat1 + xpos 849 + ypos 250 + } + Dot { + name Dot12 + label img + note_font_size 41 + xpos 883 + ypos 333 + } +set N321ad400 [stack 0] + Dot { + name Dot7 + label img + note_font_size 41 + xpos 1686 + ypos 333 + } +set N321ad800 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1967 + ypos 334 + } +set N321adc00 [stack 0] + Dot { + name Dot6 + label img + note_font_size 41 + xpos 2428 + ypos 334 + } + Dot { + name Dot25 + note_font_size 41 + xpos 2428 + ypos 482 + } +set N321c6400 [stack 0] + CornerPin2D { + to1 {0 0} + to2 {1920 0} + to3 {1920 1080} + to4 {0 1080} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DBakedMatchmove + xpos 2535 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N321c6400 + CornerPin2D { + to1 {{from1(refFrame)} {from1(refFrame)}} + to2 {{from2(refFrame)} {from2(refFrame)}} + to3 {{from3(refFrame)} {from3(refFrame)}} + to4 {{from4(refFrame)} {from4(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {0 0} + from2 {1920 0} + from3 {1920 1080} + from4 {0 1080} + name CornerPin2DBakedStabilize + selected true + xpos 2394 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch7 + xpos 2394 + ypos 650 + } + Dot { + name Dot22 + note_font_size 41 + xpos 2428 + ypos 1281 + } +push $N321adc00 + Dot { + name Dot26 + note_font_size 41 + xpos 1967 + ypos 498 + } +set N321ea000 [stack 0] + CornerPin2D { + to1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + to2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + to3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + to4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DLiveMatchmove + xpos 2074 + ypos 582 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N321ea000 + CornerPin2D { + to1 {{parent.Reconcile3DBL.output(refFrame)} {parent.Reconcile3DBL.output(refFrame)}} + to2 {{parent.Reconcile3DBR.output(refFrame)} {parent.Reconcile3DBR.output(refFrame)}} + to3 {{parent.Reconcile3DTR.output(refFrame)} {parent.Reconcile3DTR.output(refFrame)}} + to4 {{parent.Reconcile3DTL.output(refFrame)} {parent.Reconcile3DTL.output(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + from2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + from3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + from4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + name CornerPin2DLiveStabilize + xpos 1933 + ypos 583 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch5 + xpos 1933 + ypos 644 + } + Dot { + name Dot3 + note_font_size 41 + xpos 1967 + ypos 785 + } +push $N3214a800 + Dot { + name Dot19 + note_font_size 41 + xpos 1317 + ypos -361 + } +set N321ebc00 [stack 0] +push $N321ebc00 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold4 + xpos 1418 + ypos -293 + } + Switch { + inputs 2 + which {{!output}} + name Switch6 + label "\[value which]" + xpos 1283 + ypos -224 + } +push $N32127400 + Dot { + name Dot18 + note_font_size 41 + xpos -564 + ypos -54 + } +set N2c40c400 [stack 0] + Dot { + name Dot4 + note_font_size 41 + xpos -564 + ypos 271 + } +set N2c40c800 [stack 0] + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold2 + xpos -454 + ypos 264 + } +set N322d6c00 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos -420 + ypos 536 + } +push $N2c40c800 + Dot { + name Dot11 + note_font_size 41 + xpos -564 + ypos 442 + } +set N2c40d000 [stack 0] + Switch { + inputs 2 + which {{!output}} + name Switch3 + label "\[value which]" + xpos -598 + ypos 529 + } + Dot { + name Dot8 + note_font_size 41 + xpos -564 + ypos 629 + } +set N2c40d800 [stack 0] +push $N321ad400 + Card3D { + inputs 3 + translate {0 0 0} + format {{{parent.Reformat1.format}}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + name Card3D1 + xpos 1283 + ypos 625 + } + Dot { + name Dot9 + note_font_size 41 + xpos 1317 + ypos 725 + } +push $N2c40d800 + Dot { + name Dot5 + note_font_size 41 + xpos -564 + ypos 736 + } +push $N322d6c00 + Dot { + name Dot24 + note_font_size 41 + xpos -282 + ypos 271 + } +push $N2c40d000 + Switch { + inputs 2 + which {{output}} + name Switch2 + label "\[value which]" + xpos -316 + ypos 435 + } +push $N321ad400 + Dot { + name Dot29 + label img + note_font_size 41 + xpos 626 + ypos 333 + } + Project3D2 { + inputs 2 + crop false + name Project3D1 + xpos 592 + ypos 432 + } + Dot { + name Dot2 + note_font_size 41 + xpos 626 + ypos 520 + } +push $N3214bc00 + ApplyMaterial { + inputs 2 + name ApplyMaterial1 + xpos 442 + ypos 517 + } + Reformat { + inputs 0 + format {{{parent.input0.format}}} + resize none + pbb true + name Reformat2 + xpos 591 + ypos 733 + } + ScanlineRender { + inputs 3 + conservative_shader_sampling false + overscan {{parent.overscan}} + motion_vectors_type off + MB_channel none + name ScanlineRender1 + xpos 442 + ypos 733 + } + TimeBlur { + divisions {{parent.samples}} + shutter {{parent.shutter}} + shutteroffset centred + shuttercustomoffset 0 + name TimeBlur + xpos 442 + ypos 833 + disable {{"divisions == 1 ? 1 : 0"}} + } + Switch { + inputs 4 + which {{"result == 2 && !\$gui == 1 ? 0 : result"}} + name Switch1 + xpos 442 + ypos 1277 + } + Switch { + inputs 2 + which 1 + name Switch4 + xpos 442 + ypos 1342 + disable true + } + Output { + name Output1 + xpos 442 + ypos 1423 + } +push $N3214b000 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold3 + xpos 2121 + ypos -309 + } + Dot { + name Dot21 + note_font_size 41 + xpos 2155 + ypos -250 + } +set N2c457c00 [stack 0] + Axis2 { + translate {0.5 0.5 0} + name TopRight + xpos 2043 + ypos -178 + } +set N2c48e000 [stack 0] +push $N32127c00 + Dot { + name Dot20 + label cam + note_font_size 41 + xpos 993 + ypos 11 + } + Dot { + name Dot17 + label cam + note_font_size 41 + xpos 1837 + ypos 11 + } +set N2c48e800 [stack 0] +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {1201.555786 1134.033569} + outputxyz {-112.3282394 153.2042542 810.4436035} + name Reconcile3DTR + xpos 2033 + ypos 103 + } +push $N2c457c00 + Axis2 { + translate {-0.5 -0.5 0} + name BottomLeft + xpos 2219 + ypos -178 + } +set N2c48f000 [stack 0] +push $N2c48e800 +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {-433.5252991 34.41772079} + outputxyz {-20.63001251 54.64735413 679.4829102} + name Reconcile3DBL + xpos 2209 + ypos 99 + } +push $N2c457c00 + Axis2 { + translate {0.5 -0.5 0} + name BottomRight + xpos 2358 + ypos -184 + } +set N2c48f800 [stack 0] +push $N2c48e800 +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {1267.329224 198.26091} + outputxyz {-120.8343277 61.53775787 808.7359009} + name Reconcile3DBR + xpos 2348 + ypos 101 + } +push $N2c457c00 + Axis2 { + translate {-0.5 0.5 0} + name TopLeft + xpos 1883 + ypos -180 + } +set N2c4d6000 [stack 0] +push $N2c48e800 +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {-512.678894 1042.547974} + outputxyz {-12.12392426 146.3138428 681.1906128} + name Reconcile3DTL + xpos 1873 + ypos 99 + } +push $N3214bc00 +push $N2c48f800 +push $N2c48f000 +push $N2c48e000 +push $N2c4d6000 + Scene { + inputs 5 + name SceneTest + xpos 2124 + ypos -86 + } + Input { + inputs 0 + name InputAxis + xpos -382 + ypos -301 + number 2 + } + NoOp { + name isON + xpos -382 + ypos -248 + addUserKnob {20 User} + addUserKnob {6 isOn +STARTLINE} + isOn {{"\[exists input2]"}} + } +push $N2c40c400 + Group { + inputs 2 + name AxisDistance + tile_color 0x9c0000ff + xpos -382 + ypos -57 + addUserKnob {20 tab1 l TNT_AxisDistance} + addUserKnob {41 distance T NoOp1.distance} + } + Output { + inputs 0 + name Output1 + xpos 488 + ypos 194 + } + Input { + inputs 0 + name axis2 + xpos 740 + ypos -220 + number 1 + } + Axis2 { + name A2 + xpos 750 + ypos -150 + } + NoOp { + inputs 0 + name NoOp1 + xpos 620 + ypos -70 + addUserKnob {20 User} + addUserKnob {7 distance R 0 100} + distance {{sqrt((pow2(parent.A1.world_matrix.3-parent.A2.world_matrix.3))+(pow2(parent.A1.world_matrix.7-parent.A2.world_matrix.7))+(pow2(parent.A1.world_matrix.11-parent.A2.world_matrix.11)))}} + } + Input { + inputs 0 + name axis1 + xpos 500 + ypos -220 + } + Axis2 { + name A1 + xpos 510 + ypos -150 + } + end_group + NoOp { + name Settings + xpos -382 + ypos 35 + addUserKnob {20 User} + addUserKnob {7 camDistance l "Camera Distance" R 0 2000} + camDistance {{"isOn == 0 ? parent.distance : AxisDistance.distance"}} + } +end_group +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle2 + label "Matte FG" + xpos -1030 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle3 + label "Matte FG1" + xpos -810 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle4 + label "Matte FG2" + xpos -590 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle5 + label "Matte BG" + xpos -370 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle6 + label "Matte BG1" + xpos -150 + ypos -36303 +} +push 0 +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle7 + label "Matte BG2" + xpos 70 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle8 + label "Matte User" + xpos 730 + ypos -36303 +} +Merge2 { + inputs 7+1 + operation max + name Merge1 + xpos -480 + ypos -35889 +} +NoOp { + name Anchor_30d8c7ad58 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -35846 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_30d8c7ad58} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +set N2c537000 [stack 0] +PostageStamp { + name Stamp4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -35798 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N322adc00 +NoOp { + name Anchor_349fd9dacb + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N2c537800 [stack 0] +PostageStamp { + name Stamp1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N322e6800 +NoOp { + name Anchor_349fd9dacb1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N313d2000 [stack 0] +PostageStamp { + name Stamp2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote5 + label "Grain Scatter for Added/Changed Elements" + note_font_size 15 + xpos 834 + ypos -2100 +} +StickyNote { + inputs 0 + name StickyNote9 + label "Standard Regrain" + note_font_size 15 + xpos 155 + ypos -2100 +} +StickyNote { + inputs 0 + name StickyNote6 + label "\nBokehbuilder Settings:\n\nGlobal Options\nNoise\n\nEnable: Disabled\nSize: 98\nGain: 0.755\nGamma: 0.035\nStrength: 0.095\nNatural Noise\n\nEnable: Disabled\nType: Spiky Blobs\nSize: 0\nSoftness: 0.5\nGain: 0.63\nGamma: 0.24\nStrength: 0.24\nRings\n\nEnable: Disabled\nThickness: 0.02 (Thick ↔ Thin)\nStrength: 0.5\nInner Chroma\n\nEnable: Disabled\nSize: 0\nFalloff: 2\nTint: 0\nStrength: 0.49\nOuter Chroma\n\nEnable: Disabled\nSize: 19\nTint: (R: 0, G: 4, B: 4)\nStrength: 1\nDistortion\n\nEnable: Disabled\nSize: 22\nDetail: 0\nStrength: 8.5\n\n Export Final Bokehshape \nas EXR after it's matched" + xpos -1079 + ypos -35474 +} +StickyNote { + inputs 0 + name StickyNote1 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -20913 +} +Group { + inputs 0 + name PosProjection + tile_color 0x5f3f7fff + xpos 2930 + ypos -27879 + addUserKnob {20 tab_general l General} + addUserKnob {41 position l "world position" t "Select position (world space) channel.\nIf position is camera space, use 'ConvertPNZ' to convert to world space." T shuffle_pos.in} + addUserKnob {6 unpremult_src l "unpremult source" t "Anti-aliasing edge will process improper matte on the edge. Unpremult the data with alpha will fix this issue.\n\n* input must contain alpha in alpha channel.\n** uncheck this box if position data is un-filtered.\n*** this can be fix the external edge, but not the intersect edge." +STARTLINE} + addUserKnob {26 title_projcam l PROJECTION} + addUserKnob {41 freeze_frame l "freeze frame" t "Check this box to enable framehold function for animated camera" T menu01.freeze_frame} + addUserKnob {3 proj_framehold l framehold t "Input the frame number and freeze the projection camera's animation" +DISABLED} + proj_framehold 1001 + addUserKnob {22 setframe l "set current frame" t "Automatically set frame frame into framehold knob." -STARTLINE +DISABLED T "nuke.thisGroup()\['proj_framehold'].setValue( nuke.frame() )"} + addUserKnob {14 overscan t "The number of pixels to render beyond the left/right and top/bottom of frame, if requested by subsequent operations." R 0 100} + addUserKnob {78 proj_zrange l "project z range" n 4} + proj_zrange {0 1 999999 1000000} + addUserKnob {26 spacer l "" +STARTLINE T
} + addUserKnob {22 set_link l "link to selected camera" t "Selected any Camera nodes and this button will link the position to the projection camera." T "def getLevel() :\n\t### level define ###\n\tif len(nuke.thisNode().fullName().split('.')) == 1 :\n\t\t ggLevel = nuke.root()\n\telse :\n\t\t nodePath = nuke.thisNode().fullName().split('.')\n\t\t nodePath.pop()\n\t\t ggLevel = nuke.toNode('.'.join(nodePath))\n\treturn ggLevel\n\nroot = getLevel()\nthisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\ndefaultKnobs = \{\n\t\t\t'focal length' : 'focal',\n\t\t\t'horiz aperture' : 'haperture',\n\t\t\t'window translate' : 'win_translate',\n\t\t\t'window scale' : 'win_scale',\n\t\t\t'window roll' : 'winroll' ,\n\t\t\t'world matrix' : 'world_matrix'\n\t\t\t\}\nselNodeKnobs = \[]\nmissingKnob = \[]\n\ntry :\n\twith root :\n\t\tselNode = nuke.selectedNode()\n\n\tfor knob in selNode.knobs() :\n\t\tselNodeKnobs.append( knob )\n\n\tselNodeKnobs.sort()\n\n\tfor key,value in defaultKnobs.items() :\n\t\tif value not in selNodeKnobs :\n\t\t\tmissingKnob.append( key )\n\n\tif not len(missingKnob) :\n\t\twith root :\n\t\t\tfor knob in mainKnobs :\n\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\tCAMnode = selNode.name()\n\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.focal'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.haperture'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.win_translate'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.win_scale'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.winroll'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.world_matrix'.format(CAMnode) )\n\telse :\n\t\tp = nuke.Panel('Select knobs :')\n\t\tp.addBooleanCheckBox( 'Unable to find the default knobs. Please use the pulldown menu below to define the knob manually.' , False)\n\t\tfor rk in missingKnob :\n\t\t\tp.addEnumerationPulldown( rk, ' '.join( selNodeKnobs ) )\n\n\t\tif p.show() :\n\t\t\ttry :\n\t\t\t\tfor key,value in defaultKnobs.items() :\n\t\t\t\t\tif p.value( key ) != None :\n\t\t\t\t\t\tdefaultKnobs\[key] = p.value( key )\n\t\t\texcept :\n\t\t\t\tpass\n\n\t\t\twith root :\n\t\t\t\tfor knob in mainKnobs :\n\t\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\t\tCAMnode = selNode.name()\n\t\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['focal length']) )\n\t\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['horiz aperture']) )\n\t\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window translate']) )\n\t\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window scale']) )\n\t\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['winroll']) )\n\t\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['world matrix']) )\nexcept :\n\tnuke.message('no node selected.')" +STARTLINE} + addUserKnob {22 remove_link l "remove linked expression" t "Remove the linked camera expression but won't reset any data." -STARTLINE T "thisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\n\nfor i in range (0, len(mainKnobs), 1) :\n thisGRP\[mainKnobs\[i]].clearAnimated()"} + addUserKnob {22 bake_link l "bake expression link" t "Baked out the existing expression link back to this node itself. After that, camera node is not required for this node anymore. Baked value is base on the frame range in project setting of the nuke script.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." T "thisGRP = nuke.thisGroup()\n\nframeST = nuke.root().firstFrame()\nframeED = nuke.root().lastFrame()\n\nallknobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\nalldata = \{\}\n\nchknobs = 0\nfor knob in allknobs :\n\tif thisGRP\[knob].hasExpression() :\n\t\tchknobs = 1\n\nif chknobs :\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\ttry :\n\t\t\t\talldata\[knob].append( thisGRP\[knob].getValueAt(t) )\n\t\t\texcept :\n\t\t\t\talldata\[knob] = \[ thisGRP\[knob].getValueAt(t) ]\n\n\tfor knob in allknobs :\n\t\tthisGRP\[knob].clearAnimated()\n\t\tthisGRP\[knob].setAnimated()\n\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is float :\n\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST] , t )\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is list :\n\t\t\t\tfor i in range( len( alldata\[knob]\[t-frameST] ) ) :\n\t\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST]\[i] , t , i )\nelse :\n\tnuke.message('no expression link found.')" +STARTLINE} + addUserKnob {22 copy_data l "copy from selected camera" t "Select the camera, then this will process 'link to selected camera' and 'bake expression link' in once.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." -STARTLINE T "thisGRP = nuke.thisGroup()\nthisGRP\['set_link'].execute()\nthisGRP\['bake_link'].execute()"} + addUserKnob {20 cam_data_grp l "CAMERA DATA" n 1} + cam_data_grp 0 + addUserKnob {7 proj_focal l "focal length" R 5 100} + addUserKnob {7 proj_haperture l "horiz aperture" R 0.1 50} + addUserKnob {30 proj_win_translate l "window translate"} + addUserKnob {30 proj_win_scale l "window scale"} + addUserKnob {7 proj_winroll l "window roll" R -45 45} + addUserKnob {41 proj_world_matrix l "world matrix" T ui_mtx.matrix} + addUserKnob {20 endGroup_2 l endGroup n -1} + addUserKnob {26 ""} + addUserKnob {20 grp_3dpreview l "Pointcloud preview" n 1} + grp_3dpreview 0 + addUserKnob {4 display_ptc_type l "display type" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nnone\nwill not show the pointcloud in 3D\n\nraw pointcloud\nshow the pointcloud from input data, without any effects from this node\n\nwith project image\nThis can show the instant result of the projection. Since it feedback in real time, it might slow down the progress in 3D space." M {"no pointcloud preview" "raw pointcloud" "with project image (slow)" "" "" "" "" ""}} + display_ptc_type "raw pointcloud" + addUserKnob {41 detail l "point detail" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the density of the pointcloud." T PositionToPoints.detail} + addUserKnob {41 pointSize l "point size" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the point size of the pointcloud." T PositionToPoints.pointSize} + addUserKnob {20 endGroup_1 l endGroup n -1} + addUserKnob {26 spacer01 l "" +STARTLINE T
} + addUserKnob {26 title_output l "OUTPUT SETTING"} + addUserKnob {4 output t "wrapped texture + source\nwhich is a projected texture composite with the input.\n\nwrapped texture\nwhich is only projected texture\n\nuv\nwhich is a uv map, can use this with STMap in downstream." M {"wrapped texture + source" "wrapped texture" uv "" ""}} + addUserKnob {20 grp_stmap l "STMap setting" n 1} + grp_stmap 0 + addUserKnob {41 channels l "apply channels" t "Select channel to apply this projected texture." T STMap.channels} + addUserKnob {41 filter t "pixel filter of projected texture." T STMap.filter} + addUserKnob {6 black_outside l "black outside" +STARTLINE} + black_outside true + addUserKnob {20 endGroup n -1} + addUserKnob {20 t_VERSION l Version} + addUserKnob {26 l_VERSION l Version T 1.2} + addUserKnob {26 l_DATE l "Date Modified" T 2020-09-04} + addUserKnob {22 btn_CHANGELOG l Changelog T "log = \"v1.2
'PosMatte'
  - fix '2D sample' will break animated '3D pos' knob
  - fix 'cube3D falloff' separation
  - fix matte: cube pivot, also in 3D preview
'PosProjection'
  - support overscan

1.1
'PosMatte'
  - corrected pivot result
  - 'position' knob label changed to 'world position'

1.0
- using Deep2VP setup in 2D comp\"\nnuke.message( log )" +STARTLINE} + addUserKnob {26 l_DEV l "Developed by" T "Mark Joey Tang"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0xff + label "don't touch" + note_font_size 42 + xpos -1839 + ypos 247 + bdwidth 390 + bdheight 201 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4f4f4fff + label bin + note_font_size 42 + xpos -1375 + ypos 247 + bdwidth 484 + bdheight 1262 + } + NoOp { + inputs 0 + name menu01 + knobChanged "\nthisGRP = nuke.thisGroup()\nif thisGRP\['freeze_frame'].getValue() == 1 :\n thisGRP\['proj_framehold'].setEnabled(True)\n thisGRP\['setframe'].setEnabled(True)\nelse :\n thisGRP\['proj_framehold'].setEnabled(False)\n thisGRP\['setframe'].setEnabled(False)\n" + xpos -1805 + ypos 322 + addUserKnob {20 User} + addUserKnob {6 freeze_frame l "freeze frame" +STARTLINE} + } + NoOp { + inputs 0 + name menu02 + knobChanged "\nthisGRP = nuke.thisGroup()\nif not thisGRP\['proj_zrange'].isAnimated() :\n thisGRP\['proj_zrange_buffer'].clearAnimated()\n thisGRP\['proj_zrange_buffer'].setValue( thisGRP\['proj_zrange'].getValue() )\nelse :\n thisGRP\['proj_zrange_buffer'].setAnimated()\n anizrange0 = thisGRP\['proj_zrange'].animation( 0 )\n anizrange1 = thisGRP\['proj_zrange'].animation( 1 )\n anizrange2 = thisGRP\['proj_zrange'].animation( 2 )\n anizrange3 = thisGRP\['proj_zrange'].animation( 3 )\n for key in anizrange0.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 0 )\n for key in anizrange1.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 1 )\n for key in anizrange2.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 2 )\n for key in anizrange3.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 3 )\n" + xpos -1679 + ypos 321 + addUserKnob {20 User} + addUserKnob {78 proj_zrange l "distance range" n 4} + } + Input { + inputs 0 + name CG + xpos 132 + ypos -107 + } + Dot { + name Dot1 + xpos 166 + ypos 150 + } +set N31406c00 [stack 0] + Unpremult { + channels all + name Unpremult1 + xpos -524 + ypos 140 + disable {{!parent.unpremult_src}} + } +set N31407000 [stack 0] + Shuffle { + in none + in2 alpha + alpha red2 + name shuffle_pos + xpos -524 + ypos 275 + } + Remove { + operation keep + channels rgba + name Remove1 + xpos -524 + ypos 346 + } + Add { + channels rgb + value {{-projCam_data.world_matrix.3} {-projCam_data.world_matrix.7} {-projCam_data.world_matrix.11} {curve}} + name Add1 + xpos -524 + ypos 428 + } + ColorMatrix { + matrix { + {{projCam_data.world_matrix.0} {projCam_data.world_matrix.1} {projCam_data.world_matrix.2}} + {{projCam_data.world_matrix.4} {projCam_data.world_matrix.5} {projCam_data.world_matrix.6}} + {{projCam_data.world_matrix.8} {projCam_data.world_matrix.9} {projCam_data.world_matrix.10}} + } + invert true + name ColorMatrix1 + xpos -524 + ypos 510 + } + Expression { + temp_name0 newR + temp_expr0 "( red - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.u] / 2 ) ) * 1 / \[value projFB_data.win_scale.u]" + temp_name1 newG + temp_expr1 "( green - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.v] / 2 ) ) * 1 / \[value projFB_data.win_scale.v]" + expr0 "newR * \[value projFB_data.world_matrix.0] + newG *\n\[value projFB_data.world_matrix.1]" + expr1 "newR * \[value projFB_data.world_matrix.4] + newG *\n\[value projFB_data.world_matrix.5]" + name Expression1 + xpos -524 + ypos 592 + } + Dot { + name Dot2 + xpos -490 + ypos 710 + } +set N3142c800 [stack 0] + Expression { + expr0 "( r / ( abs(b) * \[value globalm.hratio] ) ) + 0.5" + expr1 "( g / ( ( abs(b) * \[value globalm.hratio] ) / ( \[value tex_dot.width] / \[value tex_dot.height] ) ) ) + 0.5" + name Expression2 + xpos -524 + ypos 816 + } +set N3142cc00 [stack 0] + Dot { + name Dot6 + xpos -265 + ypos 819 + } +set N3142d000 [stack 0] + Dot { + name Dot7 + xpos -265 + ypos 1168 + } +push $N3142c800 + Dot { + name Dot3 + xpos -697 + ypos 710 + } + Expression { + temp_name0 posb + temp_expr0 "abs( blue )" + expr3 "posb < \[value parent.proj_zrange.0] || posb > \[value parent.proj_zrange.3] ? 0 : posb < \[value parent.proj_zrange.1] ? clamp( ( posb - \[value parent.proj_zrange.0] ) / ( \[value parent.proj_zrange.1] - \[value parent.proj_zrange.0] ) ) * alpha : posb > \[value parent.proj_zrange.2] ? clamp( 1 - ( posb - \[value parent.proj_zrange.2] ) / ( \[value parent.proj_zrange.3] - \[value parent.proj_zrange.2] ) ) * alpha : alpha" + name Expression3 + xpos -731 + ypos 811 + } + Dot { + name Dot4 + xpos -697 + ypos 930 + } +push $N3142cc00 + Merge2 { + inputs 2 + operation mask + name Merge1 + xpos -524 + ypos 926 + } +push $N3142d000 + Input { + inputs 0 + name tex + xpos -134 + ypos -106 + number 1 + } + Crop { + box {{-parent.overscan.w} {-parent.overscan.h} {input.width+parent.overscan.w} {input.height+parent.overscan.h}} + crop {{parent.black_outside}} + name Crop1 + xpos -134 + ypos -26 + } + Dot { + name tex_dot + xpos -100 + ypos 56 + } + STMap { + inputs 2 + channels rgba + uv rgba + maskChannel rgba.alpha + name STMap + xpos -134 + ypos 815 + } + Merge2 { + inputs 2 + operation mask + name Merge2 + xpos -134 + ypos 926 + } +set N3145f800 [stack 0] +push $N3145f800 +push $N31406c00 + Merge2 { + inputs 2 + name Merge3 + xpos 132 + ypos 926 + } + Dot { + name Dot10 + xpos 166 + ypos 1061 + } +set N3148e000 [stack 0] + Switch { + inputs 3 + which {{output}} + name Switch2 + xpos 132 + ypos 1313 + } + Output { + name Output1 + xpos 132 + ypos 1539 + } +push $N3148e000 +add_layer {ptc ptc.red ptc.green ptc.blue} + Shuffle { + in {{{shuffle_pos.in}}} + out ptc + name Shuffle3 + xpos -713 + ypos 1057 + } + Remove { + operation keep + channels rgba + channels2 ptc + name Remove3 + xpos -713 + ypos 1139 + } + Unpremult { + channels all + name Unpremult2 + xpos -713 + ypos 1221 + } + Expression { + expr3 "alpha > 0 ? 1 : 0" + name Expression5 + xpos -713 + ypos 1315 + } +push $N31407000 + Dot { + name Dot8 + xpos -1252 + ypos 150 + } + Shuffle { + in {{{shuffle_pos.in}}} + out ptc + name Shuffle2 + xpos -1286 + ypos 1151 + } + Remove { + operation keep + channels rgba + channels2 ptc + name Remove2 + xpos -1286 + ypos 1233 + } +push 0 + Switch { + inputs 3 + which {{parent.display_ptc_type}} + name Switch3 + xpos -1286 + ypos 1315 + } + PositionToPoints2 { + display textured + render_mode off + cast_shadow false + receive_shadow false + P_channel ptc + detail 0.1 + pointSize 1 + name PositionToPoints + xpos -1286 + ypos 1397 + disable {{"parent.display_ptc_type == 0 ? 1 : 0"}} + } + Camera { + inputs 0 + display off + selectable false + rotate {0 0 {"parent.freeze_frame ? \nparent.proj_winroll( parent.proj_framehold ) : \nparent.proj_winroll"}} + win_translate {{"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"} {"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"}} + win_scale {{"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"} {"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"}} + name projFB_data + xpos -1090 + ypos 507 + } + NoOp { + inputs 0 + name globalm + xpos -1097 + ypos 629 + addUserKnob {20 User} + addUserKnob {7 hratio} + hratio {{"parent.freeze_frame ? parent.proj_haperture( parent.proj_framehold )/parent.proj_focal( parent.proj_framehold ) : parent.proj_haperture/parent.proj_focal"}} + } + Camera { + inputs 0 + display off + selectable false + useMatrix true + matrix { + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + } + name projCam_data + xpos -1089 + ypos 418 + } + Camera { + inputs 0 + useMatrix true + matrix { + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + } + name ui_mtx + xpos -1088 + ypos 319 + } +end_group +Dot { + inputs 0 + name Dot104 + tile_color 0xff0000ff + label "AOVS Map_Shadow <- beautyChara \n" + note_font "Segoe UI Black" + note_font_size 20 + note_font_color 0xff + xpos 2414 + ypos -22518 + hide_input true +} +add_layer {shadow_ground shadow_ground.red shadow_ground.green shadow_ground.blue} +Shuffle2 { + fromInput1 {{0} B} + in1 shadow_ground + fromInput2 {{0} B} + mappings "4 shadow_ground.red 0 0 rgba.red 0 0 shadow_ground.green 0 1 rgba.green 0 1 shadow_ground.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle_Shadow + xpos 2380 + ypos -22473 +} +set N314f8400 [stack 0] +Dot { + name Dot106 + xpos 2524 + ypos -22470 +} +Keyer { + operation "luminance key" + range {0.3111285069 0.3111285069 1 1} + name Keyer5 + xpos 2490 + ypos -22407 +} +Blur { + channels alpha + size 4.8 + name Blur17 + xpos 2490 + ypos -22311 +} +push $N314f8400 +Invert { + name Invert1 + xpos 2380 + ypos -22383 +} +Grade { + inputs 1+1 + blackpoint 0.035 + white {0.667833 0.771645 1 1} + white_panelDropped true + name Grade18 + xpos 2380 + ypos -22305 +} +Dilate { + size -1 + name Dilate2 + xpos 2270 + ypos -22311 +} +Dot { + name Dot105 + xpos 2304 + ypos -22206 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard10 + xpos -590 + ypos -35217 + disable true +} +PostageStamp { + name PostageStamp6 + xpos -590 + ypos -35121 + postage_stamp true +} +Group { + inputs 0 + name BokehBuilder + tile_color 0x242424ff + note_font_color 0x91d5ffff + xpos -810 + ypos -35289 + addUserKnob {20 mainSettings l main} + addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} + addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} + addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} + addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} + addUserKnob {26 qualityHeader l "bokeh quality"} + addUserKnob {7 bokehQuality l quality} + bokehQuality 0.25 + addUserKnob {26 typeHeader l "bokeh controls"} + addUserKnob {4 bokehType l type M {circular spiked}} + addUserKnob {7 bokehAnamorph l anamorph} + addUserKnob {7 bokehRotation l rotation R -180 180} + addUserKnob {7 bokehGamma l gamma} + addUserKnob {6 grainEnable l grain +STARTLINE} + addUserKnob {26 presetHeader l "preset picker"} + addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} + presetPicker "natural blue" + addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} + addUserKnob {26 uiControlHeader l "UI controls"} + addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} + addUserKnob {20 globalTab l global} + addUserKnob {26 globalOptionsHeader l "global options"} + addUserKnob {20 noiseGrp l noise n 1} + addUserKnob {6 noiseEnable l enable +STARTLINE} + noiseEnable true + addUserKnob {26 ""} + addUserKnob {14 noiseSize l size R 0 100} + noiseSize 98 + addUserKnob {7 noiseGain l gain R 0.1 1} + noiseGain 0.755 + addUserKnob {7 noiseGamma l gamma} + noiseGamma 0.035 + addUserKnob {26 ""} + addUserKnob {7 noiseMix l strength} + noiseMix 0.095 + addUserKnob {26 ""} + addUserKnob {20 endGroup_3 l endGroup n -1} + addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} + addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} + naturalNoiseEnable true + addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} + naturalNoisePicker "spiky blobs" + addUserKnob {26 ""} + addUserKnob {14 naturalNoiseSize l size R 0 100} + addUserKnob {14 naturalNoiseSoftness l softness R 0 100} + naturalNoiseSoftness 0.5 + addUserKnob {7 naturalNoiseGain l gain} + naturalNoiseGain 0.63 + addUserKnob {7 naturalNoiseGamma l gamma} + naturalNoiseGamma 0.24 + addUserKnob {26 ""} + addUserKnob {7 naturalNoiseStrength l strength} + naturalNoiseStrength 0.24 + addUserKnob {26 ""} + addUserKnob {20 endGroup_8 l endGroup n -1} + addUserKnob {20 ringsGrp l rings n 1} + addUserKnob {6 ringsEnable l enable +STARTLINE} + addUserKnob {26 ""} + addUserKnob {7 ringsThickness l thickness R 0 0.05} + ringsThickness 0.02 + addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} + addUserKnob {26 ""} + addUserKnob {7 ringsStrength l strength} + ringsStrength 0.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_4 l endGroup n -1} + addUserKnob {20 innerChromaGrp l "inner chroma" n 1} + addUserKnob {6 chromaEnable l enable +STARTLINE} + chromaEnable true + addUserKnob {26 ""} + addUserKnob {14 innerChromaSize l size R 0 100} + addUserKnob {7 innerChromaFalloff l falloff R 0 200} + addUserKnob {18 innerChromaTint l tint} + innerChromaTint {0 1 2} + addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 innerChromaStrength l strength} + innerChromaStrength 0.49 + addUserKnob {26 ""} + addUserKnob {20 endGroup_5 l endGroup n -1} + addUserKnob {20 outerChromaGrp l "outer chroma" n 1} + addUserKnob {6 outerChromaEnable l enable +STARTLINE} + outerChromaEnable true + addUserKnob {26 ""} + addUserKnob {14 outerChromaSize l size R 0 100} + outerChromaSize 19 + addUserKnob {18 outerChromaTint l tint} + outerChromaTint {0 4 4} + addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 outerChromaStrength l strength} + outerChromaStrength 1 + addUserKnob {26 ""} + addUserKnob {20 endGroup_7 l endGroup n -1} + addUserKnob {20 distortionGrp l distortion n 1} + addUserKnob {6 distortionEnable l enable +STARTLINE} + distortionEnable true + addUserKnob {26 ""} + addUserKnob {14 distortionSize l size R 0 100} + distortionSize 22 + addUserKnob {7 noiseDetail l detail R 1 10} + addUserKnob {26 ""} + addUserKnob {14 distortionStrength l strength R 0 100} + distortionStrength 8.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_6 l endGroup n -1} + addUserKnob {20 typeTab l type} + addUserKnob {26 typeHeader_1 l "type options"} + addUserKnob {20 circularGrp l circular n 1} + addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} + circularTypePicker "radial falloff" + addUserKnob {20 endGroup n -1} + addUserKnob {20 spikedGrp l spiked n 1} + addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} + addUserKnob {20 endGroup_1 l endGroup n -1} +} + Noise { + inputs 0 + size {{parent.distortionSize}} + lacunarity {{parent.noiseDetail}} + center {640 360} + name Noise2 + xpos -196 + ypos 959 + } + Reformat { + inputs 0 + type "to box" + box_width 512 + box_height 512 + box_fixed true + name Reformat2 + xpos 992 + ypos -312 + } + Dot { + name Dot38 + xpos 1026 + ypos -286 + } +set N31531800 [stack 0] + Dot { + name Dot41 + xpos 1864 + ypos -286 + } + Flare { + position {256 256} + radius {80 113.15 120} + size_mult 2 + ring_color 0.33 + inner_color 0.1 + outer_falloff 0.56 + inner_falloff 1.55 + flattening 0.7 + sharpness 0.98 + name Flare8 + xpos 1830 + ypos -222 + } + Dot { + name Dot37 + xpos 1864 + ypos 337 + } +push $N31531800 + Flare { + position {256 256} + radius {80 117.54 120} + size_mult 2 + inner_color 1 + flattening 0.7 + sharpness 0.98 + name Flare7 + xpos 992 + ypos -251 + } + Roto { + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto1 + xpos 992 + ypos -209 + } + Premult { + name Premult2 + xpos 992 + ypos -158 + } +set N3156b800 [stack 0] + Transform { + rotate 60 + center {256 256} + name Transform9 + xpos 1103 + ypos -129 + } +set N3156bc00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform10 + xpos 1103 + ypos -79 + } +set N315c6000 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform11 + xpos 1103 + ypos -37 + } +set N315c6400 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform12 + xpos 1103 + ypos 10 + } +set N315c6800 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform13 + xpos 1103 + ypos 50 + } +set N315c6c00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform14 + xpos 1103 + ypos 104 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto2 + xpos 1103 + ypos 130 + } +push $N315c6c00 +push $N315c6800 +push $N315c6400 +push $N315c6000 +push $N3156bc00 +push $N3156b800 + Merge2 { + inputs 2 + name Merge22 + xpos 992 + ypos -96 + } + Merge2 { + inputs 2 + name Merge23 + xpos 992 + ypos -53 + } + Merge2 { + inputs 2 + name Merge24 + xpos 992 + ypos -11 + } + Merge2 { + inputs 2 + name Merge25 + xpos 992 + ypos 36 + } + Merge2 { + inputs 2 + name Merge26 + xpos 992 + ypos 111 + } + Merge2 { + inputs 2 + name Merge27 + xpos 992 + ypos 165 + } +set N3162ac00 [stack 0] + Dot { + name Dot35 + xpos 1136 + ypos 169 + } +set N3162b000 [stack 0] + Dot { + name Dot45 + xpos 1246 + ypos 169 + } + Dot { + name Dot46 + xpos 1246 + ypos -217 + } + Dot { + name Dot47 + xpos 1404 + ypos -217 + } +set N3162bc00 [stack 0] + Dot { + name Dot40 + xpos 1657 + ypos -217 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto4 + xpos 1623 + ypos -99 + } + Grade { + multiply 0.28 + name Grade18 + xpos 1623 + ypos -20 + } + Dot { + name Dot39 + xpos 1657 + ypos 54 + } +set N3165ec00 [stack 0] + Dot { + name Dot44 + xpos 1767 + ypos 54 + } + FilterErode { + channels all + size 31 + name FilterErode7 + xpos 1733 + ypos 120 + } + Blur { + size 37 + name Blur12 + xpos 1733 + ypos 173 + } +push $N3165ec00 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge21 + xpos 1623 + ypos 227 + } + Dot { + name Dot36 + xpos 1657 + ypos 290 + } +push $N3162bc00 + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + color 0 + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto3 + xpos 1370 + ypos -55 + } + Grade { + multiply 0.32 + name Grade12 + xpos 1370 + ypos -12 + } + Dot { + name Dot43 + xpos 1404 + ypos 51 + } +set N316b2c00 [stack 0] + Dot { + name Dot42 + xpos 1514 + ypos 51 + } + FilterErode { + channels all + size 31 + name FilterErode4 + xpos 1480 + ypos 117 + } + Blur { + size 37 + name Blur11 + xpos 1480 + ypos 170 + } +push $N316b2c00 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge35 + xpos 1370 + ypos 224 + } + Dot { + name Dot34 + xpos 1404 + ypos 283 + } +push $N3162b000 + FilterErode { + channels all + size 5.5 + name FilterErode5 + xpos 1102 + ypos 210 + } +push $N3162ac00 + Merge2 { + inputs 2 + operation from + mix 0.365 + name Merge28 + xpos 992 + ypos 216 + } + Grade { + multiply 0.32 + name Grade16 + xpos 992 + ypos 265 + } + Switch { + inputs 4 + which {{parent.spikedTypePicker}} + name Switch4 + xpos 992 + ypos 333 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat3 + xpos 992 + ypos 376 + } + Grain2 { + name Grain2_1 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Constant { + inputs 0 + channels rgb + format "512 512 0 0 512 512 1 square_512" + name Constant1 + xpos -78 + ypos -599 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop2 + xpos -78 + ypos -502 + } + Dot { + name Dot1 + xpos -44 + ypos -411 + } + Dot { + name Dot2 + xpos -44 + ypos -325 + } +set N31786800 [stack 0] + Dot { + name Dot20 + xpos 522 + ypos -325 + } +set N31786c00 [stack 0] + Dot { + name Dot24 + xpos 632 + ypos -325 + } +set N31787000 [stack 0] + Dot { + name Dot26 + xpos 733 + ypos -325 + } +set N31787400 [stack 0] + Dot { + name Dot28 + xpos 833 + ypos -325 + } +set N31787800 [stack 0] + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {17.14 49.31 54.22} + size_mult {{"parent.Crop2.box.r / 256"}} + inner_color 1 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare6 + xpos 861 + ypos -289 + } +push $N31787800 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.235 + inner_color 0.96 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare5 + xpos 799 + ypos -260 + } +set N317a2400 [stack 0] + Merge2 { + inputs 2 + operation from + name Merge19 + xpos 861 + ypos -209 + } + Dot { + name Dot30 + xpos 895 + ypos -74 + } +push $N317a2400 + Dot { + name Dot29 + xpos 833 + ypos -105 + } +push $N31787400 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.125 + inner_color 0.74 + outer_falloff 0.52 + inner_falloff 0.31 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare4 + xpos 699 + ypos -261 + } + Dot { + name Dot27 + xpos 733 + ypos -127 + } +push $N31787000 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.09 + inner_color 0.56 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare3 + xpos 598 + ypos -261 + } + Dot { + name Dot25 + xpos 632 + ypos -147 + } +push $N31786c00 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {101.93 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + inner_color 0.024 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare2 + xpos 488 + ypos -261 + } + Dot { + name Dot21 + xpos 522 + ypos -164 + } +push $N31786800 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {80 119 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare1 + xpos -78 + ypos -266 + } +set N317d9c00 [stack 0] + Dot { + name Dot4 + xpos 81 + ypos -262 + } +set N31804400 [stack 0] + Dot { + name Dot19 + xpos 295 + ypos -262 + } +set N31804800 [stack 0] + Blur { + size 400 + name Blur10 + xpos 365 + ypos -213 + } + Grade { + whitepoint 0.56 + name Grade9 + xpos 365 + ypos -175 + } +push $N31804800 + Merge2 { + inputs 2 + operation from + name Merge18 + xpos 261 + ypos -175 + } + Dot { + name Dot22 + xpos 295 + ypos -138 + } +push $N31804400 + Blur { + size 100 + name Blur1 + xpos 151 + ypos -213 + } +push $N31804400 + Merge2 { + inputs 2 + operation from + mix 0.9 + name Merge1 + xpos 47 + ypos -207 + } + Dot { + name Dot23 + xpos 81 + ypos -160 + } +push $N317d9c00 + Switch { + inputs 8 + which {{parent.circularTypePicker}} + name Switch2 + xpos -78 + ypos -29 + } + Blur { + size 2.2 + name Blur13 + xpos -78 + ypos 47 + } + Grain2 { + name Grain2_2 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Switch { + inputs 2 + which {{parent.bokehType}} + name Switch1 + xpos -78 + ypos 535 + } + Transform { + rotate {{parent.bokehRotation}} + scale {{"1 - parent.bokehAnamorph"} 1} + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform15 + xpos -78 + ypos 652 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.red + to1 forward.v + name Copy1 + xpos -78 + ypos 977 + } + IDistort { + uv forward + uv_scale {{parent.distortionStrength}} + blur_scale 0.8 + name IDistort1 + xpos -78 + ypos 1029 + disable {{!parent.distortionEnable}} + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop3 + xpos -78 + ypos 1083 + } + Transform { + scale 0.86 + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform16 + xpos -78 + ypos 1126 + } + Clamp { + name Clamp1 + xpos -78 + ypos 1172 + } +set N318c2800 [stack 0] + Shuffle { + alpha red + name Shuffle4 + xpos 682 + ypos 1178 + } + Dot { + name Dot12 + xpos 716 + ypos 3715 + } +set N318c3000 [stack 0] + Dot { + name Dot15 + xpos 364 + ypos 3715 + } + Dot { + name Dot16 + xpos 364 + ypos 4041 + } +push $N318c3000 + Dilate { + size {{"1 - parent.innerChromaSize"}} + name Dilate1 + xpos 682 + ypos 3760 + } + Blur { + size {{parent.innerChromaFalloff}} + filter box + name Blur6 + xpos 682 + ypos 3810 + } + Clamp { + name Clamp5 + xpos 682 + ypos 3848 + } + Dot { + name Dot14 + xpos 716 + ypos 3944 + } + Reformat { + inputs 0 + type "to box" + box_width 500 + box_height 500 + box_fixed true + name Reformat1 + xpos 32 + ypos 2994 + } +set N318eec00 [stack 0] + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1000000015 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_lifetime_start 79 + toolbar_lifetime_end 79 + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint5 + xpos 381 + ypos 3065 + } + Grade { + blackpoint -0.01 + whitepoint 0.76 + black -0.065 + name Grade14 + xpos 381 + ypos 3091 + } +set N318ef800 [stack 0] + FilterErode { + channels all + size 0.1 + name FilterErode6 + xpos 481 + ypos 3085 + } +push $N318ef800 + Merge2 { + inputs 2 + operation stencil + mix 0.76 + name Merge29 + xpos 381 + ypos 3139 + } + Grade { + blackpoint 0.015 + whitepoint 0.92 + black -0.008 + white 0.88 + add -0.18 + name Grade15 + xpos 381 + ypos 3170 + } +set N3194c400 [stack 0] + Invert { + name Invert3 + xpos 499 + ypos 3197 + } + Grade { + blackpoint 0.76 + multiply 0.16 + name Grade17 + xpos 499 + ypos 3235 + } +push $N3194c400 + Dot { + name Dot31 + xpos 415 + ypos 3208 + } +push $N318eec00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint3 + xpos 269 + ypos 3066 + } + Dot { + name Dot33 + xpos 303 + ypos 3220 + } +push $N318eec00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.01 + toolbar_brush_size 15 + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.009999999776 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 15 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint2 + xpos 162 + ypos 3063 + } + Dot { + name Dot32 + xpos 196 + ypos 3145 + } +push $N318eec00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} + toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.02 + toolbar_brush_size 173.5 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.01999999955 + lifetime_type "all frames" + brush_size 2.5 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint1 + xpos 32 + ypos 3082 + } + FilterErode { + channels all + name FilterErode3 + xpos 32 + ypos 3108 + } + Switch { + inputs 5 + which {{parent.naturalNoisePicker}} + name Switch3 + xpos 32 + ypos 3278 + } + Transform { + scale {{"1 + parent.naturalNoiseSize"}} + center {250 250} + name Transform8 + xpos 32 + ypos 3312 + } + Grade { + white {{"1 + parent.naturalNoiseGain"}} + gamma {{"1 + parent.naturalNoiseGamma"}} + name Grade10 + xpos 32 + ypos 3349 + } + Defocus { + defocus {{parent.naturalNoiseSoftness}} + name Defocus1 + xpos 32 + ypos 3387 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat4 + xpos 32 + ypos 3441 + } + Crop { + inputs 0 + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop4 + xpos 309 + ypos 2497 + } +set N31a30400 [stack 0] + Noise { + size {{"(parent.noiseSize ) * parent.bokehQuality"}} + center {640 360} + name Noise3 + xpos 309 + ypos 2541 + } + Grade { + blackpoint 0.26 + name Grade5 + xpos 309 + ypos 2580 + } + Clamp { + name Clamp4 + xpos 309 + ypos 2620 + } + Blur { + size 0.5 + name Blur5 + xpos 309 + ypos 2678 + } +push $N31a30400 + Noise { + size {{"parent.noiseSize * parent.bokehQuality"}} + gain {{parent.noiseGain}} + gamma {{parent.noiseGamma}} + center {256 256} + name Noise1 + xpos 33 + ypos 2403 + } + Clamp { + name Clamp3 + xpos 33 + ypos 2429 + } +push $N318c2800 + Shuffle { + alpha white + name Shuffle1 + xpos -78 + ypos 1236 + } + Dot { + name Dot5 + xpos -44 + ypos 1301 + } +set N31a80400 [stack 0] + Dot { + name Dot6 + xpos -210 + ypos 1301 + } + Dot { + name Dot7 + xpos -210 + ypos 2202 + } +set N31a80c00 [stack 0] + Dot { + name Dot8 + xpos -210 + ypos 2251 + } +push $N31a80c00 +push $N31a80400 + Dot { + name Dot10 + xpos 166 + ypos 1301 + } + Dot { + name Dot9 + xpos 166 + ypos 1953 + } +push $N31a80400 + Shuffle { + alpha red + name Shuffle2 + xpos -78 + ypos 1507 + } +set N31a81c00 [stack 0] +push $N31a81c00 + Transform { + scale {{"1 - parent.ringsThickness"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform1 + xpos 14 + ypos 1534 + } + Merge2 { + inputs 2 + operation minus + name Merge3 + xpos -78 + ypos 1572 + } +set N31a9c400 [stack 0] +push $N31a9c400 + Transform { + scale {{"1 - (parent.ringsThickness * 2)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform2 + xpos 13 + ypos 1603 + } + Merge2 { + inputs 2 + name Merge4 + xpos -78 + ypos 1634 + } +set N31a9cc00 [stack 0] +push $N31a9cc00 + Transform { + scale {{"1 - (parent.ringsThickness * 3)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform3 + xpos 19 + ypos 1647 + } + Grade { + multiply 0.54 + name Grade2 + xpos 19 + ypos 1673 + } + Merge2 { + inputs 2 + name Merge7 + xpos -78 + ypos 1690 + } +set N31a9d800 [stack 0] +push $N31a9d800 + Transform { + scale {{"1 - (parent.ringsThickness * 6)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform4 + xpos 22 + ypos 1703 + } + Merge2 { + inputs 2 + name Merge8 + xpos -78 + ypos 1735 + } +set N31ae4000 [stack 0] +push $N31ae4000 + Transform { + scale {{"1 - (parent.ringsThickness * 12)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform5 + xpos 22 + ypos 1746 + } + Grade { + whitepoint 0.6 + name Grade1 + xpos 22 + ypos 1772 + } + Merge2 { + inputs 2 + name Merge9 + xpos -78 + ypos 1778 + } +set N31ae4c00 [stack 0] +push $N31ae4c00 + Transform { + scale {{"1 - (parent.ringsThickness * 21)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform6 + xpos 22 + ypos 1829 + } + Merge2 { + inputs 2 + name Merge10 + xpos -78 + ypos 1861 + } +set N31ae5400 [stack 0] +push $N31ae5400 + Transform { + scale {{"1 - (parent.ringsThickness * 32)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform7 + xpos 21 + ypos 1861 + } + Merge2 { + inputs 2 + name Merge11 + xpos -78 + ypos 1898 + } + Merge2 { + inputs 2 + operation multiply + name Merge12 + xpos -78 + ypos 1949 + } + Blur { + size 7 + name Blur2 + xpos -78 + ypos 1993 + } + Merge2 { + inputs 2 + mix {{"1 - parent.ringsStrength"}} + name Merge5 + xpos -78 + ypos 2198 + } + Merge2 { + inputs 2 + name Merge6 + xpos -78 + ypos 2247 + disable {{parent.ringsEnable}} + } + Shuffle { + alpha red + name Shuffle3 + xpos -78 + ypos 2298 + } + Dot { + name Dot3 + xpos -44 + ypos 2386 + } + Merge2 { + inputs 2 + operation from + mix {{parent.noiseMix}} + name Merge2 + xpos -78 + ypos 2467 + disable {{!parent.noiseEnable}} + } +set N31b31800 [stack 0] + Dot { + name Dot11 + xpos 95 + ypos 2534 + } + Grade { + channels alpha + blackpoint -0.015 + whitepoint 1.25 + name Grade3 + xpos 165 + ypos 2524 + } + Clamp { + name Clamp2 + xpos 165 + ypos 2562 + } + Blur { + size 13 + name Blur3 + xpos 165 + ypos 2600 + } +set N31b66800 [stack 0] + FilterErode { + channels alpha + size 3.5 + name FilterErode1 + xpos 165 + ypos 2638 + } + Invert { + channels alpha + name Invert1 + xpos 165 + ypos 2688 + } + Grade { + channels alpha + blackpoint 0.88 + white 1.3 + name Grade4 + xpos 165 + ypos 2726 + } + Merge2 { + inputs 2 + operation mask + name Merge16 + xpos 309 + ypos 2732 + } + Invert { + name Invert2 + xpos 309 + ypos 2810 + } +push $N31b66800 +push $N31b31800 + Blur { + size 5.6 + name Blur4 + xpos -13 + ypos 2545 + } +push $N31b31800 + Merge2 { + inputs 2+1 + name Merge15 + xpos -78 + ypos 2606 + } + Merge2 { + inputs 2 + operation mask + mix {{parent.noiseMix}} + name Merge14 + xpos -78 + ypos 2816 + disable {{!parent.noiseEnable}} + } + Merge2 { + inputs 2 + operation overlay + mix {{parent.naturalNoiseStrength}} + name Merge20 + xpos -78 + ypos 3479 + disable {{!parent.naturalNoiseEnable}} + } + Dot { + name Dot13 + xpos -44 + ypos 3876 + } +set N31bab000 [stack 0] + Grade { + inputs 1+1 + multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} + white_clamp true + mix {{parent.innerChromaStrength}} + name Grade6 + xpos -78 + ypos 3940 + disable {{!parent.chromaEnable}} + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -78 + ypos 4031 + } +set N31bab800 [stack 0] + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle5 + xpos 26 + ypos 4090 + } + FilterErode { + channels all + size 3.5 + name FilterErode2 + xpos 26 + ypos 4131 + } + Blur { + size 2.2 + name Blur9 + xpos 26 + ypos 4169 + } + Grade { + channels alpha + whitepoint 0.035 + name Grade13 + xpos 26 + ypos 4207 + } + Dot { + name Dot18 + xpos 60 + ypos 4263 + } +push $N31bab000 + Blur { + size 10 + name Blur7 + xpos 160 + ypos 3972 + disable true + } + Grade { + multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} + multiply_panelDropped true + name Grade7 + xpos 160 + ypos 4017 + } + Grade { + multiply 2.4 + name Grade8 + xpos 160 + ypos 4091 + } + Premult { + name Premult1 + xpos 160 + ypos 4127 + } + Blur { + size {{parent.outerChromaSize}} + name Blur8 + xpos 160 + ypos 4185 + } + Merge2 { + inputs 2 + operation stencil + name Merge17 + xpos 160 + ypos 4259 + } + Dot { + name Dot17 + xpos 194 + ypos 4326 + } + Clamp { + name Clamp6 + xpos 57 + ypos 4316 + } +push $N31bab800 + Clamp { + name Clamp7 + xpos -78 + ypos 4257 + } + Merge2 { + inputs 2 + operation screen + mix {{parent.outerChromaStrength}} + name Merge13 + xpos -78 + ypos 4322 + disable {{!parent.outerChromaEnable}} + } + Dot { + name Dot48 + xpos -44 + ypos 4441 + } +set N31c29800 [stack 0] + Saturation { + saturation 0 + name Saturation1 + xpos 84 + ypos 4475 + } +push $N31c29800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + name Copy3 + xpos -78 + ypos 4520 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + name Crop1 + xpos -78 + ypos 4587 + } + Grade { + gamma {{"1 - parent.bokehGamma"}} + name Grade11 + xpos -78 + ypos 4636 + } + Output { + name Output1 + xpos -78 + ypos 4691 + } +end_group +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write7 + xpos -810 + ypos -35217 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch6 + xpos -810 + ypos -35097 +} +NoOp { + name Anchor_a72c57a17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -810 + ypos -34958 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_a72c57a17} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N31c65c00 [stack 0] +PostageStamp { + name Stamp22 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -22958 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N31c65c00 +PostageStamp { + name Stamp18 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -23078 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N2c68c800 +PostageStamp { + name Stamp9 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1720 + ypos -23942 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot81 + xpos 1754 + ypos -23838 +} +set N31ca0c00 [stack 0] +Dot { + name Dot80 + xpos 1754 + ypos -23742 +} +set N31ca1000 [stack 0] +Dot { + name Dot79 + xpos 1754 + ypos -23646 +} +push $N31ca1000 +push $N31ca0c00 +push $N2c68c800 +PostageStamp { + name Stamp17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2270 + ypos -25238 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +add_layer {Pworld Pworld.X Pworld.Y Pworld.Z} +Shuffle2 { + fromInput1 {{0} B} + in1 Pworld + fromInput2 {{0} B} + mappings "4 black -1 -1 rgba.alpha 0 3 Pworld.X 0 0 rgba.red 0 0 Pworld.Y 0 1 rgba.green 0 1 Pworld.Z 0 2 rgba.blue 0 2" + name Shuffle14 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2270 + ypos -25172 +} +Dot { + name Dot78 + xpos 2304 + ypos -25110 +} +set N31cd2000 [stack 0] +Cryptomatte { + cryptoLayerChoice {{1} CryptoObject CryptoMaterial} + pickerAdd {0.2008984238 0.2131248713 0.1037494838 0 1037 730 1038 731} + matteList "Horse_Brown_Body\nuseBackground2\nHorse_Brown_Hair_Head" + lastSelectedCryptoLayerName CryptoMaterial + name Cryptomatte2 + xpos 2270 + ypos -25041 +} +push $N31cd2000 +CheckerBoard2 { + inputs 0 + name CheckerBoard8 + xpos 2930 + ypos -26961 + disable true +} +PostageStamp { + name PostageStamp3 + xpos 2930 + ypos -26865 + postage_stamp true +} +Dot { + inputs 0 + name Dot76 + xpos 3514 + ypos -27606 +} +set N31cd3400 [stack 0] +push $N31cd3400 +FrameHold { + firstFrame 1 + name FrameHold1 + xpos 3480 + ypos -28431 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard3 + xpos -480 + ypos -37377 +} +Dot { + name Dot64 + xpos -446 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP FG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb4} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2710 + ypos -28574 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP FG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP FG"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb4 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Project3D2 { + inputs 2 + name Project3D2 + xpos 2710 + ypos -28425 +} +Card2 { + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name Card1 + xpos 2710 + ypos -28161 +} +TransformGeo { + name TransformGeo1 + xpos 2710 + ypos -27873 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender3 + xpos 2710 + ypos -27609 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write5 + xpos 2710 + ypos -26961 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch4 + xpos 2710 + ypos -26841 +} +Dot { + name Dot23 + xpos 2744 + ypos -26742 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard7 + xpos 2160 + ypos -28617 + disable true +} +PostageStamp { + name PostageStamp1 + xpos 2160 + ypos -28521 + postage_stamp true +} +push $N3b4b9400 +PostageStamp { + name Stamp8 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1940 + ypos -31022 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot82 + xpos 1974 + ypos -30822 +} +set N31d5d400 [stack 0] +Dot { + name Dot83 + xpos 2194 + ypos -30822 +} +set N31d5d800 [stack 0] +Dot { + name Dot84 + xpos 2414 + ypos -30822 +} +set N31d5dc00 [stack 0] +Dot { + name Dot85 + xpos 2634 + ypos -30822 +} +set N31d82000 [stack 0] +Dot { + name Dot86 + xpos 2854 + ypos -30822 +} +set N31d82400 [stack 0] +Dot { + name Dot42 + xpos 3074 + ypos -30822 +} +set N31d82800 [stack 0] +Dot { + name Dot45 + xpos 3294 + ypos -30822 +} +set N31d82c00 [stack 0] +Dot { + name Dot50 + xpos 3514 + ypos -30822 +} +set N31d83000 [stack 0] +Dot { + name Dot65 + xpos 3734 + ypos -30822 +} +add_layer {RGBA_Edge RGBA_Edge.red RGBA_Edge.green RGBA_Edge.blue RGBA_Edge.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Edge + fromInput2 {{0} B} + mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" + name Shuffle10 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3700 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure6 + tile_color 0xff0000ff + xpos 3700 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB6 + tile_color 0xff0000ff + xpos 3700 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation5 + tile_color 0xff0000ff + xpos 3700 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot68 + xpos 3734 + ypos -30102 +} +push $N31d83000 +add_layer {RGBA_Flash RGBA_Flash.red RGBA_Flash.green RGBA_Flash.blue RGBA_Flash.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Flash + fromInput2 {{0} B} + mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" + name Shuffle11 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3480 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure7 + tile_color 0xff0000ff + xpos 3480 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB7 + tile_color 0xff0000ff + xpos 3480 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation6 + tile_color 0xff0000ff + xpos 3480 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot73 + xpos 3514 + ypos -30150 +} +push $N31d82c00 +add_layer {RGBA_Green_Top RGBA_Green_Top.red RGBA_Green_Top.green RGBA_Green_Top.blue RGBA_Green_Top.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Green_Top + fromInput2 {{0} B} + mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" + name Shuffle12 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3260 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure8 + tile_color 0xff0000ff + xpos 3260 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB8 + tile_color 0xff0000ff + xpos 3260 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation7 + tile_color 0xff0000ff + xpos 3260 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot92 + xpos 3294 + ypos -30198 +} +push $N31d82800 +add_layer {RGBA_Key RGBA_Key.red RGBA_Key.green RGBA_Key.blue RGBA_Key.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Key + fromInput2 {{0} B} + mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" + name Shuffle20 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3040 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure9 + tile_color 0xff0000ff + xpos 3040 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB9 + tile_color 0xff0000ff + xpos 3040 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation8 + tile_color 0xff0000ff + xpos 3040 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot98 + xpos 3074 + ypos -30246 +} +push $N31d82400 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Edge + fromInput2 {{0} B} + mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" + name Shuffle15 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2820 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure5 + tile_color 0xff0000ff + xpos 2820 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB4 + tile_color 0xff0000ff + xpos 2820 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation + tile_color 0xff0000ff + xpos 2820 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot87 + xpos 2854 + ypos -30294 +} +push $N31d82000 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Flash + fromInput2 {{0} B} + mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" + name Shuffle16 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2600 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure1 + tile_color 0xff0000ff + xpos 2600 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB1 + tile_color 0xff0000ff + xpos 2600 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation1 + tile_color 0xff0000ff + xpos 2600 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot88 + xpos 2634 + ypos -30342 +} +push $N31d5dc00 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Green_Top + fromInput2 {{0} B} + mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" + name Shuffle17 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2380 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure2 + tile_color 0xff0000ff + xpos 2380 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB2 + tile_color 0xff0000ff + xpos 2380 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation2 + tile_color 0xff0000ff + xpos 2380 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot89 + xpos 2414 + ypos -30390 +} +push $N31d5d800 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Key + fromInput2 {{0} B} + mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" + name Shuffle18 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2160 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure3 + tile_color 0xff0000ff + xpos 2160 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB3 + tile_color 0xff0000ff + xpos 2160 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation3 + tile_color 0xff0000ff + xpos 2160 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot90 + xpos 2194 + ypos -30438 +} +push $N31d5d400 +add_layer {RGBA_World RGBA_World.red RGBA_World.green RGBA_World.blue RGBA_World.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_World + fromInput2 {{0} B} + mappings "4 RGBA_World.red 0 0 rgba.red 0 0 RGBA_World.green 0 1 rgba.green 0 1 RGBA_World.blue 0 2 rgba.blue 0 2 RGBA_World.alpha 0 3 rgba.alpha 0 3" + name Shuffle19 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 1940 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure4 + tile_color 0xff0000ff + xpos 1940 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB5 + tile_color 0xff0000ff + xpos 1940 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation4 + tile_color 0xff0000ff + xpos 1940 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Merge2 { + inputs 2 + operation plus + name Merge17 + xpos 1940 + ypos -30441 +} +Merge2 { + inputs 2 + operation plus + name Merge18 + xpos 1940 + ypos -30393 +} +Merge2 { + inputs 2 + operation plus + name Merge19 + xpos 1940 + ypos -30345 +} +Merge2 { + inputs 2 + operation plus + name Merge20 + xpos 1940 + ypos -30297 +} +Merge2 { + inputs 2 + operation plus + name Merge24 + xpos 1940 + ypos -30249 +} +Merge2 { + inputs 2 + operation plus + name Merge25 + xpos 1940 + ypos -30201 +} +Merge2 { + inputs 2 + operation plus + name Merge26 + xpos 1940 + ypos -30153 +} +Merge2 { + inputs 2 + operation plus + name Merge27 + xpos 1940 + ypos -30105 +} +Remove { + operation keep + channels rgb + name Remove2 + xpos 1940 + ypos -30057 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write4 + xpos 1940 + ypos -28617 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch3 + xpos 1940 + ypos -28497 +} +Merge2 { + inputs 2 + name Merge14 + xpos 1940 + ypos -26745 +} +Dot { + name Dot77 + xpos 1974 + ypos -26022 +} +Grade { + black_clamp false + name Exposure10 + tile_color 0xff0000ff + xpos 1940 + ypos -25905 +} +Grade { + multiply_panelDropped true + black_clamp false + name WB10 + tile_color 0xff0000ff + xpos 1940 + ypos -25857 +} +Group { + name Subtractive_Saturation9 + tile_color 0xff0000ff + xpos 1940 + ypos -25809 + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Grade { + name Grade3 + xpos 1940 + ypos -25761 +} +ColorCorrect { + name ColorCorrect1 + xpos 1940 + ypos -25713 +} +Dot { + name Dot91 + xpos 1974 + ypos -25158 +} +set N399af400 [stack 0] +Dot { + name Dot93 + xpos 2194 + ypos -25158 +} +add_layer {P P.red P.green P.blue P.alpha} +Group { + inputs 2 + name aPMatte + help "aPMatte v2.0 by Adrian Pueyo\n\nCreates a matte of different shapes, based on a Position pass. Includes transformation and falloff controls, and the option to output or overlay a Position 4D noise.\n\nv2.0 has the code more optimized, new available shapes and modes, includes a 3D-space view of the matte and point cloud, and accepts an Axis or Camera input. Also, lets you preview the p-matte over an image input and merge the alpha with the incoming one.\n\nadrianpueyo.com, 2017-2019" + onCreate "n = nuke.thisNode()\n\nfor k in \[\"radius\",\"card_scale\",\"noise_size\"]:\n n\[k].setFlag(0x00000004)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\n\nif kn in \['xpos','ypos','selected']:\n pass\nelif kn == \"shape\":\n ramp_on = k.value() in \['linear ramp', 'radial ramp']\n n\['radius'].setVisible(not ramp_on)\n n.knobs()\[\"black\"].setVisible(ramp_on)\n n\[\"axis\"].setVisible(k.value()==\"plane\")\n n\[\"card_scale\"].setVisible(k.getValue() in \[3,5] and n\[\"preview_in_3d\"].value())\n picker = n.knobs()\[\"picker\"]\n if ramp_on:\n picker.setLabel(\"white\")\n elif k.value() == \"plane\":\n picker.setLabel(\"pivot\")\n else:\n picker.setLabel(\"center\")\n\n # Connect Scene\n sc = nuke.toNode(\"SceneGeo\")\n kv = k.getValue()\n if kv in \[0,1,2]:\n sc.setInput(1,nuke.toNode(\"DotSphereCube\"))\n elif kv in \[3,5]:\n sc.setInput(1,nuke.toNode(\"DotPlanes\"))\n else:\n sc.setInput(1,nuke.toNode(\"DotRadialRamp\"))\n\nelif kn == \"use_axis\":\n ianame = \"Inputaxis\"\n if k.value():\n a = nuke.toNode(\"AxisInput\")\n if not nuke.exists(ianame):\n ia = nuke.nodes.Input(name=ianame)\n ia.setXYpos(a.xpos()-10,a.ypos()-60)\n a.setInput(0,ia)\n else:\n if nuke.exists(ianame):\n n.setInput(3,None)\n ia = nuke.toNode(ianame)\n nuke.delete(ia)\n\nelif kn == \"preview_in_3d\":\n kv = k.value()\n n.knobs()\[\"point_detail\"].setVisible(kv)\n n.knobs()\[\"point_size\"].setVisible(kv)\n n\[\"card_scale\"].setVisible(n\[\"shape\"].getValue() in \[3,5] and k.value())\n nuke.toNode(\"RenderPC\").setInput(1,nuke.toNode(\"SceneGeo\") if kv else None)\nelif kn == \"noise\":\n noise_on = k.value() != 'off'\n for t in \['noise_rel','noise_persistance','noise_octaves','noise_lacunarity','noise_size','noise_offset','noise_add','noise_gain','noise_gamma','noise_mix']:\n n\[t].setVisible(noise_on)\np_input = n.input(1) is not None\nn\[\"img_in\"].setEnabled(not p_input)\nn\[\"img_txt\"].setEnabled(not p_input)\nn.knobs()\[\"p_in\"].setEnabled(p_input)\nn.knobs()\[\"p_txt\"].setEnabled(p_input)\n" + tile_color 0x898989ff + xpos 2160 + ypos -25113 + addUserKnob {20 aPMatte} + addUserKnob {26 position_from l "" +STARTLINE T " Position from:"} + addUserKnob {26 img_txt l img +DISABLED T " "} + addUserKnob {41 img_in l "" -STARTLINE T ShuffleInImg.in} + addUserKnob {26 p_txt l "P (optional)" T " "} + addUserKnob {41 p_in l "" -STARTLINE T ShuffleIn.in} + addUserKnob {6 premultiplied +STARTLINE} + premultiplied true + addUserKnob {6 alpha_masking l "alpha masking" t "Multiply the output by the input's alpha." -STARTLINE} + addUserKnob {26 text l "" +STARTLINE} + addUserKnob {4 outChannels l output M {alpha rgba ""}} + addUserKnob {6 mergeAlpha l "merge with input alpha" -STARTLINE} + addUserKnob {41 Channeloperation l "" -STARTLINE T ChannelMerge1.operation} + addUserKnob {6 preview l "preview over image" +STARTLINE} + preview true + addUserKnob {26 ""} + addUserKnob {4 shape M {sphere "cusped box" "rounded box" "linear ramp" "radial ramp" plane}} + shape "cusped box" + addUserKnob {4 axis l "" -STARTLINE +HIDDEN M {X Y Z "" "" "" ""}} + axis Y + addUserKnob {6 mirrored -STARTLINE} + addUserKnob {6 invert -STARTLINE} + addUserKnob {41 picker l center T BlinkScriptPMatte.picker} + addUserKnob {6 use_axis l "use axis" -STARTLINE} + addUserKnob {7 radius R 0.1 1000} + radius 0.19 + addUserKnob {41 black t "Black point of your ramp." +HIDDEN T BlinkScriptPMatte.black_point} + addUserKnob {26 ""} + addUserKnob {6 preview_in_3d l "preview in 3d space" t "Recreates a 3D-space preview of the point cloud and the P-matte. After activating this, simply press the Tab key on the active viewer to change to 3D space." +STARTLINE} + preview_in_3d true + addUserKnob {41 point_detail l "point detail" T PositionToPointsPC.detail} + addUserKnob {41 point_size l "point size" T PositionToPointsPC.pointSize} + addUserKnob {7 card_scale l "card scale" +HIDDEN R 0 100} + card_scale 100 + addUserKnob {26 ""} + addUserKnob {4 falloff t "Fallof type for the matte." M {linear smooth quadratic cubic "inv. cubic" "" ""}} + addUserKnob {7 hardness} + hardness 0.77 + addUserKnob {7 mix} + mix 1 + addUserKnob {26 ""} + addUserKnob {41 xform_order l "transform order" T Axis.xform_order} + addUserKnob {41 rot_order l "rotation order" T Axis.rot_order} + addUserKnob {41 translate T Axis.translate} + addUserKnob {41 rotate T Axis.rotate} + addUserKnob {41 scaling l scale T Axis.scaling} + addUserKnob {41 uniform_scale l "uniform scale" T Axis.uniform_scale} + addUserKnob {41 skew T Axis.skew} + addUserKnob {41 pivot +INVISIBLE T Axis.pivot} + addUserKnob {22 reset_transformations l " reset transformations " T "a = nuke.toNode(\"Axis\")\na.readKnobs(\"xform_order SRT rot_order ZXY translate \{0 0 0\} rotate \{0 0 0\} scaling \{1 1 1\} uniform_scale 1 skew \{0 0 0\} pivot \{0 0 0\} useMatrix false\")" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {4 noise t "overlay: uses the noise in overlay blend mode over the resulting mask, to make it more organic and less obvious for grading.\nnoise only: ignore the mask, output a 4D noise." M {off overlay "noise only" ""}} + addUserKnob {6 noise_rel l relative t "On: Pick world transformations and positioning of the shape.\nOff: Pick absolute world transformations.\n\nTip: Check when you want the mask to always be affected by the same noise, uncheck when you want to lock the noise to your scene." -STARTLINE +HIDDEN} + noise_rel true + addUserKnob {7 noise_size l size t "Size of the noise pattern." +HIDDEN R 0 100} + noise_size 10 + addUserKnob {7 noise_offset l offset t "Spatial offset of the noise pattern (use to find a sweet spot for your matte)." +HIDDEN R 0 100} + addUserKnob {3 noise_octaves l octaves t "Number of noise iterations." +HIDDEN} + noise_octaves 8 + addUserKnob {7 noise_lacunarity l lacunarity t "Each octave gets downscaled by this value." +HIDDEN R 0 10} + noise_lacunarity 1.8 + addUserKnob {7 noise_persistance l persistance t "Each octave gets multiplied by this value." +HIDDEN} + noise_persistance 0.5 + addUserKnob {7 noise_add l add t "Add a value to the noise." +HIDDEN} + noise_add 0.5 + addUserKnob {7 noise_gain l gain t "Multiply the resulting noise by this value." +HIDDEN R 0 4} + noise_gain 1 + addUserKnob {7 noise_gamma l gamma t "Gamma the resulting value." +HIDDEN R 0 4} + noise_gamma 0.3 + addUserKnob {7 noise_mix l mix +HIDDEN} + noise_mix 1 + addUserKnob {26 version_author l " " t "aPMatte v2.0\n24 Sep 2019" T "aPMatte v2.0 - adrianpueyo.com, 2015-2019"} + addUserKnob {6 BlinkScriptPMatte_black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +} + Axis2 { + inputs 0 + display off + selectable false + translate {{parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked}} + name AxisPicked + xpos 211 + ypos 364 + } + Axis2 { + display off + selectable false + useMatrix true + matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } + name AxisInputCopy1 + xpos 211 + ypos 430 + } + Axis2 { + rotate {0 0 -30} + uniform_scale 1.1 + name Axis + xpos 211 + ypos 496 + } + Dot { + name Dot18 + note_font_size 41 + xpos 235 + ypos 635 + } +set N399fa800 [stack 0] + Axis2 { + display off + selectable false + uniform_scale {{sqrt(pow2(BlinkScriptPMatte.aPMatteKernel_picked.x-BlinkScriptPMatte.aPMatteKernel_pickedB.x)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.y-BlinkScriptPMatte.aPMatteKernel_pickedB.y)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.z-BlinkScriptPMatte.aPMatteKernel_pickedB.z))}} + name Axis2 + xpos 211 + ypos 870 + } + Card2 { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + image_aspect false + rows 1 + columns 1 + uniform_scale {{parent.card_scale}} + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name Card2 + xpos 617 + ypos 438 + } + Dot { + name Dot29 + note_font_size 41 + xpos 651 + ypos 484 + } +set N399fb400 [stack 0] + Dot { + name Dot30 + note_font_size 41 + xpos 651 + ypos 537 + } + Sphere { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + rows 6 + columns 6 + name Sphere2 + xpos 709 + ypos 438 + } + Dot { + name Dot31 + note_font_size 41 + xpos 743 + ypos 563 + } +push $N399fb400 + Cube { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + rows 1 + columns 1 + cube {-1 -1 -1 1 1 1} + name Cube1 + xpos 523 + ypos 438 + } +set N3a1ba400 [stack 0] + Dot { + name Dot20 + note_font_size 41 + xpos 591 + ypos 484 + } +push $N3a1ba400 + Sphere { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + rows 6 + columns 6 + name Sphere1 + xpos 433 + ypos 438 + } + Dot { + name Dot21 + note_font_size 41 + xpos 467 + ypos 499 + } + Switch { + inputs 6 + which {{parent.shape}} + name SwitchShapeGeo + xpos 523 + ypos 559 + } + Dot { + name Dot25 + note_font_size 41 + xpos 557 + ypos 756 + } +set N3a1bb800 [stack 0] + Dot { + name Dot28 + note_font_size 41 + xpos 331 + ypos 756 + } + TransformGeo { + inputs 2 + selectable false + name TransformGeoRadius1 + xpos 297 + ypos 890 + } + Dot { + name DotRadialRamp + label "\[value name]" + note_font_size 12 + xpos 331 + ypos 922 + } +push $N399fa800 + Dot { + name Dot26 + note_font_size 41 + xpos 466 + ypos 635 + } +set N3a1dc800 [stack 0] + Axis2 { + display off + selectable false + uniform_scale {{parent.BlinkScriptPMatte.aPMatteKernel_radius}} + name Axis1 + xpos 442 + ypos 868 + } +push $N3a1bb800 + TransformGeo { + inputs 2 + selectable false + name TransformGeoAxis1 + xpos 523 + ypos 888 + } + Dot { + name DotSphereCube + label "\[value name]" + note_font_size 12 + xpos 557 + ypos 967 + } + Input { + inputs 0 + name Inputimg + xpos -528 + ypos 176 + } + Dot { + name Dot1 + note_font_size 41 + xpos -494 + ypos 257 + } +set N3a1ddc00 [stack 0] + Dot { + name Dot5 + note_font_size 41 + xpos -350 + ypos 257 + } +set N3a210000 [stack 0] + Dot { + name Dot4 + note_font_size 41 + xpos -240 + ypos 257 + } +set N3a210400 [stack 0] + Dot { + name Dot6 + note_font_size 41 + xpos -157 + ypos 257 + } +set N3a210800 [stack 0] + Input { + inputs 0 + name InputP + xpos -73 + ypos 178 + number 1 + } +set N3a210c00 [stack 0] + Dot { + name Dot7 + note_font_size 41 + xpos 100 + ypos 182 + } + Switch { + inputs 2 + which {{"\[exists parent.input0]"}} + name SwitchAlpha + label "\[value which]" + xpos 66 + ypos 247 + } + Dot { + name Dot8 + xpos 100 + ypos 356 + } +push $N3a210800 + Shuffle { + in P + in2 rgba + alpha alpha2 + name ShuffleInImg + xpos -191 + ypos 296 + } +push $N3a210c00 + Shuffle { + in2 rgba + alpha alpha2 + name ShuffleIn + xpos -73 + ypos 225 + } + Switch { + inputs 2 + which {{"!\[exists parent.input1]"}} + name Switch1 + label "\[value which]" + xpos -73 + ypos 290 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -73 + ypos 346 + disable {{!parent.alpha_masking}} + } + Unpremult { + name UnpremultP + xpos -73 + ypos 384 + disable {{!parent.premultiplied}} + } + Dot { + name Dot15 + note_font_size 41 + xpos -39 + ypos 440 + } +set N3a231000 [stack 0] + Dot { + name Dot16 + note_font_size 41 + xpos -132 + ypos 440 + } + Blur { + channels rgba + name Blur1 + xpos -166 + ypos 827 + } + Input { + inputs 0 + name Inputmask + xpos -679 + ypos 579 + number 2 + } + Dot { + name Dot14 + note_font_size 41 + xpos -645 + ypos 629 + } +set N3a256000 [stack 0] +push $N3a231000 + BlinkScript { + recompileCount 9 + ProgramGroup 1 + KernelDescription "2 \"aPMatteKernel\" iterate pixelWise a9e2f4ce494401f56bb6fe8816e2389016c58248ae203f67227e1334a7acbe47 2 \"p\" Read Point \"dst\" Write Point 21 \"picked\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"pickedB\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"m\" Float 16 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \"radius\" Float 1 AAAAAA== \"shape\" Int 1 AAAAAA== \"invert_shape\" Int 1 AAAAAA== \"use_alpha\" Int 1 AAAAAA== \"mirrored\" Int 1 AAAAAA== \"falloff\" Int 1 AQAAAA== \"hardness\" Float 1 AAAAAA== \"use noise\" Int 1 AAAAAA== \"noise_relative\" Int 1 AAAAAA== \"noise octaves\" Int 1 CAAAAA== \"noise persistence\" Float 1 AAAAPw== \"lacunarity\" Float 1 AAAAQA== \"noise scale\" Float 1 CtcjPA== \"noise_offset\" Float 1 AAAAAA== \"noise_add\" Float 1 AAAAAA== \"noise_gain\" Float 1 AAAAAA== \"noise_gamma\" Float 1 AAAAAA== \"noise_mix\" Float 1 AAAAAA== 21 \"picked\" 3 1 \"pickedB\" 3 1 \"m\" 16 1 \"radius\" 1 1 \"shape\" 1 1 \"invert_shape\" 1 1 \"use_alpha\" 1 1 \"mirrored\" 1 1 \"falloff\" 1 1 \"hardness\" 1 1 \"use_noise\" 1 1 \"noise_relative\" 1 1 \"noise_octaves\" 1 1 \"noise_persistence\" 1 1 \"noise_lacunarity\" 1 1 \"noise_scale\" 1 1 \"noise_offset\" 1 1 \"noise_add\" 1 1 \"noise_gain\" 1 1 \"noise_gamma\" 1 1 \"noise_mix\" 1 1 0" + kernelSource "// ----------------------------------------------------------------\n// aPMatte v1.0 by Adrian Pueyo\n//\n// Generate a matte of different shapes, based on a Position pass.\n// Includes options to transform the mask and change its falloff.\n// Also includes the option to output or overlay a P-based noise.\n//\n// adrianpueyo.com, 2017-2019\n// ----------------------------------------------------------------\n\n\n// Noise algorithm adapted by Adrian Pueyo from Noise4D function by Mads Hagbarth Lund\n// Noise4D function Ported by Mads Hagbarth Lund 2014\n// Based on https://github.com/Draradech/csworldgen/blob/master/simplexnoise.cpp\n\n/* Copyright (c) 2007-2012 Eliot Eshelman\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see .\n *\n */\n\n\nint fastfloor( const float x ) \{ return x > 0 ? (int) x : (int) x - 1; \}\ninline float raw_noise_4d( const float x, const float y, const float z, const float w ) \n\{\nint simplex\[64]\[4] = \{\n \{0,1,2,3\},\{0,1,3,2\},\{0,0,0,0\},\{0,2,3,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,2,3,0\},\n \{0,2,1,3\},\{0,0,0,0\},\{0,3,1,2\},\{0,3,2,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,3,2,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{1,2,0,3\},\{0,0,0,0\},\{1,3,0,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,3,0,1\},\{2,3,1,0\},\n \{1,0,2,3\},\{1,0,3,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,0,3,1\},\{0,0,0,0\},\{2,1,3,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{2,0,1,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,0,1,2\},\{3,0,2,1\},\{0,0,0,0\},\{3,1,2,0\},\n \{2,1,0,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,1,0,2\},\{0,0,0,0\},\{3,2,0,1\},\{3,2,1,0\}\n\};\n int perm\[512] = \{\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,\n\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180\n \};\n int grad4\[32]\[4]= \{\n \{0,1,1,1\}, \{0,1,1,-1\}, \{0,1,-1,1\}, \{0,1,-1,-1\},\n \{0,-1,1,1\}, \{0,-1,1,-1\}, \{0,-1,-1,1\}, \{0,-1,-1,-1\},\n \{1,0,1,1\}, \{1,0,1,-1\}, \{1,0,-1,1\}, \{1,0,-1,-1\},\n \{-1,0,1,1\}, \{-1,0,1,-1\}, \{-1,0,-1,1\}, \{-1,0,-1,-1\},\n \{1,1,0,1\}, \{1,1,0,-1\}, \{1,-1,0,1\}, \{1,-1,0,-1\},\n \{-1,1,0,1\}, \{-1,1,0,-1\}, \{-1,-1,0,1\}, \{-1,-1,0,-1\},\n \{1,1,1,0\}, \{1,1,-1,0\}, \{1,-1,1,0\}, \{1,-1,-1,0\},\n \{-1,1,1,0\}, \{-1,1,-1,0\}, \{-1,-1,1,0\}, \{-1,-1,-1,0\}\n \};\n float F4 = (sqrt(5.0f)-1.0)/4.0;\n float G4 = (5.0-sqrt(5.0f))/20.0;\n float n0, n1, n2, n3, n4;\n float s = (x + y + z + w) * F4;\n int i = fastfloor(x + s);\n int j = fastfloor(y + s);\n int k = fastfloor(z + s);\n int l = fastfloor(w + s);\n float t = (i + j + k + l) * G4;\n float X0 = i - t;\n float Y0 = j - t;\n float Z0 = k - t;\n float W0 = l - t;\n\n float x0 = x - X0;\n float y0 = y - Y0;\n float z0 = z - Z0;\n float w0 = w - W0;\n int c1 = (x0 > y0) ? 32 : 0;\n int c2 = (x0 > z0) ? 16 : 0;\n int c3 = (y0 > z0) ? 8 : 0;\n int c4 = (x0 > w0) ? 4 : 0;\n int c5 = (y0 > w0) ? 2 : 0;\n int c6 = (z0 > w0) ? 1 : 0;\n int c = c1 + c2 + c3 + c4 + c5 + c6;\n\n int i1, j1, k1, l1;\n int i2, j2, k2, l2;\n int i3, j3, k3, l3;\n i1 = simplex\[c]\[0]>=3 ? 1 : 0;\n j1 = simplex\[c]\[1]>=3 ? 1 : 0;\n k1 = simplex\[c]\[2]>=3 ? 1 : 0;\n l1 = simplex\[c]\[3]>=3 ? 1 : 0;\n i2 = simplex\[c]\[0]>=2 ? 1 : 0;\n j2 = simplex\[c]\[1]>=2 ? 1 : 0;\n k2 = simplex\[c]\[2]>=2 ? 1 : 0;\n l2 = simplex\[c]\[3]>=2 ? 1 : 0;\n i3 = simplex\[c]\[0]>=1 ? 1 : 0;\n j3 = simplex\[c]\[1]>=1 ? 1 : 0;\n k3 = simplex\[c]\[2]>=1 ? 1 : 0;\n l3 = simplex\[c]\[3]>=1 ? 1 : 0;\n float x1 = x0 - i1 + G4;\n float y1 = y0 - j1 + G4;\n float z1 = z0 - k1 + G4;\n float w1 = w0 - l1 + G4;\n float x2 = x0 - i2 + 2.0*G4;\n float y2 = y0 - j2 + 2.0*G4;\n float z2 = z0 - k2 + 2.0*G4;\n float w2 = w0 - l2 + 2.0*G4;\n float x3 = x0 - i3 + 3.0*G4;\n float y3 = y0 - j3 + 3.0*G4;\n float z3 = z0 - k3 + 3.0*G4;\n float w3 = w0 - l3 + 3.0*G4;\n float x4 = x0 - 1.0 + 4.0*G4;\n float y4 = y0 - 1.0 + 4.0*G4;\n float z4 = z0 - 1.0 + 4.0*G4;\n float w4 = w0 - 1.0 + 4.0*G4;\n int ii = i & 255;\n int jj = j & 255;\n int kk = k & 255;\n int ll = l & 255;\n int gi0 = perm\[ii+perm\[jj+perm\[kk+perm\[ll]]]] % 32;\n int gi1 = perm\[ii+i1+perm\[jj+j1+perm\[kk+k1+perm\[ll+l1]]]] % 32;\n int gi2 = perm\[ii+i2+perm\[jj+j2+perm\[kk+k2+perm\[ll+l2]]]] % 32;\n int gi3 = perm\[ii+i3+perm\[jj+j3+perm\[kk+k3+perm\[ll+l3]]]] % 32;\n int gi4 = perm\[ii+1+perm\[jj+1+perm\[kk+1+perm\[ll+1]]]] % 32;\n float t0 = 0.6 - x0*x0 - y0*y0 - z0*z0 - w0*w0;\n if(t0<0) n0 = 0.0;\n else \{\n t0 *= t0;\n n0 = t0 * t0 * dot(float4(grad4\[gi0]\[0],grad4\[gi0]\[2],grad4\[gi0]\[3],grad4\[gi0]\[3]), float4(x0, y0, z0, w0));\n \}\n float t1 = 0.6 - x1*x1 - y1*y1 - z1*z1 - w1*w1;\n if(t1<0) n1 = 0.0;\n else \{\n t1 *= t1;\n n1 = t1 * t1 * dot(float4(grad4\[gi1]\[0],grad4\[gi1]\[2],grad4\[gi1]\[3],grad4\[gi1]\[3]), float4(x1, y1, z1, w1));\n \}\n float t2 = 0.6 - x2*x2 - y2*y2 - z2*z2 - w2*w2;\n if(t2<0) n2 = 0.0;\n else \{\n t2 *= t2;\n n2 = t2 * t2 * dot(float4(grad4\[gi2]\[0],grad4\[gi2]\[2],grad4\[gi2]\[3],grad4\[gi2]\[3]), float4(x2, y2, z2, w2));\n \}\n float t3 = 0.6 - x3*x3 - y3*y3 - z3*z3 - w3*w3;\n if(t3<0) n3 = 0.0;\n else \{\n t3 *= t3;\n n3 = t3 * t3 * dot(float4(grad4\[gi3]\[0],grad4\[gi3]\[2],grad4\[gi3]\[3],grad4\[gi3]\[3]), float4(x3, y3, z3, w3));\n \}\n float t4 = 0.6 - x4*x4 - y4*y4 - z4*z4 - w4*w4;\n if(t4<0) n4 = 0.0;\n else \{\n t4 *= t4;\n n4 = t4 * t4 * dot(float4(grad4\[gi4]\[0],grad4\[gi4]\[2],grad4\[gi4]\[3],grad4\[gi4]\[3]), float4(x4, y4, z4, w4));\n \}\n return 27.0 * (n0 + n1 + n2 + n3 + n4);\n\}\ninline float octave_noise_4d( const float octaves, const float persistence, const float scale, const float x, const float y, const float z, const float w, const float lacunarity=2 ) \n\{\n float total = 0;\n float frequency = scale;\n float amplitude = 1;\n float maxAmplitude = 0;\n for( int i=0; i < octaves; i++ ) \{\n total += (float)raw_noise_4d( x * frequency, y * frequency, z * frequency, w * frequency ) * amplitude;\n\n frequency *= lacunarity;\n maxAmplitude += amplitude;\n amplitude *= persistence;\n \}\n return float(total / maxAmplitude);\n\}\n\nkernel aPMatteKernel : ImageComputationKernel\n\{\n Image p;\n Image dst;\n\n param:\n float3 picked; //Center, or white for ramps\n float3 pickedB; //Black for ramps\n float4x4 m; //Camera or axis matrix.\n float radius;\n int shape; //0=sphere,1=cusped box,2=rounded box,3=ramp, 4=rad.ramp\n int invert_shape;\n int use_alpha;\n int mirrored;\n int falloff; //0=linear,1=smooth,2=square,3=inv.square\n float hardness;\n\n // Noise parameters here\n int use_noise; //0=off,1=overlay,2=noise only\n int noise_relative;\n int noise_octaves;\n float noise_persistence;\n float noise_lacunarity;\n float noise_scale;\n float noise_offset;\n float noise_add;\n float noise_gain;\n float noise_gamma;\n float noise_mix;\n\n void define() \{\n defineParam(falloff, \"falloff\", 1);\n defineParam(use_noise, \"use noise\", 0);\n defineParam(noise_octaves, \"noise octaves\", 8);\n defineParam(noise_persistence, \"noise persistence\", 0.5f);\n defineParam(noise_lacunarity, \"lacunarity\", 2.0f);\n defineParam(noise_scale, \"noise scale\", 0.01f);\n \}\n\n inline float rad(float deg)\{ \n return deg*PI/180;\n \}\n\n inline float smoothstep(float edge0, float edge1, float x)\{\n x = clamp((x - edge0)/(edge1 - edge0), 0.0f, 1.0f);\n return x*x*x*(x*(x*6-15)+10);\n \}\n\n inline float cl(float val)\{\n return clamp(val,0.0f,1.0f); \n \}\n\n\n void process() \{\n //1. P WORLD\n // Center the coordinates\n float3 color = float3(p(0)-picked.x,p(1)-picked.y,p(2)-picked.z);\n int black = 0;\n\n // Matrix!\n float4x4 mi = m;\n mi = mi.invert();\n for(int c = 0; c=1? float(result>0) : result;\n \} else if(shape==2)\{//Rounded Box\n result = radius==0.0f? 0: smoothstep(0,1-hardness, cl(1-fabs(float(color.x)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.y)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.z)/radius)) );\n result = hardness>=1? float(result>0) : result;\n \} else if(shape==3)\{//Linear Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n float angWB = acos( clamp((pow(dist,2)-pow(distB,2)+pow(distWB,2))/(2*dist*distWB),-1.0f,1.0f) );\n float cosAngWB = dist==0.0f? 0:cos(angWB);\n result = distWB==0? 0.0f: cl((dist * cosAngWB) / distWB );\n result = 1-result;\n \} else if(shape==4)\{//Radial Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n result = distWB==0? 0.0f: cl((dist) / distWB );\n result = 1-result;\n \}\n result = mirrored ? result*(1-result)*4:result;\n result = invert_shape? 1-result:result;\n\n //3. FALLOFF\n if(falloff==0)\{//Linear\n result = hardness>=1? float(result>0) : cl(result/(1-hardness));\n \}else if(falloff==1)\{//Smooth\n result = hardness>=1? float(result>0) : smoothstep(0,1-hardness,result);\n \}else if(falloff==2)\{//Quadratic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),2));\n \}else if(falloff==3)\{//Cubic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),3));\n \}else if(falloff==4)\{//Inv. Cubic\n result = hardness>=1? float(result>0) : 1-cl(pow(float(cl(1-(result/(1-hardness)))),3));\n \}\n\n //4. GENERATE NOISE\n float noise;\n if(use_noise!=0)\{//Avoid calculations if possible\n if(noise_relative!=1)\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,p(0),p(1),p(2),noise_offset,noise_lacunarity);\n \}else\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,color\[0],color\[1],color\[2],noise_offset,noise_lacunarity);\n \}\n noise = cl(pow(max((noise+noise_add)*noise_gain,0.0f),noise_gamma==0?1:1/noise_gamma));\n \}\n\n\n //5. ALPHA MASK AND APPLY NOISE\n result = max(result,0.0f); //Clamp negative values\n if(use_noise==1)\{//Overlay\n result = result<0.5f? noise_mix*(2*noise*result)+(1-noise_mix)*result : noise_mix*(1-2*(1-result)*(1-noise))+(1-noise_mix)*result;\n \}else if(use_noise>=2)\{\n result = noise*noise_mix;\n \}\n\n if(use_alpha > 0) result=result*p(3);\n\n //6. WE'RE DONE\n dst() = result;\n \}\n\};" + useGPUIfAvailable false + rebuild "" + aPMatteKernel_picked {{(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker}} + aPMatteKernel_pickedB {{parent.shape==5?parent.axis==0?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==1?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==2?picker+radius+0.0001:picker+0.00001:black_point}} + group_aPMatteKernel_m 1 + aPMatteKernel_m { + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + } + aPMatteKernel_radius {{parent.radius}} + aPMatteKernel_shape {{parent.shape==5?3:parent.shape}} + aPMatteKernel_invert_shape {{parent.invert}} + aPMatteKernel_use_alpha {{parent.alpha_masking}} + aPMatteKernel_mirrored {{parent.mirrored}} + aPMatteKernel_falloff {{parent.falloff}} + aPMatteKernel_hardness {{parent.hardness}} + "aPMatteKernel_use noise" {{parent.noise}} + aPMatteKernel_noise_relative {{parent.noise_rel}} + "aPMatteKernel_noise octaves" {{parent.noise_octaves}} + "aPMatteKernel_noise persistence" {{parent.noise_persistance}} + aPMatteKernel_lacunarity {{parent.noise_lacunarity}} + "aPMatteKernel_noise scale" {{parent.noise_size}} + aPMatteKernel_noise_offset {{parent.noise_offset}} + aPMatteKernel_noise_add {{parent.noise_add}} + aPMatteKernel_noise_gain {{parent.noise_gain}} + aPMatteKernel_noise_gamma {{parent.noise_gamma}} + aPMatteKernel_noise_mix {{parent.noise_mix}} + rebuild_finalise "" + name BlinkScriptPMatte + xpos -73 + ypos 489 + addUserKnob {20 User} + addUserKnob {18 picker} + picker {0 0 0} + addUserKnob {6 picker_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 picker_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 black_point l black} + black_point {0 0 0} + addUserKnob {6 black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 black_point_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + } + Multiply { + channels rgba + value {{parent.mix}} + name Multiply1 + label "\[value value]" + selected true + xpos -73 + ypos 553 + } + Dot { + name Dot13 + note_font_size 41 + xpos -39 + ypos 629 + } +set N3a256c00 [stack 0] +push $N3a210400 + Merge2 { + inputs 2+1 + Achannels {rgba.red -rgba.green -rgba.blue rgba.alpha} + name Merge1 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -274 + ypos 625 + } + Dot { + name Dot9 + xpos -240 + ypos 894 + } +set N3a257400 [stack 0] + PositionToPoints2 { + inputs 2 + display textured + selectable false + render_mode off + detail 1 + name PositionToPointsPC + xpos -166 + ypos 890 + disable {{!parent.preview_in_3d}} + } + Scene { + inputs 2 + name SceneGeo + xpos -156 + ypos 983 + disable {{!parent.preview_in_3d}} + } +push 0 + ScanlineRender { + inputs 2 + conservative_shader_sampling false + motion_vectors_type distance + name RenderPC + xpos -166 + ypos 1102 + disable {{!parent.preview_in_3d}} + } + Dot { + name Dot17 + note_font_size 41 + xpos -132 + ypos 1172 + } +push $N3a257400 +push $N3a256000 + Dot { + name Dot12 + note_font_size 41 + xpos -645 + ypos 800 + } +set N3a28e800 [stack 0] + Dot { + name Dot11 + note_font_size 41 + xpos -645 + ypos 844 + } +push $N3a256c00 + Dot { + name Dot3 + note_font_size 41 + xpos -39 + ypos 700 + } +set N3a28f000 [stack 0] +push $N3a210000 + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -384 + ypos 684 + } +push $N3a28f000 + Dot { + name Dot2 + note_font_size 41 + xpos -39 + ypos 768 + } + Switch { + inputs 2 + which {{parent.mergeAlpha}} + name Switch2 + label "\[value which]" + xpos -384 + ypos 758 + } + Shuffle { + red alpha + green alpha + blue alpha + name ShuffleToRGBA + tile_color 0xffffffff + xpos -384 + ypos 796 + } +set N3a2c0000 [stack 0] + Dot { + name Dot10 + note_font_size 41 + xpos -350 + ypos 844 + } +push $N3a28e800 +push $N3a2c0000 +push $N3a1ddc00 + Copy { + inputs 2+1 + from0 rgba.alpha + to0 rgba.alpha + name CopyA + xpos -528 + ypos 790 + } + Copy { + inputs 2+1 + channels rgb + name CopyRGB + xpos -528 + ypos 828 + disable {{parent.outChannels==0}} + } + Copy { + inputs 2 + channels rgb + name CopyPreview + xpos -528 + ypos 878 + disable {{!parent.preview}} + } + Dissolve { + inputs 2 + channels rgba + name DissolvePC + xpos -528 + ypos 1168 + disable {{!parent.preview_in_3d}} + } + Output { + name Output + xpos -528 + ypos 1254 + } +push $N3a1dc800 + Dot { + name Dot27 + note_font_size 41 + xpos 691 + ypos 635 + } +set N3a2c1c00 [stack 0] + Dot { + name Dot24 + note_font_size 41 + xpos 994 + ypos 635 + } + Axis2 { + display off + selectable false + translate {{-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked}} + name AxisPickedReversed + xpos 970 + ypos 719 + } + Axis2 { + display off + selectable false + translate {{parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB}} + name AxisPickedBlack1 + xpos 970 + ypos 785 + } +set N3a2f4800 [stack 0] +push $N3a2c1c00 + Axis2 { + display off + selectable false + name AxisWhite + xpos 667 + ypos 795 + } +set N3a2f4c00 [stack 0] + Dot { + name Dot34 + note_font_size 41 + xpos 691 + ypos 914 + } +push $N3a1bb800 + Dot { + name Dot23 + note_font_size 41 + xpos 783 + ypos 756 + } +set N3a2f5400 [stack 0] + TransformGeo { + inputs 3 + selectable false + name TransformGeoWhite + xpos 749 + ypos 910 + } +push $N3a2f4c00 +push $N3a2f4800 + Dot { + name Dot33 + note_font_size 41 + xpos 994 + ypos 913 + } +push $N3a2f5400 + Dot { + name Dot32 + note_font_size 41 + xpos 909 + ypos 756 + } + TransformGeo { + inputs 3 + name TransformGeo1 + xpos 875 + ypos 909 + } + Dot { + name Dot19 + note_font_size 41 + xpos 909 + ypos 940 + } + MergeGeo { + inputs 2 + selectable false + name MergeGeo2 + xpos 749 + ypos 936 + } + Dot { + name DotPlanes + label "\[value name]" + note_font_size 12 + xpos 783 + ypos 1011 + } + Axis2 { + inputs 0 + display off + selectable false + useMatrix true + matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } + name AxisInputCopy2 + xpos 102 + ypos 428 + } + Axis2 { + display off + useMatrix true + matrix { + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + } + name AxisCopy + xpos 102 + ypos 494 + } + Axis2 { + inputs 0 + display off + selectable false + name AxisInput + xpos 333 + ypos 432 + } +end_group +ChannelMerge { + inputs 2 + operation from + name ChannelMerge2 + xpos 2160 + ypos -25053 +} +Invert { + name Invert2 + xpos 2160 + ypos -24975 + disable true +} +Dot { + name Dot94 + xpos 2194 + ypos -24894 +} +push $N399af400 +Grade { + inputs 1+1 + name Grade1 + xpos 1940 + ypos -24897 +} +Grade { + blackpoint {0 0 0 5} + whitepoint {0.05781936646 0.09396743774 0.1330032349 5} + black {-0.002347 0.000655 0.001692 1} + black_panelDropped true + white {0.7048959732 0.909583807 1.439304113 1} + black_clamp false + name Levels + tile_color 0xff0000ff + xpos 1940 + ypos -24537 +} +Grade { + blackpoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} + black {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} + name Black_Level_Flicker + xpos 1940 + ypos -24489 +} +Grade { + whitepoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} + white {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} + name White_Level_Flicker + xpos 1940 + ypos -24441 +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + label ALPHA + xpos 1940 + ypos -23853 +} +add_layer {z z.V} +Copy { + inputs 2 + from0 z.V + to0 z.V + name Copy6 + label DEPTH + xpos 1940 + ypos -23757 +} +add_layer {Vector Vector.red Vector.green Vector.blue Vector.alpha} +Copy { + inputs 2 + from0 Vector.red + to0 Vector.red + from1 Vector.green + to1 Vector.green + from2 Vector.blue + to2 Vector.blue + from3 Vector.alpha + to3 Vector.alpha + name Copy5 + label "MOTION VECTORS" + xpos 1940 + ypos -23679 +} +VectorBlur2 { + channels rgba + uv Vector + mv_presets PRMan + blur_uv uniform + scale 1 + soft_lines true + name VectorBlur1 + tile_color 0xff0000ff + xpos 1940 + ypos -23271 + disable true +} +ZDefocus2 { + inputs 2 + name ZDefocus1 + tile_color 0xff0000ff + xpos 1940 + ypos -23079 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh1 + tile_color 0xff0000ff + xpos 1940 + ypos -22953 + disable true +} +Merge2 { + inputs 2 + operation multiply + name Plus8 + xpos 1940 + ypos -22209 +} +push $N2c537800 +PostageStamp { + name Stamp27 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -370 + ypos -1982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot114 + xpos -336 + ypos -1854 +} +set N3a3f0400 [stack 0] +Dot { + name Dot111 + xpos -336 + ypos -1734 +} +set N3a3f0800 [stack 0] +Dot { + name Dot103 + xpos -336 + ypos -1326 +} +set N3a3f0c00 [stack 0] +Dot { + name Dot7 + xpos -336 + ypos -198 +} +push $N3a3f0c00 +CheckerBoard2 { + inputs 0 + name CheckerBoard12 + xpos 1280 + ypos -4041 + disable true +} +PostageStamp { + name PostageStamp22 + xpos 1280 + ypos -3945 + postage_stamp true +} +push $N31c65c00 +PostageStamp { + name Stamp30 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -4526 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N31c65c00 +PostageStamp { + name Stamp37 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -4646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + inputs 0 + name PostageStamp48 + xpos 730 + ypos -5385 + hide_input true + postage_stamp true +} +Grade { + name Grade7 + xpos 730 + ypos -5313 +} +Dot { + name Dot153 + xpos 764 + ypos -5190 +} +Keyer { + operation "luminance key" + range {0.001824448878 0.04561122194 1 1} + name Keyer3 + xpos 840 + ypos -5199 +} +Blur { + size 300 + name Blur1 + xpos 840 + ypos -5151 +} +Dot { + inputs 0 + name Dot191 + xpos 1314 + ypos -5646 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard9 + xpos 1720 + ypos -6369 + disable true +} +PostageStamp { + name PostageStamp14 + xpos 1720 + ypos -6273 + postage_stamp true +} +Dot { + inputs 0 + name Dot154 + xpos 874 + ypos -6774 + hide_input true +} +Scene { + inputs 0 + name Scene1 + xpos 1070 + ypos -7062 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender2 + xpos 1060 + ypos -6777 +} +Dot { + name Dot155 + xpos 1094 + ypos -6606 +} +set N3a457000 [stack 0] +Dot { + name Dot187 + xpos 1534 + ypos -6606 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write10 + xpos 1500 + ypos -6369 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch7 + xpos 1500 + ypos -6249 +} +Dot { + name Dot189 + xpos 1534 + ypos -6126 +} +DeepRead { + inputs 0 + file "Z:/Biohazard Nextcloud 2/_Projects/J305/sequence/_comp/J305_03_070/_comp/precomps/misc/02_deep_v02_####.exr" + format "4608 3164 0 0 4608 3164 1 " + last 185 + origlast 185 + origset true + name DeepRead2 + xpos 840 + ypos -6351 + disable true +} +Dot { + name Dot188 + xpos 874 + ypos -6246 +} +push $N3a457000 +Dot { + name Dot156 + xpos 654 + ypos -6606 +} +DeepWrite { + name DeepWrite2 + xpos 620 + ypos -6345 +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch8 + xpos 620 + ypos -6249 +} +Dot { + name Dot190 + xpos 654 + ypos -6126 +} +DeepRecolor { + inputs 2 + name DeepRecolor1 + xpos 1060 + ypos -6129 +} +Group { + inputs 2 + name DeepMergeAdvanced + help "- Merges all channels from A and B in deep. - Fixes issue with DeepMerge's holdout operation which exists in Nuke 11." + tile_color 0x60ff + xpos 1060 + ypos -5649 + addUserKnob {20 DeepMerge_Advanced} + addUserKnob {26 ""} + addUserKnob {4 operation M {combine holdout "" ""}} + addUserKnob {26 ""} + addUserKnob {7 blurAmt l Blur R 0 100} + blurAmt 1 + addUserKnob {26 ""} + addUserKnob {4 output_data l "Output Data" M {Deep 2D ""}} + output_data 2D + addUserKnob {26 ""} + addUserKnob {20 Info} + addUserKnob {26 version_info l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 0.2.0\nLast Updated: September 10th, 2019\n"} + addUserKnob {1 Scriplet_Info +DISABLED +INVISIBLE} + Scriplet_Info central +} + Input { + inputs 0 + name A + xpos 242 + ypos -499 + number 1 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression2 + xpos 393 + ypos -499 + } +set N3a5ce800 [stack 0] + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 427 + ypos -434 + } + Input { + inputs 0 + name B + xpos 551 + ypos -654 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression1 + xpos 551 + ypos -585 + } +set N3a5cf400 [stack 0] + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 788 + ypos -581 + } +set N3a5cf800 [stack 0] + DeepHoldout2 { + inputs 2 + name DeepHoldout2 + xpos 754 + ypos -438 + } +push $N3a5cf800 + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -532 + } + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -395 + } + DeepRecolor { + inputs 2 + channels all + targetInputAlpha true + name DeepRecolor2 + xpos 754 + ypos -361 + } +push $N3a5ce800 +push $N3a5cf400 + DeepMerge { + inputs 2 + drop_hidden true + name DeepMerge2 + xpos 551 + ypos -499 + } + Switch { + inputs 2 + which {{operation}} + name Switch1 + xpos 551 + ypos -356 + } + DeepToImage { + name DeepToImage1 + selected true + xpos 551 + ypos -279 + disable {{!output_data}} + } + Output { + name Output1 + xpos 551 + ypos -199 + } +end_group +Unpremult { + name Unpremult3 + xpos 1060 + ypos -5361 +} +Grade { + multiply {1.316666 1.066666 0.616666 1} + multiply_panelDropped true + name WB + xpos 1060 + ypos -5241 +} +EXPTool { + inputs 1+1 + red -0.77 + green -0.77 + blue -0.77 + invert_mask true + name EXPOSURE_COMPENSATION + xpos 1060 + ypos -5145 +} +Grade { + blackpoint {0 0 0 1} + whitepoint {0.3787720203 0.3972998857 0.4014462829 1} + white {0.51953125 0.4323730469 0.2475585938 0} + name PLATE_LEVELS + xpos 1060 + ypos -5049 +} +Premult { + name Premult5 + xpos 1060 + ypos -4905 +} +ZDefocus2 { + inputs 2 + name ZDefocus2 + tile_color 0xff0000ff + xpos 1060 + ypos -4647 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh3 + tile_color 0xff0000ff + xpos 1060 + ypos -4521 + disable true +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write11 + xpos 1060 + ypos -4041 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch5 + xpos 1060 + ypos -3921 +} +Dot { + name Dot4 + xpos 1094 + ypos -3414 +} +push $N322e7c00 +PostageStamp { + name Stamp11 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1470 + ypos -31310 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Keyer { + operation "luminance key" + name Keyer1 + xpos -1470 + ypos -31263 +} +Group { + inputs 0 + name GenerateSTMap + xpos 950 + ypos -35313 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2d16756865 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 950 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d16756865} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N3a694800 [stack 0] +PostageStamp { + name Stamp23 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1250 + ypos -31358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d16756865 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot69 + xpos -1216 + ypos -31542 + hide_input true +} +CheckerBoard2 { + inputs 0 + name CheckerBoard2 + xpos -920 + ypos -37377 +} +Dot { + name Dot63 + xpos -886 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -920 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP BG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb3} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp5 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1140 + ypos -31934 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP BG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP BG"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb3 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Sphere { + rotate {0 180 0} + uniform_scale 10 + name Sphere1 + xpos -1140 + ypos -31737 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender1 + xpos -1140 + ypos -31545 +} +Defocus { + defocus 36 + name Defocus1 + xpos -1140 + ypos -31503 +} +STMap { + inputs 2 + name STMap3 + xpos -1140 + ypos -31359 +} +ChannelMerge { + inputs 2 + operation in + name ChannelMerge1 + xpos -1140 + ypos -31269 +} +Premult { + name Premult3 + xpos -1140 + ypos -31209 +} +Dot { + name Dot70 + xpos -1106 + ypos -31158 +} +push $N320f0c00 +Merge2 { + inputs 2 + name Merge16 + xpos -40 + ypos -31161 +} +Dot { + name Dot28 + xpos -6 + ypos -20766 +} +set N3a7be400 [stack 0] +Dot { + name Dot52 + xpos 324 + ypos -20766 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard4 + xpos 2160 + ypos -20889 + disable true +} +PostageStamp { + name PostageStamp19 + xpos 2160 + ypos -20793 + postage_stamp true +} +push $N3a694800 +PostageStamp { + name Stamp21 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -21254 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d16756865 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Constant { + inputs 0 + channels rgb + color 1 + name Constant1 + xpos -40 + ypos -35313 +} +Group { + name apVignette1 + help "apVignette v0.4 - apEssentials by Adrian Pueyo\n\nSimple and lightweight vignetting gizmo.\n\nadrianpueyo.com, 2014-2018" + tile_color 0x8c8c8cff + xpos -40 + ypos -35073 + addUserKnob {20 apeVignette} + addUserKnob {7 aspect t "Aspect ratio multiplier for the vignetting." R 0 4} + aspect 1 + addUserKnob {6 img_format l "image format" t "...otherwise spherical.\nThis also gets affected by the aspect multiplier." -STARTLINE} + addUserKnob {7 size t "Shutter size multiplier relative to the plate width." R 0 2} + size 1.33 + addUserKnob {7 falloff t "Gamma of the effect's alpha." R 0 3} + falloff 2 + addUserKnob {26 ""} + addUserKnob {7 amount t "Multiplier for the effect's alpha." R 0 2} + amount 0.95 + addUserKnob {41 color t "Multiplier for the image, through the resulting alpha." T Multiply1.value} + addUserKnob {6 output_alpha l "output matte in alpha" +STARTLINE} + output_alpha true + addUserKnob {26 version_author l "" t "apeVignette v0.4\n2014-2018" +STARTLINE T "
apeVignette v0.4 - adrianpueyo.com, 2014-2018
"} +} + Input { + inputs 0 + name Input + xpos 110 + ypos 24 + } +set N3a7bfc00 [stack 0] + Radial { + output alpha + replace true + invert true + area {{"width/2 * (1 - parent.size)"} {height/2-(parent.img_format?height:width)/(2*parent.aspect)*parent.size} {"width/2 * (1 + parent.size)"} {height/2+(parent.img_format?height:width)/(2*parent.aspect)*parent.size}} + name Radial1 + xpos 220 + ypos 20 + } + Gamma { + channels alpha + value {{1/parent.falloff}} + name Gamma1 + xpos 220 + ypos 52 + } + Multiply { + channels alpha + value {{parent.amount}} + name Multiply2 + xpos 220 + ypos 84 + } +set N3a7f2800 [stack 0] +push $N3a7f2800 +push $N3a7bfc00 + Multiply { + inputs 1+1 + channels rgb + value 0 + name Multiply1 + selected true + xpos 110 + ypos 88 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name CopyA + xpos 110 + ypos 112 + disable {{!parent.output_alpha}} + } + Output { + name Output1 + xpos 110 + ypos 144 + } +end_group +NoOp { + name Anchor_194f799ab0 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_194f799ab0} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp19 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -21422 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_194f799ab0 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot95 + xpos 1974 + ypos -21678 +} +set N3a82a000 [stack 0] +Dot { + name Dot6 + xpos 2084 + ypos -21678 +} +Group { + name apGlow + help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." + onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" + tile_color 0xe88543ff + xpos 2050 + ypos -21609 + addUserKnob {20 apeGlow} + addUserKnob {41 channels T KeepWhat.channels} + addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} + intensity 1 + addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} + p 1 + addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 tint t "Overall color multiplier for the intensity."} + tint 1 + addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 effect_only l "effect only" +STARTLINE} + effect_only true + addUserKnob {26 ""} + addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} + src_black 0.08 + addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} + src_white 1 + addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} + addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} + response 1 + addUserKnob {26 ""} + addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} + max_size 210 + addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} + f 1 + addUserKnob {3 s l steps t "Number of blur iterations to combine together."} + s 10 + addUserKnob {41 filter T Blur0.filter} + addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} + addUserKnob {6 crop l "crop to format" -STARTLINE} + addUserKnob {14 overscan R 0 1000} + overscan 100 + addUserKnob {6 enableOverscan l enable -STARTLINE} + enableOverscan true + addUserKnob {26 ""} + addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} + addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} + addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} + addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} + addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} + addUserKnob {41 inject -STARTLINE T Merge.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge.fringe} + addUserKnob {41 mix T Merge.mix} + addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} + Input { + inputs 0 + name Inputmask + xpos -883 + ypos 975 + number 2 + } + Input { + inputs 0 + name Inputarea + xpos -638 + ypos 383 + number 1 + } + Input { + inputs 0 + name Inputimg + xpos -773 + ypos 220 + } + Dot { + name Dot6 + xpos -739 + ypos 308 + } +set N3a82b400 [stack 0] + Dot { + name Dot8 + xpos -494 + ypos 308 + } +set N3a82b800 [stack 0] + Remove { + name RemoveAll + xpos -528 + ypos 345 + } + Expression { + inputs 1+1 + channel0 rgba + expr0 1 + name ExpressionArea + xpos -528 + ypos 383 + disable {{"!\[exists parent.input1]"}} + } + Shuffle { + red white + green white + blue white + alpha white + name ShuffleWhite + xpos -528 + ypos 409 + disable {{"\[exists parent.input1]"}} + } +push $N3a82b800 + Dot { + name Dot7 + xpos -384 + ypos 308 + } + Remove { + operation keep + channels rgba + name KeepWhat + xpos -418 + ypos 377 + } +add_layer {apGlowArea apGlowArea.red} + Copy { + inputs 2 + from0 rgba.alpha + to0 apGlowArea.red + name Copy1 + xpos -418 + ypos 403 + disable {{"!\[exists parent.input1]"}} + } + Premult { + channels all + alpha apGlowArea.red + name Premult1 + xpos -418 + ypos 441 + disable {{"!\[exists parent.input1]"}} + } + Remove { + channels apGlowArea + name RemoveArea + xpos -418 + ypos 479 + disable {{"!\[exists parent.input1]"}} + } + Dot { + name Dot5 + xpos -384 + ypos 538 + } +set N3a853c00 [stack 0] + Dot { + name Dot1 + xpos -494 + ypos 538 + } + Saturation { + channels all + saturation 0 + name Saturation1 + xpos -528 + ypos 556 + } +set N3a896400 [stack 0] + Grade { + channels all + blackpoint {{parent.src_black}} + whitepoint {{parent.src_white}} + gamma {{parent.response}} + name Grade1 + xpos -528 + ypos 594 + } +push $N3a853c00 +push $N3a896400 + Merge2 { + inputs 2 + operation divide + also_merge all + name Merge4 + xpos -418 + ypos 562 + } + Merge2 { + inputs 2 + operation multiply + also_merge all + name Merge3 + xpos -418 + ypos 600 + } + Dot { + name DP + xpos -384 + ypos 671 + addUserKnob {20 User} + addUserKnob {14 j R 0 100} + j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} + } +set N3a897400 [stack 0] + Blur { + size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur9 + xpos 482 + ypos 729 + } + Multiply { + value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} + name Multiply9 + xpos 482 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur8 + xpos 382 + ypos 729 + } + Multiply { + value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} + name Multiply8 + xpos 382 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur7 + xpos 282 + ypos 729 + } + Multiply { + value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} + name Multiply7 + xpos 282 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur6 + xpos 182 + ypos 729 + } + Multiply { + value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} + name Multiply6 + xpos 182 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur5 + xpos 82 + ypos 729 + } + Multiply { + value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} + name Multiply5 + xpos 82 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur4 + xpos -18 + ypos 729 + } + Multiply { + value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} + name Multiply4 + xpos -18 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur3 + xpos -118 + ypos 729 + } + Multiply { + value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} + name Multiply3 + xpos -118 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur2 + xpos -218 + ypos 729 + } + Multiply { + value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} + name Multiply2 + xpos -218 + ypos 767 + } +push 0 +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur1 + xpos -318 + ypos 729 + } + Multiply { + value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} + name Multiply1 + xpos -318 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} + crop false + name Blur0 + xpos -418 + ypos 729 + } + Multiply { + value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} + name Multiply0 + xpos -418 + ypos 767 + } + Merge2 { + inputs 10+1 + operation plus + name MergeBlurs + xpos -418 + ypos 864 + } + Multiply { + value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} + name MultiplyR + xpos -418 + ypos 890 + } + Expression { + expr0 isnan(r)?0:r + expr1 isnan(g)?0:g + expr2 isnan(b)?0:b + expr3 isnan(a)?0:a + name NanToBlack + xpos -418 + ypos 928 + } +push $N3a82b400 + Dot { + name Dot4 + xpos -739 + ypos 769 + } +set N3a94f400 [stack 0] + Dot { + name Dot2 + xpos -629 + ypos 769 + } + Shuffle { + red black + green black + blue black + name Shuffle + xpos -663 + ypos 847 + disable {{!parent.effect_only}} + } + Remove { + operation keep + channels rgb + name Remove1 + xpos -663 + ypos 873 + disable {{!parent.effect_only}} + } + Merge2 { + inputs 2 + operation plus + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge1 + xpos -663 + ypos 928 + } + Dot { + name Dot3 + xpos -629 + ypos 978 + } +push $N3a94f400 + Merge2 { + inputs 2+1 + operation copy + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge + xpos -773 + ypos 974 + } + Crop { + box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan.w} {parent.crop?height:height+parent.overscan.h}} + intersect true + name CropOverscan + selected true + xpos -773 + ypos 1000 + disable {{"!parent.enableOverscan && !parent.crop"}} + addUserKnob {20 User} + addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} + } + Output { + name Output + xpos -773 + ypos 1026 + } +end_group +Dot { + name Dot96 + xpos 2084 + ypos -21558 +} +push $N3a82a000 +Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} + Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} + output {rgba.red rgba.green rgba.blue -rgba.alpha} + name Merge23 + xpos 1940 + ypos -21561 +} +Merge2 { + inputs 2 + operation multiply + name Merge21 + xpos 1940 + ypos -21417 +} +STMap { + inputs 2 + name STMap1 + xpos 1940 + ypos -21255 +} +Reformat { + black_outside true + name Reformat4 + xpos 1940 + ypos -21129 +} +Remove { + operation keep + channels rgba + name Remove1 + xpos 1940 + ypos -21105 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write1 + xpos 1940 + ypos -20889 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch2 + xpos 1940 + ypos -20769 +} +Dot { + name Dot51 + xpos 1974 + ypos -20670 +} +Group { + inputs 2 + name bm_Lightwrap2 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos 290 + ypos -20673 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N3a9e8c00 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N3a9e9000 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N3a9e9400 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N3aa1c400 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N3aa1c800 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N3aa1cc00 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N3aa1d400 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N3aa1c800 +push $N3aa1c400 +push $N3a9e9400 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N3a9e9000 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N3aa3d000 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N3aa3d400 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N3aa3d800 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N3aa3dc00 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N3aa60000 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N3aa60400 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N3aa60800 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N3aa60c00 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N3aa61000 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N3aa61000 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N3aa60c00 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N3aa60800 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N3aa60400 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N3aa60000 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N3aa3dc00 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N3aa3d800 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N3aa3d400 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N3aa3d000 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set N3ab5fc00 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set N3aba4400 [stack 0] +push $N3aba4400 +push $N3ab5fc00 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set N3aba4800 [stack 0] +push $N3aa1d400 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $N3aba4800 +push $N3aa1d400 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $N3aba4800 +push $N3aa1d400 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $N3aba4800 +push $N3aa1d400 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set N3abda000 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N3aa1cc00 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $N3abda000 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set N3abdb000 [stack 0] +push $N3a9e8c00 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $N3abda000 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N3abdb800 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N3abdb800 +push $N3abdb000 +push $N3abda000 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot31 + xpos 324 + ypos -20406 +} +push $N3a7be400 +Merge2 { + inputs 2 + name Merge12 + xpos -40 + ypos -20409 +} +Dot { + name Dot9 + xpos -6 + ypos -12534 +} +Dot { + name Dot11 + xpos -6 + ypos -9654 +} +set N3ac30000 [stack 0] +Dot { + name Dot97 + xpos -6 + ypos -9054 +} +set N3ac30400 [stack 0] +Dot { + name Dot99 + xpos -336 + ypos -9054 +} +push $N2c537000 +PostageStamp { + name Stamp26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1250 + ypos -11102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + name Erode_Fine + help "Erode an image with fine controls, as opposed to Nuke's default erode node." + tile_color 0xef7033ff + label "\[value size]" + note_font "DejaVu Sans" + xpos -1250 + ypos -11032 + addUserKnob {20 erode_fine l "Fine Erode"} + addUserKnob {41 channels T NodeWrapper1.channels} + addUserKnob {26 ""} + addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE} + addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10} + addUserKnob {26 ""} + addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask} + addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe} + addUserKnob {41 mix T NodeWrapper1.mix} + addUserKnob {26 spin_copyright_div l "" +STARTLINE} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "SPINVFX - Version 1.0 - 2018 - Github Page"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x75667fff + label "round dilate trick" + note_font_size 40 + xpos 212 + ypos -67 + bdwidth 299 + bdheight 618 + } + Input { + inputs 0 + name Inputmask + xpos 251 + ypos 1257 + number 1 + } + Input { + inputs 0 + name Input + xpos -11 + ypos -243 + } + Dot { + name Dot15 + tile_color 0xcccccc00 + xpos 22 + ypos -160 + } +set N3ac31c00 [stack 0] + Dot { + name Dot3 + tile_color 0xcccccc00 + xpos 23 + ypos 33 + } +set N3ac56000 [stack 0] + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 296 + ypos 33 + } +set N3ac56400 [stack 0] + Dot { + name Dot2 + tile_color 0xcccccc00 + xpos 415 + ypos 33 + } + AdjBBox { + numpixels {{abs(ceil(parent.size)*1.4)+2}} + name AdjBBox1 + xpos 381 + ypos 100 + } + Dot { + name Dot4 + tile_color 0xcccccc00 + xpos 415 + ypos 422 + } +push $N3ac56400 + Dilate { + size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}} + name Dilate1 + label "size \[value size]" + xpos 262 + ypos 97 + } + Transform { + rotate 30 + shutteroffset centred + name Transform1 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 147 + } + Dilate { + size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}} + name Dilate2 + label "size \[value size]" + xpos 262 + ypos 185 + } + Transform { + rotate 30 + shutteroffset centred + name Transform2 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 235 + } + Dilate { + size {{int(parent.size)//3}} + name Dilate3 + label "size \[value size]" + xpos 262 + ypos 273 + } + Transform { + rotate -60 + shutteroffset centred + name Transform3 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 323 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos 262 + ypos 418 + } +push $N3ac56000 + Dilate { + size {{int(parent.size)}} + name Dilate4 + label "size \[value size]" + xpos -11 + ypos 97 + } + Dot { + name Dot14 + tile_color 0xcccccc00 + xpos 23 + ypos 491 + } +set N3ac9d400 [stack 0] + Dissolve { + inputs 2 + which {{clamp(abs(parent.size))}} + name Dissolve1 + xpos 262 + ypos 481 + } + Dot { + name Dot5 + tile_color 0xcccccc00 + xpos 296 + ypos 539 + } +push $N3ac9d400 + Switch { + inputs 2 + which {{parent.round_filter}} + name Switch1 + xpos -11 + ypos 535 + } + AdjBBox { + numpixels 1 + name AdjBBox2 + xpos -11 + ypos 609 + } + Dot { + name Dot6 + tile_color 0xcccccc00 + xpos 23 + ypos 678 + } +set N3accc800 [stack 0] + Dot { + name Dot8 + tile_color 0xcccccc00 + xpos 175 + ypos 678 + } + Transform { + translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0} + center {320 240} + black_outside false + shutteroffset centred + name Transform5 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 141 + ypos 823 + } +push $N3accc800 + Dot { + name Dot7 + tile_color 0xcccccc00 + xpos -127 + ypos 678 + } + Transform { + translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0} + center {320 240} + black_outside false + shutteroffset centred + name Transform4 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos -161 + ypos 783 + } +push $N3accc800 + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge2 + xpos -11 + ypos 789 + } + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge1 + xpos -11 + ypos 829 + } + Dot { + name Dot9 + tile_color 0x4b5ec600 + xpos 23 + ypos 910 + } +set N3acfa400 [stack 0] + Dot { + name Dot10 + tile_color 0x4b5ec600 + xpos 175 + ypos 910 + } + Transform { + translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}} + center {320 240} + black_outside false + shutteroffset centred + name Transform6 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 141 + ypos 1061 + } +push $N3acfa400 + Dot { + name Dot11 + tile_color 0x4b5ec600 + xpos -127 + ypos 910 + } + Transform { + translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}} + center {320 240} + black_outside false + shutteroffset centred + name Transform7 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos -161 + ypos 1015 + } +push $N3acfa400 + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge3 + xpos -11 + ypos 1021 + } + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge4 + xpos -11 + ypos 1061 + } +push $N3ac31c00 + Dot { + name Dot13 + tile_color 0xcccccc00 + xpos -290 + ypos -160 + } + Dot { + name Dot12 + tile_color 0xcccccc00 + xpos -290 + ypos 1261 + } + NodeWrapper { + inputs 2+1 + channels rgba + name NodeWrapper1 + xpos -11 + ypos 1257 + } + Output { + name Output1 + xpos -11 + ypos 1389 + } + NoOp { + inputs 0 + name exp + label "The growth doesn't look visually linear. \nUsing curves helps a little." + xpos 396 + ypos 766 + addUserKnob {20 User} + addUserKnob {7 expo} + expo {{parent.size>0?positive_curve:negative_curve i}} + addUserKnob {7 positive_curve} + positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}} + addUserKnob {7 negative_curve} + negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}} + } +end_group +push $N3ac30000 +PostageStamp { + name PostageStamp2 + xpos -1470 + ypos -11193 + hide_input true + postage_stamp true +} +Inpaint2 { + inputs 2 + center {1920 1080} + name Inpaint1 + xpos -1470 + ypos -11025 +} +Dot { + name Dot32 + xpos -1436 + ypos -10926 +} +push 0 +push $N2c537000 +PostageStamp { + name Stamp25 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1910 + ypos -11918 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N322e7c00 +PostageStamp { + name Stamp24 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1690 + ypos -12254 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy7 + xpos -1690 + ypos -11919 +} +Group { + inputs 3 + name Spill_Correct + help "Use this tool to \"despill\" or mute colors introduced from Red/Green/Blue screens." + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkName = k.name()\nif kName == \"neutralize\":\n n.knob('neutral_color').setEnabled(k.value())\n n.knob('plate_only').setEnabled(k.value())" + xpos -1690 + ypos -10929 + addUserKnob {20 Spill_Correct} + addUserKnob {68 algorithm l Algorithm t "Choose Algorithm to perform Despill.\nKillspill is using an IBK inspired process.\nAverage/Double Average/Limits are algorithms taken from Despill_Madness, extrapolated to work on red despill as well." M {KeySpill Average "Double Average R>G>B" "Double Average B>G>R" "Limit R>G>B" "Limit B>G>R" "" ""}} + addUserKnob {18 screen_color l "Screen Color" t "Pick the color of the spill to remove."} + screen_color {0 1 0} + addUserKnob {6 screen_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 fine_tune l "Fine Tune" t "Tweak for the algorithms." R 0.5 1.5} + fine_tune 1 + addUserKnob {26 ""} + addUserKnob {6 neutralize l "Neutralize Color" t "On a plate with an overall color tint, the despill might affect more than the spill areas. \nNeutralizing the color before the despill can solve these this problem." +STARTLINE} + addUserKnob {18 neutral_color l "Neutral Color" t "Pick the color to protect.\nNote: No Neutralize will happen if one of the color values is 0, as this would break the math." +DISABLED} + neutral_color {1 1 1} + addUserKnob {6 neutral_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 plate_only l "Plate Only" t "By cheking this box, the Neutralize will leave the replacement color untouched. \nOtherwise, the replacement color will be tinted according to the original plate tint." -STARTLINE +DISABLED} + plate_only true + addUserKnob {26 ""} + addUserKnob {18 replace l "Replacement Gain" t "Spill color is desaturated to preserve brightness.\nGain this up or down to fix dark/bright edges." R 0 2} + replace 1 + addUserKnob {6 replace_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 gamma l "Replacement Gamma" t "Gamma correct your spill replacement." R 0.5 1.5} + gamma 1 + addUserKnob {6 gamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {6 out_alpha l "Output Spill Alpha" t "If checked, the node will output an alpha of the area despilled. Otherwise the original alpha will be left untouched." +STARTLINE} + addUserKnob {7 mix l Mix t "Mix between original and despilled version."} + mix 1 + addUserKnob {26 spin_copyright_div l "" +STARTLINE} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nSpill_Correct\nVersion 2.0" +STARTLINE T "SPINVFX - Version 2.0 - 2017-2019 - Github Page"} +} + BackdropNode { + inputs 0 + name kbd8310 + tile_color 0x5963525e + label "KeySpill(IBK Style)" + note_font_size 40 + xpos -168 + ypos -650 + bdwidth 532 + bdheight 471 + } + BackdropNode { + inputs 0 + name kbd9376 + tile_color 0x5b655f64 + label Average + note_font_size 40 + xpos 414 + ypos -650 + bdwidth 408 + bdheight 359 + z_order 1 + } + BackdropNode { + inputs 0 + name kbd1 + tile_color 0x587077ff + label "Double Average BGR" + note_font_size 40 + xpos 1270 + ypos -648 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd2 + tile_color 0x587077ff + label "Limit BGR" + note_font_size 40 + xpos 2127 + ypos -649 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd3 + tile_color 0x5850645d + label "Limit RGB" + note_font_size 40 + xpos 1716 + ypos -647 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd3580 + tile_color 0x5850645d + label "Double Average RGB" + note_font_size 40 + xpos 859 + ypos -647 + bdwidth 408 + bdheight 359 + z_order 2 + } + Input { + inputs 0 + name mask + xpos 151 + ypos 1031 + number 1 + } + Input { + inputs 0 + name Input + xpos 262 + ypos -920 + } + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + black_clamp false + name Neutralize + xpos 262 + ypos -860 + disable {{(parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize}} + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 296 + ypos -725 + } +set N3ad8b400 [stack 0] + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 616 + ypos -725 + } +set N3ad8b800 [stack 0] + Dot { + name Dot24 + tile_color 0x7aa9ff00 + xpos 1061 + ypos -725 + } +set N3ad8bc00 [stack 0] + Dot { + name Dot26 + tile_color 0x7aa9ff00 + xpos 1472 + ypos -725 + } +set N3add0000 [stack 0] + Dot { + name Dot31 + tile_color 0x7aa9ff00 + xpos 1918 + ypos -725 + } +set N3add0400 [stack 0] + Dot { + name Dot36 + tile_color 0x7aa9ff00 + xpos 2329 + ypos -725 + } + Dot { + name Dot37 + tile_color 0x7aa9ff00 + xpos 2329 + ypos -559 + } +set N3add0c00 [stack 0] + Dot { + name Dot38 + tile_color 0x7aa9ff00 + xpos 2439 + ypos -559 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>g*LimitPercentage?g*LimitPercentage:b + name Limit_BG + xpos 2405 + ypos -457 + } +push $N3add0c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>r*LimitPercentage?r*LimitPercentage:g + name Limit_GR + xpos 2295 + ypos -459 + } +push $N3add0c00 + Dot { + name Dot39 + tile_color 0x7aa9ff00 + xpos 2211 + ypos -559 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>b*LimitPercentage?b*LimitPercentage:r + name Limit_RB + xpos 2177 + ypos -460 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB6 + xpos 2295 + ypos -360 + } + Dot { + name Dot40 + xpos 2329 + ypos -130 + } +push $N3add0400 + Dot { + name Dot32 + tile_color 0x7aa9ff00 + xpos 1918 + ypos -557 + } +set N3adf8c00 [stack 0] + Dot { + name Dot33 + tile_color 0x7aa9ff00 + xpos 2028 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>r*LimitPercentage?r*LimitPercentage:b + name Limit_BR + xpos 1994 + ypos -455 + } +push $N3adf8c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>b*LimitPercentage?b*LimitPercentage:g + name Limit_GB + xpos 1884 + ypos -457 + } +push $N3adf8c00 + Dot { + name Dot34 + tile_color 0x7aa9ff00 + xpos 1800 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>g*LimitPercentage?g*LimitPercentage:r + name Limit_RG + xpos 1766 + ypos -458 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB5 + xpos 1884 + ypos -358 + } + Dot { + name Dot35 + xpos 1918 + ypos -119 + } +push $N3add0000 + Dot { + name Dot27 + tile_color 0x7aa9ff00 + xpos 1472 + ypos -558 + } +set N3ae22c00 [stack 0] + Dot { + name Dot28 + tile_color 0x7aa9ff00 + xpos 1582 + ypos -558 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(2*g+r)/2*LimitPercentage?(r+2*g)/2*LimitPercentage:b + name DoubleAverage_B_2 + xpos 1548 + ypos -456 + } +push $N3ae22c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(b+2*r)/3*LimitPercentage?(b+2*r)/3*LimitPercentage:g + name DoubleAverage_G_2 + xpos 1438 + ypos -458 + } +push $N3ae22c00 + Dot { + name Dot29 + tile_color 0x7aa9ff00 + xpos 1354 + ypos -558 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(g+2*b)/3*LimitPercentage?(g+2*b)/3*LimitPercentage:r + name DoubleAverage_R_2 + xpos 1320 + ypos -459 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB4 + xpos 1438 + ypos -359 + } + Dot { + name Dot30 + xpos 1472 + ypos -130 + } +push $N3ad8bc00 + Dot { + name Dot21 + tile_color 0x7aa9ff00 + xpos 1061 + ypos -557 + } +set N3ae54c00 [stack 0] + Dot { + name Dot22 + tile_color 0x7aa9ff00 + xpos 1171 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(g+2*r)/2*LimitPercentage?(2*r+g)/2*LimitPercentage:b + name DoubleAverage_B_1 + xpos 1137 + ypos -455 + } +push $N3ae54c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(2*b+r)/3*LimitPercentage?(2*b+r)/3*LimitPercentage:g + name DoubleAverage_G_1 + xpos 1027 + ypos -457 + } +push $N3ae54c00 + Dot { + name Dot23 + tile_color 0x7aa9ff00 + xpos 943 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(2*g+b)/3*LimitPercentage?(2*g+b)/3*LimitPercentage:r + name DoubleAverage_R_1 + xpos 909 + ypos -458 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB3 + xpos 1027 + ypos -358 + } + Dot { + name Dot25 + xpos 1061 + ypos -119 + } +push $N3ad8b800 + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 616 + ypos -560 + } +set N3ae80c00 [stack 0] + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 726 + ypos -560 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(r+g)/2*LimitPercentage?(r+g)/2*LimitPercentage:b + name Average_B + xpos 692 + ypos -458 + } +push $N3ae80c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(b+r)/2*LimitPercentage?(b+r)/2*LimitPercentage:g + name Average_G + xpos 582 + ypos -460 + } +push $N3ae80c00 + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 498 + ypos -560 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(g+b)/2*LimitPercentage?(g+b)/2*LimitPercentage:r + name Average_R + xpos 464 + ypos -461 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB2 + xpos 582 + ypos -361 + } + Dot { + name Dot20 + xpos 616 + ypos -130 + } +push $N3ad8b400 + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 296 + ypos -560 + } +set N3b4d2c00 [stack 0] + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 296 + ypos -505 + } +set N3b4d3000 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 229 + ypos -505 + } +set N3b4d3400 [stack 0] + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (b-(g*weight+r*(1-weight)))/(parent.screen_color.b-(parent.screen_color.g*weight+parent.screen_color.r*(1-weight))) + name SpillMatte_B + xpos 195 + ypos -451 + } +push $N3b4d3400 + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 122 + ypos -505 + } +set N3b4d3c00 [stack 0] + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (g-(r*weight+b*(1-weight)))/(parent.screen_color.g-(parent.screen_color.r*weight+parent.screen_color.b*(1-weight))) + name SpillMatte_G + xpos 88 + ypos -451 + } +push $N3b4d3c00 + Dot { + name Dot1 + tile_color 0x7aa9ff00 + xpos 25 + ypos -505 + } + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (r-(b*weight+g*(1-weight)))/(parent.screen_color.r-(parent.screen_color.b*weight+parent.screen_color.g*(1-weight))) + name SpillMatte_R + xpos -9 + ypos -454 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB1 + xpos 89 + ypos -395 + } + Clamp { + maximum_enable false + name Clamp1 + xpos 89 + ypos -365 + } + Expression { + channel0 rgba + expr0 "isinf(r)? 0:r" + name fix_inf + xpos 89 + ypos -327 + } + Expression { + channel0 rgba + expr0 "isnan(r)? 0:r" + name fix_nan + xpos 89 + ypos -301 + } + Dot { + name Dot8 + xpos 123 + ypos -276 + } + Dot { + name Dot7 + xpos -50 + ypos -276 + } +push $N3b4d2c00 + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos -84 + ypos -560 + } + Expression { + expr0 parent.screen_color.r + expr1 parent.screen_color.g + expr2 parent.screen_color.b + name Screen_Color + xpos -118 + ypos -479 + } + Dot { + name Dot47 + xpos -84 + ypos -419 + } +set N3b534c00 [stack 0] + Merge2 { + inputs 2 + operation multiply + bbox B + name Merge1 + xpos -118 + ypos -251 + } +push $N3b4d3000 + Merge2 { + inputs 2 + operation from + bbox B + name Merge2 + xpos 262 + ypos -251 + } + Dot { + name Dot4 + xpos 296 + ypos -139 + } + Switch { + inputs 6 + which {{parent.algorithm}} + name Algorithm_Switch + xpos 582 + ypos 225 + } + Dot { + name Dot19 + tile_color 0xcccccc00 + xpos 616 + ypos 310 + } +set N3b560000 [stack 0] +push $N3ad8b400 + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos -236 + ypos -725 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos -236 + ypos 310 + } +set N3b560800 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + name Merge3 + xpos 371 + ypos 306 + } + Saturation { + saturation 0 + name DeSaturate + xpos 371 + ypos 362 + } +set N3b561000 [stack 0] + Input { + inputs 0 + name Inputbg + xpos -198 + ypos 364 + number 2 + } +push $N3b534c00 + Dot { + name Dot48 + xpos -155 + ypos -419 + } + Saturation { + saturation 0 + name DeSaturate1 + xpos -68 + ypos 211 + } + Merge2 { + inputs 2 + operation divide + name Merge7 + xpos -68 + ypos 362 + } + Merge2 { + inputs 2 + operation multiply + name Merge6 + xpos 88 + ypos 362 + } + Dot { + name Dot49 + xpos 122 + ypos 416 + } +push $N3b561000 + Switch { + inputs 2 + which {{"\[exists parent.input2]"}} + name Switch2 + xpos 371 + ypos 412 + } + Dot { + name Dot43 + tile_color 0x7aa9ff00 + xpos 405 + ypos 450 + } +set N3b589000 [stack 0] + Multiply { + value {{parent.replace} {parent.replace} {parent.replace} {parent.replace}} + name Replace_color_Mult + xpos 371 + ypos 484 + } + Gamma { + value {{parent.gamma} {parent.gamma} {parent.gamma} {parent.gamma}} + name Gamma + xpos 371 + ypos 536 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 405 + ypos 609 + } +push $N3b560000 + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + reverse true + black_clamp false + name Neutralize1 + xpos 582 + ypos 456 + disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|!parent.plate_only}} + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge5 + xpos 582 + ypos 605 + } + Dot { + name Dot44 + tile_color 0x4b5ec600 + xpos 616 + ypos 692 + } +push $N3b560800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + bbox B + name Copy2 + xpos -270 + ypos 670 + } +push $N3b560800 + Dot { + name Dot46 + tile_color 0x7aa9ff00 + xpos -346 + ypos 310 + } + Dot { + name Dot41 + tile_color 0x7aa9ff00 + xpos -346 + ypos 879 + } +set N3b5b9400 [stack 0] + Dissolve { + inputs 2 + which {{parent.mix}} + name Dissolve1 + xpos -270 + ypos 869 + } +set N3b5b9800 [stack 0] + Expression { + expr0 0 + expr1 0 + expr2 0 + expr3 1 + name Expression1 + xpos 26 + ypos 875 + } + Switch { + inputs 2 + which {{"\[exists parent.input1] "}} + name Switch1 + xpos 26 + ypos 1031 + } + Invert { + channels alpha + name Invert1 + xpos -88 + ypos 1025 + } +set N85260400 [stack 0] +push $N3b589000 + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 295 + ypos 450 + } + Multiply { + value {{parent.mix}} + name Multiply1 + xpos 261 + ypos 917 + } + Dot { + name Dot45 + tile_color 0x7aa9ff00 + xpos 295 + ypos 1162 + } + Merge2 { + inputs 2 + operation stencil + bbox B + name Merge4 + xpos -88 + ypos 1158 + } + Clamp { + channels alpha + name Clamp2 + xpos -88 + ypos 1238 + } +push $N85260400 +push $N3b5b9400 + Dot { + name Dot42 + tile_color 0x7aa9ff00 + xpos -346 + ypos 1035 + } +push $N3b5b9800 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -270 + ypos 1025 + } + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + bbox B + name Copy1 + xpos -270 + ypos 1238 + disable {{!parent.out_alpha}} + } + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + reverse true + black_clamp false + name Neutralize2 + xpos -270 + ypos 1332 + disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|parent.plate_only}} + } + Output { + name Output1 + xpos -270 + ypos 1429 + } +end_group +Group { + name NAN_INF_Killer + tile_color 0xff6200ff + label "\[value which]" + note_font "Bitstream Vera Sans Bold" + note_font_color 0xffffffff + xpos -1690 + ypos -10888 + addUserKnob {20 NAN_INF_Killer} + addUserKnob {26 text l " " T "Detects and Kills NAN and INF pixels"} + addUserKnob {41 channels T Shuffle1.in} + addUserKnob {4 which l Method M {"Replace with 0" "Replace with Color" "Clone Over" "Blur Unpremult" TimeOffset "" "" "" ""}} + addUserKnob {6 keepAlpha l "Keep Alpha" +STARTLINE} + keepAlpha true + addUserKnob {26 ""} + addUserKnob {19 replaceColor l "Replace Color"} + replaceColor {0 0 0 0} + addUserKnob {6 replaceColor_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 replaceColor_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {41 translateText_1 l Translate T Transform1.translate} + addUserKnob {20 extraTranslate l "Extra tranlate Options" n 1} + extraTranslate 0 + addUserKnob {41 rotate T Transform1.rotate} + addUserKnob {41 scale T Transform1.scale} + addUserKnob {41 skewX l "skew X" T Transform1.skewX} + addUserKnob {41 skewY l "skew Y" T Transform1.skewY} + addUserKnob {41 skew_order l "skew order" T Transform1.skew_order} + addUserKnob {41 center T Transform1.center} + addUserKnob {41 invert_matrix l invert T Transform1.invert_matrix} + addUserKnob {41 filter T Transform1.filter} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 blurUnpremult l Blur/Unpremult T " "} + addUserKnob {41 size l "Blur Size" T Blur1.size} + addUserKnob {26 ""} + addUserKnob {3 timeOffset l TimeOffset} + timeOffset -1 + addUserKnob {26 ""} + addUserKnob {26 "" l mask T ""} + addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T Merge1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge1.fringe} + addUserKnob {20 info l Info} + addUserKnob {26 creator l Creator: T "Tony Lyons"} + addUserKnob {26 desc l Description: t "kills NANs with options of how to replace" T NAN_Killer} + addUserKnob {26 ver l Version: T v04} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x383b5000 + label "Replace with Color" + note_font_size 36 + note_font_color 0xffffffff + xpos 439 + ypos 455 + bdwidth 331 + bdheight 349 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4f4b4200 + label "Replace\nwith 0" + note_font_size 40 + note_font_color 0xffffffff + xpos 53 + ypos 259 + bdwidth 372 + bdheight 214 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x634c7400 + label "Clone Over" + note_font_size 30 + note_font_color 0xffffffff + xpos 823 + ypos 458 + bdwidth 187 + bdheight 176 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x3f2d4100 + label Blur/Unpremult + note_font_size 50 + note_font_color 0xffffffff + xpos 1097 + ypos 434 + bdwidth 368 + bdheight 726 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x3c4d4400 + label Timeoffset + note_font_size 50 + note_font_color 0xffffffff + xpos 1760 + ypos 727 + bdwidth 270 + bdheight 312 + } + Input { + inputs 0 + name Inputmask + xpos 314 + ypos 1901 + number 1 + } + Input { + inputs 0 + name Input + xpos 168 + ypos -227 + } + Dot { + name Dot26 + note_font_size 41 + xpos 202 + ypos -90 + } +set N852c2c00 [stack 0] + Reformat { + type scale + scale 2 + resize none + pbb true + name Reformat142 + xpos 166 + ypos -23 + } + Shuffle { + name Shuffle1 + label "\[value in]" + xpos 166 + ypos 21 + } + AddChannels { + channels rgba + name AddChannels1 + xpos 166 + ypos 79 + } +set N852c3c00 [stack 0] + Dot { + name Dot29 + note_font_size 41 + xpos 200 + ypos 191 + } +set N852e6000 [stack 0] + Dot { + name Dot30 + note_font_size 41 + xpos 337 + ypos 191 + } + Expression { + expr3 isnan(a)||isinf(a)?0:a + name nan_killer_ReplaceWithZero1 + selected true + xpos 303 + ypos 354 + } +push $N852e6000 + Expression { + expr0 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:r + expr1 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:g + expr2 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:b + expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:a + name nan_killer_ReplaceWithZero + xpos 166 + ypos 305 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos 166 + ypos 350 + disable {{!parent.keepAlpha}} + } + Dot { + name Dot1301 + note_font_size 41 + xpos 200 + ypos 404 + } +set N852e7400 [stack 0] + Dot { + name Dot11 + note_font_size 41 + xpos 200 + ypos 774 + } +set N852e7800 [stack 0] + Dot { + name Dot7 + note_font_size 41 + xpos 57 + ypos 774 + } + Dot { + name Dot16 + note_font_size 41 + xpos 57 + ypos 1642 + } +set N85312000 [stack 0] + Dot { + name Dot9 + note_font_size 41 + xpos 56 + ypos 1712 + } +set N85312400 [stack 0] + Dot { + name Dot10 + note_font_size 41 + xpos 57 + ypos 1765 + } +push $N85312400 +push $N852c3c00 + Dot { + name Dot28 + note_font_size 41 + xpos 1620 + ypos 82 + } + Expression { + expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a)) + name nan_killer_Alpha1 + xpos 1586 + ypos 456 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle2 + tile_color 0xffffffff + note_font_size 21 + note_font_color 0xffffffff + xpos 1586 + ypos 520 + } + Dot { + name Dot1 + label mask + note_font_size 41 + xpos 1620 + ypos 578 + } +set N85313800 [stack 0] + Dot { + name Dot20 + note_font_size 41 + xpos 1620 + ypos 659 + } +set N85313c00 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos 1620 + ypos 982 + } +set N85336000 [stack 0] + Dot { + name Dot2 + label mask + note_font_size 41 + xpos 1704 + ypos 982 + } +push $N852e7400 + Dot { + name Dot19 + note_font_size 41 + xpos 519 + ypos 404 + } +set N85336800 [stack 0] + Dot { + name Dot22 + note_font_size 41 + xpos 629 + ypos 404 + } +set N85336c00 [stack 0] + Dot { + name Dot24 + note_font_size 41 + xpos 904 + ypos 404 + } +set N85337000 [stack 0] + Dot { + name Dot5 + note_font_size 41 + xpos 1188 + ypos 404 + } +set N85337400 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1834 + ypos 404 + } +set N85337800 [stack 0] + TimeOffset { + time_offset {{parent.timeOffset}} + time "" + name TimeOffset1 + label "\[value time_offset]" + xpos 1800 + ypos 827 + } + Dot { + name Dot17 + note_font_size 41 + xpos 1834 + ypos 914 + } +push $N85337800 + Dot { + name Dot15 + note_font_size 41 + xpos 1944 + ypos 404 + } + Merge2 { + inputs 2+1 + operation copy + name Merge3 + xpos 1910 + ypos 979 + } + Dot { + name Dot18 + note_font_size 41 + xpos 1944 + ypos 1132 + } +push $N85336000 +push $N85313c00 + Dot { + name Dot6 + note_font_size 41 + xpos 1308 + ypos 659 + } +set N85354c00 [stack 0] + Invert { + channels rgba + name Invert1 + xpos 1274 + ypos 758 + } +push $N85337400 + Dot { + name Dot12 + note_font_size 41 + xpos 1188 + ypos 834 + } +set N85355400 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos 1274 + ypos 827 + } + Blur { + channels rgba + size 3 + name Blur1 + label "\[value size]" + xpos 1274 + ypos 873 + } + Unpremult { + name Unpremult1 + xpos 1274 + ypos 922 + } +push $N85355400 + Merge2 { + inputs 2+1 + operation copy + name Merge4 + xpos 1154 + ypos 979 + } + Dot { + name Dot8 + note_font_size 41 + xpos 1188 + ypos 1079 + } +push $N85313800 +push $N85337000 + TransformMasked { + inputs 1+1 + channels rgba + translate {4 4} + center {2362 1116} + shutteroffset centred + name Transform1 + xpos 870 + ypos 575 + } + Dot { + name Dot4 + note_font_size 41 + xpos 904 + ypos 937 + } +push $N85354c00 + Dot { + name Dot3 + label mask + note_font_size 41 + xpos 705 + ypos 659 + } +push $N85336800 + Grade { + multiply 0 + add {{parent.replaceColor} {parent.replaceColor} {parent.replaceColor} {parent.replaceColor}} + name Grade1 + xpos 485 + ypos 569 + } + Dot { + name Dot21 + note_font_size 41 + xpos 519 + ypos 660 + } +push $N85336c00 + Merge2 { + inputs 2+1 + operation copy + name Merge2 + xpos 595 + ypos 656 + } + Dot { + name Dot23 + note_font_size 41 + xpos 629 + ypos 846 + } +push $N852e7800 + Switch { + inputs 5 + which {{parent.which}} + name Switch20 + label "\[value which]" + xpos 166 + ypos 1439 + } +push $N85312000 + ShuffleCopy { + inputs 2 + alpha alpha2 + black red + white green + red2 blue + green2 alpha + out2 {{{parent.Shuffle1.in}}} + name ShuffleCopy1 + xpos 166 + ypos 1639 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 166 + ypos 1705 + disable {{!parent.keepAlpha}} + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos 166 + ypos 1761 + } + Reformat { + type scale + scale {{1/parent.Reformat142.scale}} + resize none + pbb true + name Reformat143 + xpos 166 + ypos 1826 + } +push $N852c2c00 + Dot { + name Dot27 + note_font_size 41 + xpos -33 + ypos -90 + } + Dot { + name Dot25 + note_font_size 41 + xpos -33 + ypos 1905 + } + Merge2 { + inputs 2+1 + operation copy + also_merge all + name Merge1 + xpos 166 + ypos 1901 + } + Output { + name Output1 + xpos 167 + ypos 2027 + } +end_group +Dot { + name Dot101 + xpos -1656 + ypos -10662 +} +EdgeExtend { + name EdgeExtend1 + xpos -1690 + ypos -10257 +} +EdgeBlur { + name EdgeBlur1 + xpos -1690 + ypos -10191 +} +Premult { + name Premult2 + xpos -1690 + ypos -9417 +} +Dot { + name Dot5 + xpos -1656 + ypos -8958 +} +Group { + inputs 2 + name bm_Lightwrap3 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos -370 + ypos -8961 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N85405000 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N85405400 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N85405800 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N85438800 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N85438c00 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N85439000 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N85439800 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N85438c00 +push $N85438800 +push $N85405800 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N85405400 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N85459400 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N85459800 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N85459c00 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N8547c000 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N8547c400 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N8547c800 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N8547cc00 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N8547d000 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N8547d400 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N8547d400 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N8547d000 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N8547cc00 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N8547c800 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N8547c400 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N8547c000 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N85459c00 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N85459800 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N85459400 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set N855c4000 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set N855c4800 [stack 0] +push $N855c4800 +push $N855c4000 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set N855c4c00 [stack 0] +push $N85439800 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $N855c4c00 +push $N85439800 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $N855c4c00 +push $N85439800 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $N855c4c00 +push $N85439800 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set N855fa400 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N85439000 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $N855fa400 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set N855fb400 [stack 0] +push $N85405000 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $N855fa400 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N855fbc00 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N855fbc00 +push $N855fb400 +push $N855fa400 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot100 + xpos -336 + ypos -8694 +} +push $N3ac30400 +Merge2 { + inputs 2 + name Merge2 + xpos -40 + ypos -8697 +} +Dot { + name Dot8 + xpos -6 + ypos -7974 +} +Merge2 { + inputs 2 + mix 0.85 + name Merge43 + xpos -40 + ypos -3417 +} +Dot { + name Dot102 + label " COMP\nPlease ensure you remove all channels except for RGBA + DI mattes " + note_font_size 20 + note_font_color 0xffffffff + xpos -6 + ypos -2382 +} +Dot { + name Dot112 + xpos -6 + ypos -1926 +} +set N85658c00 [stack 0] +Dot { + name Dot110 + xpos -6 + ypos -1806 +} +set N85659000 [stack 0] +Dot { + name Dot115 + xpos 214 + ypos -1806 +} +set N85659400 [stack 0] +Dot { + name Dot119 + xpos 434 + ypos -1806 +} +push $N313d2000 +PostageStamp { + name Stamp28 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 620 + ypos -1982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot121 + xpos 654 + ypos -1902 +} +set N8567a000 [stack 0] +Dot { + name Dot108 + xpos 654 + ypos -1734 +} +set N8567a400 [stack 0] +Dot { + name Dot118 + xpos 654 + ypos -1638 +} +Difference { + inputs 2 + name Difference1 + xpos 400 + ypos -1647 +} +Gamma { + value 4 + name Gamma1 + xpos 400 + ypos -1599 +} +Grade { + channels alpha + whitepoint 0.016 + white_clamp true + name Grade2 + xpos 400 + ypos -1551 +} +Dot { + name Dot109 + xpos 434 + ypos -1470 +} +Dot { + name Dot117 + xpos 104 + ypos -1470 +} +push $N8567a000 +Dot { + name Dot122 + xpos 874 + ypos -1902 +} +push $N3a3f0400 +push $N85658c00 +Dot { + name Dot120 + xpos 984 + ypos -1926 +} +Group { + inputs 3 + name DasGrain2 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 950 + ypos -1863 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter +HIDDEN} + addUserKnob {26 divider05 l Scatter T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + scatter true + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {993.96875 1431.5625 1120.03125 1537.4375} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 44 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«My new favourite node, thanks!
Having said that, ...»

— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N856ee000 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N856ee400 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N856ee800 [stack 0] +push $N856ee400 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N856ef400 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N856efc00 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N8570e400 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N856ef400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set N85742800 [stack 0] +push $N856ee800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set N85743000 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set N85743400 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N85743800 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N8576c000 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N8576c400 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $N85743400 +push $N8570e400 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N8576d000 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N8576d400 [stack 0] +push $N8576d400 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N8576dc00 [stack 0] +push $N85743000 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N857a0800 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N857a0c00 [stack 0] +push $N857a0c00 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N8576dc00 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N857a0800 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N856efc00 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set N8580d000 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N8576c000 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $N85742800 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $N8580d000 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N85831400 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N85831c00 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N8576c400 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N85856c00 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N85856c00 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N85857400 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N85743800 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N8576d000 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N85879400 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N858a8400 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N858a9000 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N858a9400 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N858a9400 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N8590a400 [stack 0] +push $N858a9000 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N8590a400 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N85942400 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N85942400 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N85942400 +push $N858a8400 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N85972800 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N85972c00 [stack 0] +push $N85972800 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N85972c00 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N85857400 +push $N85879400 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N859da800 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N85831c00 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N859db800 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N85a14000 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N85a14400 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N85a14400 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N85831400 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N859db800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N859da800 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N856ee000 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N8570e400 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N85a14000 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot116 + xpos 984 + ypos -1422 +} +push $N8567a400 +push $N3a3f0800 +push $N85659400 +Group { + inputs 3 + name DasGrain3 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 180 + ypos -1743 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter} + addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {100 100 500 300} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 1 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«It's alright»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N85aae400 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N85aae800 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N85aaec00 [stack 0] +push $N85aae800 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N85aaf800 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N85ad6000 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N85ad6800 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N85aaf800 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set N85b04c00 [stack 0] +push $N85aaec00 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set N85b05400 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set N85b05800 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N85b05c00 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N85b32400 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N85b32800 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $N85b05800 +push $N85ad6800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N85b33400 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N85b33800 [stack 0] +push $N85b33800 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N85b5c000 [stack 0] +push $N85b05400 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N85b5cc00 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N85b5d000 [stack 0] +push $N85b5d000 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N85b5c000 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N85b5cc00 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N85ad6000 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set N85bdb400 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N85b32400 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $N85b04c00 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $N85bdb400 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N85bff800 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N85c2a000 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N85b32800 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N85c2b000 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N85c2b000 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N85c2b800 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N85b05c00 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N85b33400 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N85c47800 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N85c68800 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N85c69400 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N85c69800 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N85c69800 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N85cd0800 [stack 0] +push $N85c69400 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N85cd0800 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N85d0a800 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N85d0a800 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N85d0a800 +push $N85c68800 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N85d3cc00 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N85d3d000 [stack 0] +push $N85d3cc00 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N85d3d000 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N85c2b800 +push $N85c47800 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N85daac00 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N85c2a000 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N85dabc00 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N85dd8400 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N85dd8800 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N85dd8800 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N85bff800 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N85dabc00 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N85daac00 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N85aae400 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N85ad6800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N85dd8400 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + output "adapted grain" + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot113 + xpos 214 + ypos -1518 +} +push $N85659000 +Merge2 { + inputs 2 + operation plus + name Merge29 + xpos -40 + ypos -1521 +} +Merge2 { + inputs 2+1 + operation copy + name Merge30 + xpos -40 + ypos -1425 +} +CopyMetaData { + inputs 2 + name CopyMetaData1 + xpos -40 + ypos -1329 +} +PostageStamp { + name PostageStamp4 + xpos -40 + ypos -1137 + postage_stamp true +} +Write { + channels {rgba.red rgba.green rgba.blue -rgba.alpha} + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write2 + xpos -40 + ypos -801 +} +Group { + inputs 2 + name COMP_QC + help "QC Node to check technical comp issues.\n\nDeveloped by Tor Andreassen" + onCreate "nuke.thisNode()\['missingFrames'].setValue('')\nnuke.thisNode()\['meName'].setValue(nuke.thisNode().name())\n" + knobChanged "if nuke.thisKnob().name()=='mode':\n n=nuke.thisNode()\n\n val=n\['mode'].value()\n\n if val == 'negative values':\n n.knob('negative_values_over').setVisible(True)\n n.knob('negative_values_over').setValue(False)\n else:\n n.knob('negative_values_over').setValue(False)\n n.knob('negative_values_over').setVisible(False)" + tile_color 0xff0000ff + label "\[value mode]" + xpos -40 + ypos -207 + addUserKnob {20 fxT_compQCTAB l fxT_compQC} + addUserKnob {1 meName l "" +STARTLINE +INVISIBLE} + meName COMP_QC + addUserKnob {26 aboutNode l "" +STARTLINE T "QC node to quality check your comp output

\nPS: it's reccomended to render your comp
before running this node
"} + addUserKnob {26 ""} + addUserKnob {4 mode t "choose QC mode from this dropdown menu" M {"blacks / log" nans/infs "highpass filter comp" "highpass filter plate" "clipping pixels" "saturation check" "negative values" "grain check" "comp difference with plate" comp "" "" "" "" "" "" "" "" "" "" ""}} + addUserKnob {26 spacer_1 l "" -STARTLINE T " "} + addUserKnob {6 flopComp l "flop comp" t "flop comp to see the image a way you are not use to seeing it, to possibly spot issues you didn't see when watching the comp the regular way." -STARTLINE} + addUserKnob {6 negative_values_over l "display negative values over input" t "check to display negative values over input (plate or comp)" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {20 highPassSettingGROUP l "highPass setting" n 1} + addUserKnob {4 highpassMethod l "highPass type" t "choose the highPass type that best fits your input." M {"method 1" "method 2" "method 3"}} + highpassMethod "method 2" + addUserKnob {7 highpassFilter l "highPass filter" t "adjust the highPass filter value to see the highPass filter better." R 0 20} + highpassFilter 10 + addUserKnob {7 highpassMult l "highPass mult" t "highPass filter multiplyer for boosting overall visability." R 0 5} + highpassMult 4 + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 clippingValue l "clipping value" t "max allowed pixel value for clipping pixels mode.\n\n(this value should be based on camera parameters)" R 0 50} + clippingValue 50 + addUserKnob {7 grainVisibility l "grain visibility" t "adjust the grain visibility for the grain check mode.\n\nBoost it if it's hard to see the \"noise-pixels\" representing the grain pattern in your comp.\n\n" R 1 15} + grainVisibility 1.4 + addUserKnob {7 saturationValue l "saturation value" t "choose the value of the saturation, defalt is 4, adjust accordingly if nessasary." R 2 8} + saturationValue 4 + addUserKnob {26 ""} + addUserKnob {22 shuffleIt l "shuffle it!" t "Shuffle all QC layers as channels.\n\nThis button is a toggle, click again to remove.\n\nUseful to quickly a/b between various QC layers." -STARTLINE T "def channelToggle():\n shuffleCopies = \['ShuffleCopy1','ShuffleCopy2','ShuffleCopy3','ShuffleCopy4','ShuffleCopy5','ShuffleCopy6','ShuffleCopy7','ShuffleCopy8','ShuffleCopy9','ShuffleCopy10','ShuffleCopy11']\n\n #check if channels are enabled to toggle them if needed\n mee = nuke.thisNode().name()\n\n if nuke.toNode(mee)\['chan'].value()==True:\n toNode = nuke.toNode(mee)\n\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(True)\n nuke.toNode(mee)\['chan'].setValue(False)\n else:\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(False)\n nuke.toNode(mee)\['chan'].setValue(True)\nchannelToggle()\n\n\ndef shuffleAll():\n\n me = nuke.thisNode()\n xpos = me.xpos()\n ypos = me.ypos()\n me.setSelected('True')\n\n # all elements to shuffle\n shufflelist = \['qcLog','qcNanInf','qcHighPassComp','qcHighPassPlate','qcClipped','qcSaturation','qcNegativeValues','qcGrain','qcDifference','qcComp','qcPlate'] \n\n posmult = int(len(shufflelist)/2) # our number of elements divided by two so we will have positive and negative xpos offset\n xposoffset = 90 # offset value for xpos\n totaloffset = -1*(xposoffset * posmult) # multiplier for the amount of elements on our shuffle list\n\n #go to Root\n mee = nuke.thisNode().name()\n with nuke.Root():\n\n #check if shuffles layer shuffles exist, if they exist; delete them, if they dont exist; create them\n if nuke.toNode(mee)\['shuffles'].value()==True:\n toNode = nuke.toNode(mee)\n x = toNode.dependent() # find downstream dependent nodes (shuffles)\n\n for i in x:\n if i.Class()=='Shuffle':\n nuke.delete(i)\n nuke.toNode(mee)\['shuffles'].setValue(False)\n\n else:\n # itterate trhough the layers we want to shuffle\n for e in shufflelist:\n\n shName = 'QC_'+str(e)\n sh = nuke.nodes.Shuffle(name = shName )\n sh.setXpos(xpos + totaloffset)\n sh.setYpos(ypos + 40)\n sh\['in'].setValue(e)\n sh.setInput(0, me)\n sh\['label'].setValue(e)\n sh\['hide_input'].setValue(True)\n totaloffset = totaloffset + xposoffset\n nuke.toNode(mee)\['shuffles'].setValue(True)\n\n #set a different color on shuffles that are just the comp/plate/animPlate\n if nuke.toNode('QC_qcComp'):\n nuke.toNode('QC_qcComp')\['tile_color'].setValue(4293783039)\n if nuke.toNode('QC_qcPlate'):\n nuke.toNode('QC_qcPlate')\['tile_color'].setValue(4293783039)\n\n\nshuffleAll()\n"} + addUserKnob {26 spacer_2 l "" -STARTLINE T " "} + addUserKnob {6 shuffles -STARTLINE +INVISIBLE} + shuffles true + addUserKnob {6 chan -STARTLINE +INVISIBLE} + chan true + addUserKnob {20 missingFramesTAB l missingFrames} + addUserKnob {22 getMissingFrames t "Detect if comp output has missing frames.\n\nUseful to quickly find out if you need to rerender selective frames.\n\nIf there are frames missing, they will be displayed in the 'missingFrames' textfield.\n\nPS: This only detects actual missing frames, black or broken frames are not counted as a missing frame." T "import nuke\nimport os.path\n\ndef findMissingFrames():\n\n if nuke.thisNode().input(0):\n pass\n else:\n nuke.message('no comp input, please use comp input to test for missing frames')\n return\n\n if nuke.thisNode().input(0):\n if nuke.thisNode().input(0).Class() == 'Read':\n me = nuke.thisNode().input(0)\n root = nuke.Root() \n startFrame = root.firstFrame()\n endFrame = root.lastFrame() \n \n missingFrames= \[]\n\n for i in range(startFrame, endFrame+1):\n nuke.frame(i)\n if os.path.exists(nuke.filename( nuke.toNode(me.name()), nuke.REPLACE))==False:\n missingFrames.append(i)\n print('missingframe: ',i)\n \n # map list of missing frames to string list\n list_string = map(str, missingFrames)\n \n #make display text\n displayString = ', '.join(list_string)\n nuke.thisNode()\['missingFrames'].setValue(displayString)\n \n #reset missing frames list\n missingFrames = \[]\n \n else:\n nuke.message ('This function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n pass\n else:\n nuke.message('No input found\\n\\nThis function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n\nfindMissingFrames()" +STARTLINE} + addUserKnob {26 spacer l "" -STARTLINE T " "} + addUserKnob {26 info l "" -STARTLINE T "CLICK THIS TO FIND MISSING FRAMES"} + addUserKnob {26 ""} + addUserKnob {1 missingFrames} + addUserKnob {22 clearMissingFrames l clear t "Click to clear missing frames from textfield" -STARTLINE T "nuke.thisNode()\['missingFrames'].setValue('')"} + addUserKnob {20 aboutTAB l about} + addUserKnob {26 ""} + addUserKnob {26 aboutInfo l "" +STARTLINE T "This is a QC node to check your comp for technical issues.\n\nGo through the stages in the drop down menu and check that there\nare no obvious issues.\n\nPS: negative values is not always a technical issue if the plate\ncontains negative values. However, it gives you an indication you have\n negative values if you did not intend to introduce them"} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "// fxT_compQC v1.2 © Tor Andreassen"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x505a6101 + label nan/infs + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5347 + ypos 6 + bookmark false + bdwidth 506 + bdheight 629 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0x505a6101 + label "shuffle QC\nlayers" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3027 + ypos 3486 + bookmark false + bdwidth 4335 + bdheight 1383 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x505a6101 + label "highpass filter" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -4668 + ypos 4 + bookmark false + bdwidth 2499 + bdheight 1278 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x505a6101 + label "clipping values (overbrights)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -1754 + ypos 22 + bookmark false + bdwidth 714 + bdheight 441 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x505a6101 + label log + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5676 + ypos 40 + bookmark false + bdwidth 191 + bdheight 194 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x505a6101 + label saturation + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -863 + ypos 49 + bookmark false + bdwidth 254 + bdheight 193 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x505a6101 + label "negative\npixels" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -487 + ypos 18 + bookmark false + bdwidth 236 + bdheight 286 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x5b4b7100 + label "FLOP COMP" + note_font "Arial Black" + note_font_size 20 + note_font_color 0xffffff01 + xpos 283 + ypos -429 + bookmark false + bdwidth 1050 + bdheight 219 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x505a6101 + label "grain check" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -74 + ypos 22 + bookmark false + bdwidth 420 + bdheight 492 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x505a6101 + label "mode\n(dropdown menu)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3040 + ypos 2201 + bookmark false + bdwidth 4359 + bdheight 1053 + z_order 1 + } + Input { + inputs 0 + name plate + label "\[value number]" + xpos 460 + ypos -624 + number 1 + } + Remove { + operation keep + channels rgba + name Remove4 + label "rgba only" + xpos 460 + ypos -521 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_3 + label "flop comp option" + xpos 460 + ypos -406 + } + Dot { + name Dot37 + label plate + note_font_size 40 + xpos 488 + ypos -333 + } +set N861e9c00 [stack 0] + Dot { + name Dot80 + label plate + note_font_size 40 + xpos 488 + ypos 2250 + } +set N86210000 [stack 0] + Dot { + name Dot53 + note_font_size 50 + xpos 461 + ypos 4794 + } + Input { + inputs 0 + name comp + label "\[value number]" + xpos 1039 + ypos -635 + } + Remove { + operation keep + channels rgba + name Remove1 + label "rgba only" + xpos 1039 + ypos -530 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_1 + label "flop comp option" + xpos 1039 + ypos -413 + } + Dot { + name Dot26 + label comp + note_font_size 40 + xpos 1073 + ypos -346 + } + Dot { + name Dot79 + label comp + note_font_size 40 + xpos 1073 + ypos -99 + } +set N86211800 [stack 0] + Dot { + name Dot39 + label comp + note_font_size 40 + xpos 1082 + ypos 2343 + } +set N86211c00 [stack 0] + Dot { + name Dot38 + label comp + note_font_size 25 + xpos 1073 + ypos 3201 + } + Dot { + name Dot36 + label "\n\ncomp" + note_font_size 25 + xpos 139 + ypos 3201 + } +set N8622a400 [stack 0] + Dot { + name Dot50 + note_font_size 50 + xpos 127 + ypos 4661 + } +push $N86211c00 + Remove { + name Remove3 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos 63 + ypos 2328 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {1024 778} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 822} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 1024 778 0 0 1 1 0 0 0 0} + } + name Text3 + label "no plate info" + xpos 63 + ypos 2472 + } +push $N86211c00 +push $N86210000 + MergeExpression { + inputs 2 + expr3 (abs(Ar-Br)+abs(Ag-Bg)+abs(Ab-Bb))/3 + name MergeExpression1 + xpos 267 + ypos 2532 + addUserKnob {20 User} + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle4 + tile_color 0xffffffff + label allToAlpha + xpos 267 + ypos 2575 + } + Clamp { + name Clamp4 + xpos 267 + ypos 2643 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch4 + label "plate input check" + xpos 63 + ypos 2643 + } + Dot { + name Dot24 + label "\ncomp difference with plate" + note_font_size 25 + xpos -372 + ypos 2646 + } +set N8626c400 [stack 0] + Dot { + name Dot81 + note_font_size 50 + xpos -384 + ypos 4457 + } +push $N86211800 + Dot { + name Dot57 + label "\n\ncomp" + note_font_size 40 + xpos 72 + ypos -99 + } +set N8626cc00 [stack 0] + Dot { + name Dot47 + xpos 72 + ypos 169 + } +set N8626d000 [stack 0] + Dot { + name Dot48 + xpos -17 + ypos 169 + } + Blur { + channels rgba + size 1 + name Blur3 + xpos -51 + ypos 209 + } + Dot { + name Dot51 + xpos -23 + ypos 250 + } +push $N8626d000 + Merge2 { + inputs 2 + operation from + bbox B + output rgb + name Merge3 + xpos 38 + ypos 253 + } + Grade { + white {{grainVisibility*100}} + name Grade6 + xpos 38 + ypos 319 + } + Dot { + name Dot54 + xpos 72 + ypos 391 + } +push $N8626d000 + Dot { + name Dot55 + xpos 164 + ypos 169 + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge6 + xpos 130 + ypos 388 + } + Dot { + name Dot30 + label grain + note_font_size 25 + xpos 164 + ypos 1719 + } + Dot { + name Dot32 + label grain + note_font_size 25 + xpos -588 + ypos 2612 + } +set N86295800 [stack 0] + Dot { + name Dot46 + note_font_size 50 + xpos -600 + ypos 4385 + } +push $N8626cc00 + Dot { + name Dot4 + label "\n\ncomp" + note_font_size 40 + xpos -386 + ypos -99 + } +set N883d4000 [stack 0] + Dot { + name Dot31 + note_font "Verdana Bold" + note_font_size 30 + xpos -386 + ypos -1 + } +set N883d4400 [stack 0] + Expression { + temp_name0 negDisplay + temp_expr0 1 + expr0 r<0?negDisplay:0 + expr1 g<0?negDisplay:0 + expr2 b<0?negDisplay:0 + name Expression4 + label "display negative pixels\n" + xpos -420 + ypos 135 + } + Saturation { + saturation 0 + name Saturation2 + label "Value:\[value saturation]" + xpos -420 + ypos 175 + } + Grade { + channels {rgba.red rgba.green rgba.blue none} + white {2.3 0.7 1.8 1} + name Grade13 + label "make pixels more visible" + xpos -420 + ypos 233 + } + Dot { + name Dot82 + note_font "Arial Black" + note_font_size 24 + xpos -386 + ypos 328 + } +set N883d5400 [stack 0] +push $N883d4400 + Dot { + name Dot35 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos -1 + } + Merge2 { + inputs 2 + operation plus + output rgb + name Merge11 + label "mix: \[value mix]" + xpos -241 + ypos 319 + } + Dot { + name Dot40 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos 506 + } +push $N883d5400 + Switch { + inputs 2 + which {{parent.negative_values_over}} + name Switch3 + label "diplay negative values over input\n(option when negative values are chosen in dropdown)\n" + xpos -420 + ypos 491 + } + Dot { + name Dot17 + label "negative values" + note_font_size 25 + xpos -386 + ypos 1555 + } + Dot { + name Dot33 + label "negative values" + note_font_size 25 + xpos -897 + ypos 2483 + } +set N883fcc00 [stack 0] + Dot { + name Dot45 + note_font_size 50 + xpos -909 + ypos 4263 + } +push $N883d4000 + Dot { + name Dot21 + label "\n\ncomp" + note_font_size 40 + xpos -753 + ypos -99 + } +set N883fd400 [stack 0] + Saturation { + saturation {{parent.saturationValue}} + name Saturation1 + label "Value:\[value saturation]" + xpos -787 + ypos 161 + } + Dot { + name Dot16 + label saturation + note_font_size 25 + xpos -762 + ypos 1401 + } + Dot { + name Dot34 + label saturation + note_font_size 25 + xpos -1240 + ypos 2382 + } +set N8841e000 [stack 0] + Dot { + name Dot44 + note_font_size 50 + xpos -1252 + ypos 4178 + } +push $N883fd400 + Dot { + name Dot23 + label "\n\ncomp" + note_font_size 40 + xpos -1417 + ypos -99 + } +set N8841e800 [stack 0] + Dot { + name Dot75 + note_font_size 50 + xpos -1417 + ypos 106 + } +set N8841ec00 [stack 0] + Dot { + name Dot76 + note_font_size 50 + xpos -1201 + ypos 106 + } + Expression { + temp_name0 maxVal + temp_expr0 parent.clippingValue + channel0 rgba + expr0 r>maxVal||g>maxVal||b>maxVal?sin(x)*10:0 + channel1 {-rgba.red rgba.green -rgba.blue none} + expr1 0 + channel2 {-rgba.red -rgba.green rgba.blue none} + name Expression2 + xpos -1235 + ypos 190 + } + Dot { + name Dot28 + note_font_size 50 + xpos -1201 + ypos 289 + } +set N8841f800 [stack 0] + Position { + translate {2 2} + name Position1 + xpos -1235 + ypos 360 + } +push $N8841ec00 + Dot { + name Dot77 + note_font_size 50 + xpos -1686 + ypos 106 + } + Remove { + name Remove2 + label "kill all channels" + xpos -1720 + ypos 168 + } + Shuffle { + name Shuffle5 + label "bring back rgba" + xpos -1720 + ypos 225 + } + Dot { + name Dot25 + note_font_size 50 + xpos -1686 + ypos 289 + } +set N88442c00 [stack 0] + Dot { + name Dot27 + note_font_size 50 + xpos -1686 + ypos 363 + } + Add { + value {0 1 0 1} + name Add2 + tile_color 0xff00ff + xpos -1595 + ypos 356 + } +push $N8841f800 +push $N88442c00 + Add { + value {1 0 0 1} + name Add1 + tile_color 0xff0000ff + xpos -1594 + ypos 282 + } +push $N8841ec00 + Multiply { + value 0.3 + name Multiply1 + label "mult down comp" + xpos -1451 + ypos 160 + } + Merge2 { + inputs 2+1 + name Merge1 + label "mix:\[value mix]" + xpos -1451 + ypos 282 + } + Merge2 { + inputs 2+1 + name Merge4 + label "mix:\[value mix]" + xpos -1451 + ypos 356 + } + Dot { + name Dot19 + label "clipping pixels" + note_font_size 25 + xpos -1417 + ypos 2317 + } +set N88470800 [stack 0] + Dot { + name Dot43 + note_font_size 50 + xpos -1450 + ypos 4118 + } +push $N8841e800 + Dot { + name Dot20 + note_font_size 50 + xpos -2248 + ypos -99 + } +set N88471000 [stack 0] + Remove { + name Remove5 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos -2276 + ypos 868 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {960 540} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 1080} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 960 540 0 0 1 1 0 0 0 0} + } + name Text1 + label "no plate info" + xpos -2276 + ypos 963 + } +push $N861e9c00 + Dot { + name Dot78 + label plate + note_font_size 40 + xpos -2831 + ypos -333 + } + Dot { + name Dot52 + label plate + note_font_size 40 + xpos -2831 + ypos 165 + } +set N884a4000 [stack 0] + Dot { + name Dot64 + note_font_size 50 + xpos -2966 + ypos 165 + } +set N884a4400 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur4 + xpos -3000 + ypos 228 + } + Invert { + channels rgba + name Invert2 + xpos -3000 + ypos 270 + } + Dot { + name Dot66 + xpos -2966 + ypos 345 + } +push $N884a4000 + Merge2 { + inputs 2 + name Merge7 + label "mix:\[value mix]" + xpos -2865 + ypos 338 + } + Grade { + add -1.19 + black_clamp false + name Grade7 + xpos -2865 + ypos 388 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade8 + xpos -2865 + ypos 425 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $N884a4400 + Dot { + name Dot68 + note_font_size 50 + xpos -3090 + ypos 165 + } +set Naa7ce000 [stack 0] + Dot { + name Dot69 + xpos -3090 + ypos 275 + } +set Naa7ce400 [stack 0] +push $Naa7ce400 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur5 + selected true + xpos -3243 + ypos 272 + } + Grade { + add -0.01 + black_clamp false + name Grade9 + xpos -3243 + ypos 338 + } + Dot { + name Dot70 + xpos -3209 + ypos 444 + } + Merge2 { + inputs 2 + operation minus + name Merge8 + xpos -3124 + ypos 441 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade10 + xpos -3124 + ypos 497 + } +push $Naa7ce000 + Dot { + name Dot71 + note_font_size 50 + xpos -3382 + ypos 165 + } + Clamp { + channels rgba + maximum_enable false + name Clamp2 + xpos -3416 + ypos 330 + } + Log2Lin { + operation lin2log + name Log2Lin3 + xpos -3416 + ypos 373 + } + Dot { + name Dot72 + note_font_size 41 + xpos -3382 + ypos 426 + } +set Naa7fc800 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur7 + xpos -3513 + ypos 423 + } + Dot { + name Dot73 + xpos -3479 + ypos 489 + } +push $Naa7fc800 + Merge2 { + inputs 2 + operation difference + name Merge9 + xpos -3416 + ypos 486 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade12 + xpos -3416 + ypos 548 + } + Dot { + name Dot74 + note_font_size 50 + xpos -3391 + ypos 807 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch2 + xpos -2856 + ypos 813 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch2 + label "plate input check" + xpos -2856 + ypos 963 + } + Dot { + name Dot14 + label PLATE + note_font_size 50 + xpos -2822 + ypos 1154 + } + Dot { + name Dot18 + label "highpass filter plate" + note_font_size 25 + xpos -1773 + ypos 2334 + } +set Naa838c00 [stack 0] + Dot { + name Dot42 + note_font_size 50 + xpos -1785 + ypos 4042 + } +push $N88471000 + Dot { + name Dot6 + label "\n\ncomp" + note_font_size 40 + xpos -3597 + ypos -99 + } +set Naa839400 [stack 0] + Dot { + name Dot8 + note_font_size 50 + xpos -3597 + ypos 124 + } +set Naa839800 [stack 0] + Dot { + name Dot60 + note_font_size 50 + xpos -3732 + ypos 124 + } +set Naa839c00 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur1 + xpos -3766 + ypos 176 + } + Invert { + channels rgba + name Invert1 + xpos -3766 + ypos 218 + } + Dot { + name Dot61 + xpos -3732 + ypos 304 + } +push $Naa839800 + Merge2 { + inputs 2 + name Merge2 + label "mix:\[value mix]" + xpos -3631 + ypos 297 + } + Grade { + add -1.19 + black_clamp false + name Grade2 + xpos -3631 + ypos 347 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade3 + xpos -3631 + ypos 384 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $Naa839c00 + Dot { + name Dot67 + note_font_size 50 + xpos -3865 + ypos 124 + } +set Naa853800 [stack 0] + Dot { + name Dot13 + xpos -3865 + ypos 234 + } +set Naa853c00 [stack 0] +push $Naa853c00 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur6 + xpos -4018 + ypos 231 + } + Grade { + add -0.01 + black_clamp false + name Grade11 + xpos -4018 + ypos 299 + } + Dot { + name Dot15 + xpos -3993 + ypos 394 + } + Merge2 { + inputs 2 + operation minus + name Merge29 + xpos -3899 + ypos 400 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade4 + xpos -3899 + ypos 456 + } +push $Naa853800 + Dot { + name Dot65 + note_font_size 50 + xpos -4157 + ypos 124 + } + Clamp { + channels rgba + maximum_enable false + name Clamp1 + xpos -4191 + ypos 289 + } + Log2Lin { + operation lin2log + name Log2Lin2 + xpos -4191 + ypos 332 + } + Dot { + name Dot62 + note_font_size 41 + xpos -4157 + ypos 385 + } +set Naa8c8000 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur2 + xpos -4288 + ypos 382 + } + Dot { + name Dot63 + xpos -4254 + ypos 448 + } +push $Naa8c8000 + Merge2 { + inputs 2 + operation difference + name Merge5 + xpos -4191 + ypos 445 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade5 + xpos -4191 + ypos 507 + } + Dot { + name Dot22 + note_font_size 50 + xpos -4157 + ypos 798 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch1 + xpos -3631 + ypos 795 + } + Dot { + name Dot58 + label COMP + note_font_size 50 + xpos -3599 + ypos 1204 + } + Dot { + name Dot59 + note_font_size 50 + xpos -3599 + ypos 1819 + } + Dot { + name Dot12 + label "highpass filter comp" + note_font_size 25 + xpos -2008 + ypos 2488 + } +set Naa8f8400 [stack 0] + Dot { + name Dot41 + note_font_size 50 + xpos -2008 + ypos 3976 + } +push $Naa839400 + Dot { + name Dot56 + label "\n\ncomp" + note_font_size 40 + xpos -5098 + ypos -97 + } +set Naa8f8c00 [stack 0] + Dot { + name Dot9 + xpos -5098 + ypos 210 + } +set Naa8f9000 [stack 0] + Expression { + expr0 (isnan(r)||isinf(r))?400:0 + expr1 (isnan(g)||isinf(g))?400:0 + expr2 (isnan(b)||isinf(b))?400:0 + expr3 (isnan(a)||isinf(a))?1000:0 + name Expression1 + label "NAN || INF" + xpos -4950 + ypos 201 + } + Dilate { + size 100 + name Dilate1 + xpos -4950 + ypos 255 + } + Expression { + channel3 alpha + expr3 clamp(r+g+b+a) + name Expression7 + xpos -4950 + ypos 344 + } +push $Naa8f9000 + Expression { + channel0 rgb + expr0 "(floor(x/10)+floor(y/10)) % 2 == 0 ? 0.05 : 0.5" + channel1 none + channel2 none + channel3 alpha + expr3 1 + name checkerBoardExpression + xpos -5273 + ypos 207 + } + Grade { + multiply {0 1 1 1} + black_clamp false + name Grade1 + xpos -5273 + ypos 248 + } + Dot { + name Dot2 + note_font_size 50 + xpos -5237 + ypos 347 + } +push $Naa8f9000 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -5132 + ypos 338 + } + Dot { + name Dot3 + note_font_size 50 + xpos -5098 + ypos 1794 + } + Dot { + name Dot11 + label "\n\nnan / infs" + note_font_size 25 + xpos -2320 + ypos 2632 + } +set Naa923400 [stack 0] + Dot { + name Dot7 + note_font_size 50 + xpos -2332 + ypos 3905 + } +push $Naa8f8c00 + Dot { + name Dot1 + label "\n\ncomp" + note_font_size 40 + xpos -5560 + ypos -97 + } + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace compositing_log + name OCIOColorSpace2 + label "\[value out_colorspace]" + xpos -5594 + ypos 127 + } + Dot { + name Dot29 + note_font_size 50 + xpos -5575 + ypos 2952 + } + Dot { + name Dot10 + label "\n\nblacks / log" + note_font_size 25 + xpos -2471 + ypos 2952 + } +set Naa94a800 [stack 0] + Dot { + name Dot5 + note_font_size 50 + xpos -2483 + ypos 3838 + } +push $N8622a400 +push $N8626c400 +push $N86295800 +push $N883fcc00 +push $N8841e000 +push $N88470800 +push $Naa838c00 +push $Naa8f8400 +push $Naa923400 +push $Naa94a800 + Switch { + inputs 10 + which {{parent.mode}} + name Switch1 + xpos -1573 + ypos 3207 + } +add_layer {qcLog qcLog.red qcLog.green qcLog.blue qcLog.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcLog + name ShuffleCopy1 + label "\[value out]" + xpos -1585 + ypos 3840 + } +add_layer {qcNanInf qcNanInf.red qcNanInf.green qcNanInf.blue qcNanInf.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNanInf + name ShuffleCopy2 + label "\[value out]" + xpos -1585 + ypos 3907 + } +add_layer {qcHighPassComp qcHighPassComp.red qcHighPassComp.green qcHighPassComp.blue qcHighPassComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassComp + name ShuffleCopy3 + label "\[value out]" + xpos -1585 + ypos 3978 + } +add_layer {qcHighPassPlate qcHighPassPlate.red qcHighPassPlate.green qcHighPassPlate.blue qcHighPassPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassPlate + name ShuffleCopy4 + label "\[value out]" + xpos -1588 + ypos 4044 + } +add_layer {qcClipped qcClipped.red qcClipped.green qcClipped.blue qcClipped.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcClipped + name ShuffleCopy5 + label "\[value out]" + xpos -1588 + ypos 4120 + } +add_layer {qcSaturation qcSaturation.red qcSaturation.green qcSaturation.blue qcSaturation.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcSaturation + name ShuffleCopy6 + label "\[value out]" + xpos -1588 + ypos 4180 + } +add_layer {qcNegativeValues qcNegativeValues.red qcNegativeValues.green qcNegativeValues.blue qcNegativeValues.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNegativeValues + name ShuffleCopy7 + label "\[value out]" + xpos -1588 + ypos 4265 + } +add_layer {qcGrain qcGrain.red qcGrain.green qcGrain.blue qcGrain.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcGrain + name ShuffleCopy8 + label "\[value out]" + xpos -1588 + ypos 4387 + } +add_layer {qcDifference qcDifference.red qcDifference.green qcDifference.blue qcDifference.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcDifference + name ShuffleCopy9 + label "\[value out]" + xpos -1588 + ypos 4459 + } +add_layer {qcComp qcComp.red qcComp.green qcComp.blue qcComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcComp + name ShuffleCopy10 + label "\[value out]" + xpos -1588 + ypos 4663 + } +add_layer {qcPlate qcPlate.red qcPlate.green qcPlate.blue qcPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcPlate + name ShuffleCopy11 + label "\[value out]" + xpos -1588 + ypos 4782 + } + Output { + name Output1 + xpos -1588 + ypos 5130 + } + StickyNote { + inputs 0 + name StickyNote2 + tile_color 0x3b3b3bff + label "these setups are identical\nso the output is correct regardless if the output is the qc node\nof if the modes are viewd through the modes shuffled out (shuffle it!-button)\n--------" + note_font_size 18 + xpos -4610 + ypos 1091 + } +end_group +StickyNote { + inputs 0 + name StickyNote10 + label "Disable read node to bypass precomp" + xpos 1662 + ypos -6393 +} +StickyNote { + inputs 0 + name StickyNote12 + label "Disable read node to bypass precomp" + xpos 782 + ypos -6393 +} +StickyNote { + inputs 0 + name StickyNote13 + label "Disable read node to bypass precomp" + xpos 1222 + ypos -4065 +} +StickyNote { + inputs 0 + name StickyNote14 + label "Merge in deep" + xpos 1280 + ypos -5625 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard13 + xpos -3230 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos6 + tile_color 0xffbf00ff + xpos -3230 + ypos -36111 + disable true +} +Dot { + name Dot123 + xpos -3196 + ypos -36030 +} +NoOp { + name Anchor_38f5be7f26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -3230 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset01 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke01} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_38f5be7f26} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +PostageStamp { + name Stamp36 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 620 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset01 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset01} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_38f5be7f26 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset10 + xpos 620 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos7 + tile_color 0xffbf00ff + xpos 620 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin1 + xpos 620 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer8 + xpos 620 + ypos -7407 +} +Log2Lin { + name Log2Lin2 + xpos 620 + ypos -7353 +} +Premult { + name Premult1 + xpos 620 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard14 + xpos -2790 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos9 + tile_color 0xffbf00ff + xpos -2790 + ypos -36111 + disable true +} +Dot { + name Dot131 + xpos -2756 + ypos -36030 +} +NoOp { + name Anchor_211c4bb70e + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2790 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset02 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke02} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_211c4bb70e} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp35 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset02 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset02} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_211c4bb70e + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset11 + xpos 950 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos8 + tile_color 0xffbf00ff + xpos 950 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin9 + xpos 950 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer10 + xpos 950 + ypos -7407 +} +Log2Lin { + name Log2Lin10 + xpos 950 + ypos -7353 +} +Premult { + name Premult13 + xpos 950 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard15 + xpos -2350 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos10 + tile_color 0xffbf00ff + xpos -2350 + ypos -36111 + disable true +} +Dot { + name Dot132 + xpos -2316 + ypos -36030 +} +NoOp { + name Anchor_119879c80e + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2350 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset03 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke03} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_119879c80e} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp34 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1280 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset03 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset03} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_119879c80e + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset5 + xpos 1280 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos4 + tile_color 0xffbf00ff + xpos 1280 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin3 + xpos 1280 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer4 + xpos 1280 + ypos -7407 +} +Log2Lin { + name Log2Lin4 + xpos 1280 + ypos -7353 +} +Premult { + name Premult6 + xpos 1280 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard16 + xpos -1910 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos11 + tile_color 0xffbf00ff + xpos -1910 + ypos -36111 + disable true +} +Dot { + name Dot133 + xpos -1876 + ypos -36030 +} +NoOp { + name Anchor_22d6c214d6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1910 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset04 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke04} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_22d6c214d6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp33 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1610 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset04 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset04} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_22d6c214d6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset7 + xpos 1610 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos5 + tile_color 0xffbf00ff + xpos 1610 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin5 + xpos 1610 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer6 + xpos 1610 + ypos -7407 +} +Log2Lin { + name Log2Lin6 + xpos 1610 + ypos -7353 +} +Premult { + name Premult7 + xpos 1610 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard11 + xpos 290 + ypos -35313 +} +GodRays { + channels {-rgba.red -rgba.green rgba.blue none} + scale 1.003 + name GodRays1 + xpos 290 + ypos -34929 +} +Dot { + inputs 0 + name Dot136 + xpos -2709 + ypos -14406 +} +Dot { + name Dot144 + xpos -2709 + ypos -13686 +} +Dot { + name Dot145 + xpos -2709 + ypos -13422 +} +Dot { + name Dot146 + xpos -729 + ypos -13422 +} +Roto { + inputs 0 + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{1 x443a19b0 0 1 x3e33a35e 1} + {x41200000 x443a99ae x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x443b99aa x3efffc00 1 x3efffc00 1} + {x41f00000 x443d19a4 x3efffc00 1 x3efffc00 1} + {x42200000 x443e19a0 x3eb33066 1 x3eb33066 1} + {x42480000 x443ed99d -} + {x42880000 x443ed99c -} + {x43a40000 x444f0000 x3ebed16a 1 0 1}} + {{1 x4489e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x448a4000 x3e800000 1 x3e800000 1} + {x42880000 x448ac000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44904000 x3e2b891c 1 0 1}}} + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{x42880000 xc3473218 0 1 x34fc0fc1 1} + {x43a40000 xc3473210 x34fc0fc1 1 0 1}} + {{x42880000 xc2066c00 -} + {x43a40000}}} + {{{1 x44bfe791 0 1 x3e33a090 1} + {x41200000 x44c0278f x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44c0a78b x3efff800 1 x3efff800 1} + {x41f00000 x44c16785 x3efff800 1 x3efff800 1} + {x42200000 x44c1e781 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44c2477e -} + {x42880000 x44c2477a -} + {x43a40000 x44ca5aac x3ebed16a 1 0 1}} + {{1 x4508f556 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x45092556 x3e800000 1 x3e800000 1} + {x42880000 x45096556 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x450c2556 x3e2b891c 1 0 1}}} + {{{x42880000 x43242a98 0 1 x34fc0fc1 1} + {x43a40000 x43242aa0 x34fc0fc1 1 0 1}} + {{x42880000 x41dd5500 -} + {x43a40000}}} + {{{x42880000 xc3730000 -} + {x43a40000}} + {{x42880000 x43ab8000 -} + {x43a40000}}} + {{{1 x452ec67d 0 1 x3e339af3 1} + {x41200000 x452ee67b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x452f2677 x3efff000 1 x3efff000 1} + {x41f00000 x452f8671 x3efff000 1 x3efff000 1} + {x42200000 x452fc66d x3eb32800 1 x3eb32800 1} + {x42480000 x452ff66a -} + {x42880000 x452ff666 -} + {x43a40000 x45340000 x3ebed19a 1 0 1}} + {{1 x44c2a000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44c30000 x3e800000 1 x3e800000 1} + {x42880000 x44c38000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44c90000 x3e2b891c 1 0 1}}} + {{{x42880000 x42667000 -} + {x43a40000}} + {{x42880000 xc2a29850 -} + {x43a40000}}} + {{{x42880000 xc2080000 -} + {x43a40000}} + {{x42880000 x41000000 -} + {x43a40000}}} + {{{1 x4536467d 0 1 x3e339af3 1} + {x41200000 x4536667b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x4536a677 x3efff000 1 x3efff000 1} + {x41f00000 x45370671 x3efff000 1 x3efff000 1} + {x42200000 x4537466d x3eb32800 1 x3eb32800 1} + {x42480000 x4537766a -} + {x42880000 x45377666 -} + {x43a40000 x453b8000 x3ebed19a 1 0 1}} + {{1 x44b2e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b34000 x3e800000 1 x3e800000 1} + {x42880000 x44b3c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44b94000 x3e2b891c 1 0 1}}} + {{{x42880000 x42080000 -} + {x43a40000}} + {{x42880000 xc1000000 -} + {x43a40000}}} + {{{x42880000 x42680040 0 1 xb57c0fc1 1} + {x43a40000 x42680000 xb57c0fc1 1 0 1}} + {{x42880000 x42b00000 -} + {x43a40000}}} + {{{1 x453a267d 0 1 x3e339af3 1} + {x41200000 x453a467b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453a8677 x3efff000 1 x3efff000 1} + {x41f00000 x453ae671 x3efff000 1 x3efff000 1} + {x42200000 x453b266d x3eb32800 1 x3eb32800 1} + {x42480000 x453b566a -} + {x42880000 x453b5666 -} + {x43a40000 x453f6000 x3ebed19a 1 0 1}} + {{1 x4495e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44964000 x3e800000 1 x3e800000 1} + {x42880000 x4496c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x449c4000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2680000 -} + {x43a40000}} + {{x42880000 xc2b00000 -} + {x43a40000}}} + {{{x42880000 x42cc0000 -} + {x43a40000}} + {{x42880000 x40000000 -} + {x43a40000}}} + {{{1 x4532a6b5 0 1 x3e339af3 1} + {x41200000 x4532c6b3 x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453306af x3efff000 1 x3efff000 1} + {x41f00000 x453366a9 x3efff000 1 x3efff000 1} + {x42200000 x4533a6a5 x3eb32800 1 x3eb32800 1} + {x42480000 x4533d6a2 -} + {x42880000 x4533d69e -} + {x43a40000 x4537e038 x3ebed19a 1 0 1}} + {{1 x44902000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44908000 x3e800000 1 x3e800000 1} + {x42880000 x44910000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44968000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2cc0000 -} + {x43a40000}} + {{x42880000 xc0000000 -} + {x43a40000}}} + {{{x42880000 x42f3fe80 -} + {x43a40000}} + {{x42880000 xc2000000 -} + {x43a40000}}} + {{{1 x44fab383 0 1 x3e33a090 1} + {x41200000 x44faf381 x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44fb737d x3efff800 1 x3efff800 1} + {x41f00000 x44fc3377 x3efff800 1 x3efff800 1} + {x42200000 x44fcb373 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44fd1370 -} + {x42880000 x44fd136c -} + {x43a40000 x4501000c x3e68bd4b 1 0 1}} + {{1 x44baf333 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44bb5333 x3e800000 1 x3e800000 1} + {x42880000 x44bbd333 x3d9da6e8 1 x3d9da6e8 1} + {x43a40000 x44be0000 x3d7d8624 1 0 1}}} + {{{x42880000 xc28cd680 0 1 xb4fc0fc1 1} + {x43a40000 xc28cd690 xb4fc0fc1 1 0 1}} + {{x42880000 x4193c440 -} + {x43a40000}}} + {{{x42880000 x43420000 -} + {x43a40000}} + {{x42880000 x43ac0000 -} + {x43a40000}}} + {{{1 x44972fff 0 1 x3e33a62d 1} + {x41200000 x44976fff x3ea1af28 1 x3ea1af28 1} + {x41a00000 x4497efff x3f000000 1 x3f000000 1} + {x41f00000 x4498afff x3f000000 1 x3f000000 1} + {x42200000 x44992fff x3eb33333 1 x3eb33333 1} + {x42480000 x44998fff -} + {x42880000} + {x43a40000 x44a54000 x3f0a17ad 1 0 1}} + {{1 x44b66ccc -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b6cccc x3e800000 1 x3e800000 1} + {x42880000 x44b74ccc x3e62e6ad 1 x3e62e6ad 1} + {x43a40000 x44be8000 x3e62d547 1 0 1}}} + {{{x42880000 xc3420000 -} + {x43a40000}} + {{x42880000 xc3ac0000 -} + {x43a40000}}} + {{{x42880000 x425005c0 -} + {x43a40000}} + {{x42880000 x407b3500 -} + {x43a40000}}} + {{{1 x446f0040 0 1 x3e33a35e 1} + {x41200000 x446f803e x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x4470803a x3efffc00 1 x3efffc00 1} + {x41f00000 x44720034 x3efffc00 1 x3efffc00 1} + {x42200000 x44730030 x3eb33066 1 x3eb33066 1} + {x42480000 x4473c02d -} + {x42880000 x4473c02c -} + {x43a40000 x44804000 x3e96a362 1 0 1}} + {{1 x445a4667 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x445b0667 x3e800000 1 x3e800000 1} + {x42880000 x445c0667 x3eeb8e88 1 x3eeb8e88 1} + {x43a40000 x447b0000 x3ef833fb 1 0 1}}} + {{{x42880000 xc39f0000 -} + {x43a40000}} + {{x42880000 xc1c00000 -} + {x43a40000}}}}} + {cc + {f 8192} + {px + {x42880000 x43a40000} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3473218 0 1 x34fc0fc1 1} + {xc3473210 x34fc0fc1 1 0 1}} + {{xc2066c00 -}}} + {{{0 -}} + {{0 -}}} + {{{x43242a98 0 1 x34fc0fc1 1} + {x43242aa0 x34fc0fc1 1 0 1}} + {{x41dd5500 -}}} + {{{xc3730000 -}} + {{x43ab8000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42667000 -}} + {{xc2a29850 -}}} + {{{xc2080000 -}} + {{x41000000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42080000 -}} + {{xc1000000 -}}} + {{{x42680040 0 1 xb57c0fc1 1} + {x42680000 xb57c0fc1 1 0 1}} + {{x42b00000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2680000 -}} + {{xc2b00000 -}}} + {{{x42cc0000 -}} + {{x40000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2cc0000 -}} + {{xc0000000 -}}} + {{{x42f3fe80 -}} + {{xc2000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc28cd680 0 1 xb4fc0fc1 1} + {xc28cd690 xb4fc0fc1 1 0 1}} + {{x4193c440 -}}} + {{{x43420000 -}} + {{x43ac0000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3420000 -}} + {{xc3ac0000 -}}} + {{{x425005c0 -}} + {{x407b3500 -}}} + {{{0 -}} + {{0 -}}} + {{{xc39f0000 -}} + {{xc1c00000 -}}}}}} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {2140.5 1128.5} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 328 + lifetime_end 328 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto2 + xpos -1863 + ypos -15735 +} +Blur { + size 65 + name Blur10 + xpos -1863 + ypos -15615 +} +PostageStamp { + inputs 0 + name PostageStamp7 + xpos -1093 + ypos -16113 + hide_input true + postage_stamp true +} +Dot { + name Dot147 + xpos -1059 + ypos -15966 +} +Dot { + name Dot148 + xpos -1169 + ypos -15966 +} +set Naab3a400 [stack 0] +Dot { + name Dot149 + xpos -1169 + ypos -15894 +} +set Naab3a800 [stack 0] +Keyer { + operation "luminance key" + range {0 0.2627206384 1 1} + name Keyer12 + xpos -1203 + ypos -15735 +} +push $Naab3a400 +Blur { + size 200 + name Blur11 + xpos -1423 + ypos -15975 +} +push $Naab3a800 +Merge2 { + inputs 2 + operation minus + name Merge34 + xpos -1423 + ypos -15897 +} +Roto { + inputs 0 + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43a40000 + {0 0} + {x444f0000 x44904000} + {0 0} + {xc3473210 xc2066c00} + {x44ca5aac x450c2556} + {x43242aa0 x41dd5500} + {xc3730000 x43ab8000} + {x45340000 x44c90000} + {x42667000 xc2a29850} + {xc2080000 x41000000} + {x453b8000 x44b94000} + {x42080000 xc1000000} + {x42680000 x42b00000} + {x453f6000 x449c4000} + {xc2680000 xc2b00000} + {x42cc0000 x40000000} + {x4537e038 x44968000} + {xc2cc0000 xc0000000} + {x42fcc780 xc22cccc0} + {x45027355 x44b90000} + {xc289c620 x41bc5dc0} + {x43420000 x43ac0000} + {x449c3fbc x44aec000} + {xc3420000 xc3ac0000} + {x425005c0 x407b3500} + {x44804000 x447b0000} + {xc39f0000 xc1c00000}}} idem} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {2140.5 1128.5} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 328 + lifetime_end 328 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto3 + xpos -1313 + ypos -16287 +} +Dilate { + size -9 + name Dilate3 + xpos -1313 + ypos -16239 +} +Blur { + size 15 + name Blur12 + xpos -1313 + ypos -16191 +} +PostageStamp { + inputs 0 + name REFERENCE + xpos -2963 + ypos -19737 + hide_input true + postage_stamp true +} +Dot { + inputs 0 + name Dot10 + xpos -2489 + ypos -20214 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard17 + xpos -2083 + ypos -20817 + disable true +} +PostageStamp { + name PostageStamp5 + xpos -2083 + ypos -20721 + postage_stamp true +} +Dot { + inputs 0 + name Dot20 + xpos -2929 + ypos -21222 + hide_input true +} +Scene { + inputs 0 + name Scene2 + xpos -2733 + ypos -21510 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender4 + xpos -2743 + ypos -21225 +} +Dot { + name Dot21 + xpos -2709 + ypos -21054 +} +set Naabca000 [stack 0] +Dot { + name Dot22 + xpos -2269 + ypos -21054 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write3 + xpos -2303 + ypos -20817 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch9 + xpos -2303 + ypos -20697 +} +Dot { + name Dot24 + xpos -2269 + ypos -20574 +} +DeepRead { + inputs 0 + file "Z:/Biohazard Nextcloud 2/_Projects/J305/sequence/_comp/J305_03_070/_comp/precomps/misc/02_deep_v02_####.exr" + format "4608 3164 0 0 4608 3164 1 " + last 185 + origlast 185 + origset true + name DeepRead1 + xpos -2963 + ypos -20799 + disable true +} +Dot { + name Dot62 + xpos -2929 + ypos -20694 +} +push $Naabca000 +Dot { + name Dot72 + xpos -3149 + ypos -21054 +} +DeepWrite { + name DeepWrite1 + xpos -3183 + ypos -20793 +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch10 + xpos -3183 + ypos -20697 +} +Dot { + name Dot107 + xpos -3149 + ypos -20574 +} +DeepRecolor { + inputs 2 + name DeepRecolor2 + xpos -2743 + ypos -20577 +} +Group { + inputs 2 + name DeepMergeAdvanced1 + help "- Merges all channels from A and B in deep. - Fixes issue with DeepMerge's holdout operation which exists in Nuke 11." + tile_color 0x60ff + xpos -2743 + ypos -20217 + addUserKnob {20 DeepMerge_Advanced} + addUserKnob {26 ""} + addUserKnob {4 operation M {combine holdout "" ""}} + addUserKnob {26 ""} + addUserKnob {7 blurAmt l Blur R 0 100} + blurAmt 1 + addUserKnob {26 ""} + addUserKnob {4 output_data l "Output Data" M {Deep 2D ""}} + output_data 2D + addUserKnob {26 ""} + addUserKnob {20 Info} + addUserKnob {26 version_info l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 0.2.0\nLast Updated: September 10th, 2019\n"} + addUserKnob {1 Scriplet_Info +DISABLED +INVISIBLE} + Scriplet_Info central +} + Input { + inputs 0 + name A + xpos 242 + ypos -499 + number 1 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression2 + xpos 393 + ypos -499 + } +set Naabeb800 [stack 0] + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 427 + ypos -434 + } + Input { + inputs 0 + name B + xpos 551 + ypos -654 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression1 + xpos 551 + ypos -585 + } +set Naac14400 [stack 0] + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 788 + ypos -581 + } +set Naac14800 [stack 0] + DeepHoldout2 { + inputs 2 + name DeepHoldout2 + xpos 754 + ypos -438 + } +push $Naac14800 + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -532 + } + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -395 + } + DeepRecolor { + inputs 2 + channels all + targetInputAlpha true + name DeepRecolor2 + xpos 754 + ypos -361 + } +push $Naabeb800 +push $Naac14400 + DeepMerge { + inputs 2 + drop_hidden true + name DeepMerge2 + xpos 551 + ypos -499 + } + Switch { + inputs 2 + which {{operation}} + name Switch1 + xpos 551 + ypos -356 + } + DeepToImage { + name DeepToImage1 + selected true + xpos 551 + ypos -279 + disable {{!output_data}} + } + Output { + name Output1 + xpos 551 + ypos -199 + } +end_group +Dot { + name Dot124 + xpos -2709 + ypos -19782 +} +set Naac3cc00 [stack 0] +Dot { + name Dot125 + xpos -2819 + ypos -19782 +} +Dot { + name Dot126 + xpos -2819 + ypos -19614 +} +ColorTransfer { + inputs 2 + ROI {0 0 3840 2160} + name ColorTransfer1 + xpos -2963 + ypos -19617 +} +Colorspace { + colorspace_out HSV + name Colorspace3 + xpos -2963 + ypos -19593 +} +Dot { + name Dot127 + xpos -2929 + ypos -19350 +} +set Naac62000 [stack 0] +Dot { + name Dot128 + xpos -2929 + ypos -19278 +} +push $Naac62000 +push $Naac3cc00 +EXPTool { + red 0.41 + green 0.41 + blue 0.41 + name Exposure11 + xpos -2743 + ypos -19689 +} +Colorspace { + colorspace_out HSV + name Colorspace1 + xpos -2743 + ypos -19377 +} +Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + name Copy1 + xpos -2743 + ypos -19359 +} +Copy { + inputs 2 + from0 rgba.green + to0 rgba.green + name Copy3 + xpos -2743 + ypos -19287 +} +Grade { + channels {-rgba.red -rgba.green rgba.blue none} + multiply 1.76 + black_clamp false + name BRIGHTNESS + xpos -2743 + ypos -19233 +} +Grade { + channels {-rgba.red rgba.green -rgba.blue none} + multiply 1.36 + black_clamp false + name SATURATION + xpos -2743 + ypos -19185 +} +Colorspace { + colorspace_in HSV + name Colorspace2 + xpos -2743 + ypos -19137 +} +Dot { + name Dot129 + xpos -2709 + ypos -18990 +} +Dot { + name Dot130 + xpos -2709 + ypos -18846 +} +Dot { + name Dot138 + xpos -2709 + ypos -18678 +} +set Naaca4c00 [stack 0] +Dot { + name Dot139 + xpos -2709 + ypos -16446 +} +set Naaca5000 [stack 0] +Dot { + name Dot150 + xpos -2049 + ypos -16446 +} +Dot { + name Dot151 + xpos -1609 + ypos -16446 +} +Transform { + translate {634 368} + rotate 112 + scale {0.4250000119 0.9350000024} + center {1828 1116} + name Transform9 + xpos -1643 + ypos -16401 +} +Mirror2 { + flop true + name Mirror2_2 + xpos -1643 + ypos -16329 +} +Group { + inputs 2 + name ITransformU2 + tile_color 0xa57aaaff + xpos -1643 + ypos -16191 + addUserKnob {20 "" l Transform} + addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" +INVISIBLE R 0 100} + AdjBBox1_numpixels 1024 + addUserKnob {41 channels T IDistort2.channels} + addUserKnob {6 blackOutside_1 l "Black Outside Before?" +STARTLINE} + addUserKnob {41 matrix T Transform1.matrix} + addUserKnob {41 translate T Transform1.translate} + addUserKnob {41 rotate T Transform1.rotate} + addUserKnob {41 scale T Transform1.scale} + addUserKnob {41 skewX l "skew X" T Transform1.skewX} + addUserKnob {41 skewY l "skew Y" T Transform1.skewY} + addUserKnob {41 center T Transform1.center} + addUserKnob {22 setCenter l "Set Center" -STARTLINE T "n = nuke.thisGroup()\nw= n.width()\nh=n.height()\nprint w,h\nn\['center'].setValue(\[w/2,h/2])"} + addUserKnob {41 filter_1 l filter T IDistort2.filter} + addUserKnob {41 clamp T Transform1.clamp} + addUserKnob {26 ""} + addUserKnob {6 cropToFormat l "Crop To Format" +STARTLINE} + addUserKnob {6 blackOutside2 l "Black Outside After" -STARTLINE} + addUserKnob {14 addPixels l "Add Pixels" R 0 100} + addUserKnob {41 mix T Transform3.mix} +} + Input { + inputs 0 + name ctrlMask + xpos -40 + ypos -338 + number 1 + } +set Naacc8400 [stack 0] + Shuffle { + red alpha + green alpha + blue alpha + alpha black + name Shuffle1 + xpos -40 + ypos -25 + } +set Naacc8800 [stack 0] + Input { + inputs 0 + name img + xpos -517 + ypos -411 + } + BlackOutside { + name BlackOutside1 + xpos -517 + ypos -357 + disable {{!parent.blackOutside_1}} + } + Dot { + name Dot5 + note_font_size 41 + xpos -483 + ypos -294 + } +set Naacc9400 [stack 0] + Remove { + name Remove1 + xpos -210 + ypos -304 + } +set Naacc9800 [stack 0] +push $Naacc8400 + Merge2 { + inputs 2 + Achannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} + Bchannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} + output {-rgba.red -rgba.green -rgba.blue -rgba.alpha} + name Merge3 + xpos -111 + ypos -258 + } + AdjBBox { + numpixels {{parent.AdjBBox1_numpixels}} + name AdjBBox1 + xpos -111 + ypos -232 + } +push $Naacc9800 + CopyBBox { + inputs 2 + name CopyBBox2 + xpos -210 + ypos -232 + } + Expression { + expr0 x + expr1 y + name Expression1 + xpos -210 + ypos -176 + } +set Naacfc800 [stack 0] + Dot { + name Dot2 + xpos -286 + ypos -172 + } + TransformMasked { + channels rgba + translate {{parent.Transform1.translate} {parent.Transform1.translate}} + rotate {{parent.Transform1.rotate}} + scale {{parent.Transform1.scale} {parent.Transform1.scale}} + skewX {{parent.Transform1.skewX}} + skewY {{parent.Transform1.skewY}} + skew_order {{Transform1.skew_order}} + center {{parent.Transform1.center} {parent.Transform1.center}} + filter {{Transform1.filter}} + motionblur {{parent.Transform1.motionblur}} + shutter {{parent.Transform1.shutter}} + shutteroffset {{Transform1.shutteroffset}} + shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} + name Transform3 + xpos -320 + ypos -121 + } +push $Naacfc800 + Merge2 { + inputs 2 + operation minus + bbox B + name Merge1 + xpos -210 + ypos -121 + } + Merge2 { + inputs 2 + operation multiply + bbox B + name Merge2 + xpos -210 + ypos -25 + } +set Naacfd800 [stack 0] + Dot { + name Dot1 + xpos -270 + ypos -21 + } + Dot { + name Dot3 + xpos -270 + ypos 423 + } +push $Naacc9400 + Dot { + name Dot4 + xpos -483 + ypos 46 + } +set Naad2c400 [stack 0] + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + name Copy2 + xpos -517 + ypos 407 + } + IDistort { + channels none + name IDistort1 + xpos -517 + ypos 457 + } +push $Naacc9400 +push $Naacc9400 + TransformMasked { + channels rgba + translate {{parent.Transform1.translate} {parent.Transform1.translate}} + rotate {{parent.Transform1.rotate}} + scale {{parent.Transform1.scale} {parent.Transform1.scale}} + skewX {{parent.Transform1.skewX}} + skewY {{parent.Transform1.skewY}} + skew_order {{Transform1.skew_order}} + center {{parent.Transform1.center} {parent.Transform1.center}} + filter {{Transform1.filter}} + motionblur {{parent.Transform1.motionblur}} + shutter {{parent.Transform1.shutter}} + shutteroffset {{Transform1.shutteroffset}} + shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} + name Transform2 + xpos -446 + ypos -202 + } + Merge2 { + inputs 2 + name Merge4 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -446 + ypos -123 + } + Crop { + box {0 0 {input.width} {input.height}} + name Crop1 + xpos -446 + ypos 182 + disable {{!parent.cropToFormat}} + addUserKnob {20 User} + addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} + } + AdjBBox { + numpixels {{parent.addPixels} {parent.addPixels}} + name AdjBBox3 + xpos -446 + ypos 208 + } + Dot { + name Dot6 + note_font_size 41 + xpos -412 + ypos 364 + } +push $Naacc8800 +push $Naacfd800 +push $Naad2c400 + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + bbox A + name Copy1 + xpos -210 + ypos 30 + } +set Naad62400 [stack 0] + Merge2 { + inputs 2 + Achannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} + Bchannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} + output {-rgba.red -rgba.green -rgba.blue rgba.alpha} + name Merge5 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -40 + ypos 108 + } +push $Naad62400 + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -210 + ypos 114 + } + AdjBBox { + numpixels {{parent.addPixels} {parent.addPixels}} + name AdjBBox2 + xpos -210 + ypos 140 + } + IDistort { + uv forward + name IDistort2 + selected true + xpos -210 + ypos 187 + } + CopyBBox { + inputs 2 + name CopyBBox3 + xpos -210 + ypos 360 + } + Remove { + channels none + name Remove2 + xpos -210 + ypos 419 + } + Copy { + inputs 2 + from0 -rgba.alpha + to0 -rgba.alpha + bbox B + name Copy3 + xpos -210 + ypos 457 + } + BlackOutside { + name BlackOutside2 + xpos -210 + ypos 538 + disable {{!parent.blackOutside2}} + } + Output { + name Output1 + xpos -210 + ypos 634 + } + Transform { + inputs 0 + translate {214 168} + center {1760 1388} + black_outside false + name Transform1 + label "expresison link this\nto avoid st map overlay" + xpos 51 + ypos -201 + } +end_group +Merge2 { + inputs 2 + operation multiply + mix 0.785 + name Merge35 + xpos -1643 + ypos -15897 +} +Merge2 { + inputs 2 + operation mask + name Merge36 + xpos -1643 + ypos -15729 +} +Merge2 { + inputs 2 + operation mask + name Merge37 + xpos -1643 + ypos -15609 +} +Grade { + multiply 5 + name Grade29 + xpos -1643 + ypos -15513 +} +Crop { + box {0 0 4099.5 2163.600098} + name Crop11 + xpos -1643 + ypos -15417 +} +Dot { + name Dot152 + xpos -1609 + ypos -15366 +} +PostageStamp { + name PostageStamp16 + xpos -873 + ypos -15393 + postage_stamp true +} +PostageStamp { + inputs 0 + name PostageStamp46 + xpos -873 + ypos -18345 + hide_input true + postage_stamp true +} +Dot { + name Dot167 + xpos -839 + ypos -18222 +} +set Naadd1000 [stack 0] +Keyer { + operation "blue keyer" + range {0.003055478397 0.02123683745 1 1} + name Keyer17 + xpos -873 + ypos -18063 +} +Dot { + name Dot171 + xpos -839 + ypos -17958 +} +push $Naadd1000 +Dot { + name Dot168 + xpos -949 + ypos -18222 +} +set Naadd1c00 [stack 0] +Keyer { + operation "luminance key" + range {0.01335824853 0.06062978207 1 1} + name Keyer18 + xpos -983 + ypos -18159 +} +Blur { + size 10.6 + name Blur20 + xpos -983 + ypos -18087 +} +Merge2 { + inputs 2 + operation mask + name Merge47 + xpos -983 + ypos -17961 +} +Dot { + name Dot172 + xpos -949 + ypos -17814 +} +set Naadf2c00 [stack 0] +Dot { + name Dot161 + xpos -949 + ypos -17742 +} +Group { + name LumaKeyer2 + onCreate "n = nuke.thisNode()\nn.knob('blackpoint').setRange(0, 1)\nn.knob('whitepoint').setRange(0, 1)" + tile_color 0x421010ff + note_font "Bitstream Vera Sans Bold" + xpos -983 + ypos -17632 + addUserKnob {20 User l lumaKeyer} + addUserKnob {4 output M {Alpha RGBA}} + addUserKnob {41 blackpoint T picker.blackpoint} + addUserKnob {41 whitepoint T picker.whitepoint} + addUserKnob {6 invert +STARTLINE} + addUserKnob {4 smoothing l Smoothing: M {None Smooth Smooth0 Smooth1 ""}} + smoothing Smooth1 + addUserKnob {26 ""} + addUserKnob {26 "" l mask T ""} + addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T Merge1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge1.fringe} + addUserKnob {41 mix T Merge1.mix} + addUserKnob {20 info} + addUserKnob {22 btn l DerekVFX.ca T "import os\nimport sys\n\ntry:\n import subprocess\n def _run(cmd, shell, wait):\n opener = subprocess.Popen(cmd, shell=shell)\n if wait:\n opener.wait()\n return opener.pid\nexcept ImportError:\n import popen2\n def _run(cmd, shell, wait):\n opener = popen2.Popen3(cmd)\n if wait:\n opener.wait()\n return opener.pid\n\ndef _open(url, wait=0):\n if sys.platform == \"darwin\":\n cmd = \[\"open\", url]\n elif hasattr(os, \"startfile\"):\n return os.startfile(url)\n elif os.environ.has_key(\"KDE_FULL_SESSION\") or os.environ.has_key(\"KDE_MULTIHEAD\") or \\\n os.environ.has_key(\"GNOME_DESKTOP_SESSION_ID\") or os.environ.has_key(\"GNOME_KEYRING_SOCKET\"):\n cmd = \[\"xdg-open\", url]\n else:\n raise OSError, \"Desktop not supported.\"\n\n return _run(cmd, 0, wait)\n\n_open('http://www.derekvfx.ca/')" +STARTLINE} + addUserKnob {26 versionUpdate l "" -STARTLINE T " adjusted by Tony Lyons "} +} + Input { + inputs 0 + name Input1 + xpos 57 + ypos -347 + } +set Naadf3400 [stack 0] + Colorspace { + colorspace_out HSL + name Colorspace1 + xpos -181 + ypos -181 + } +set Naadf3800 [stack 0] + Shuffle { + red blue + green blue + alpha blue + name Shuffle1 + tile_color 0x3d3f8e00 + xpos -336 + ypos -181 + } + Grade { + blackpoint 0.145 + whitepoint 0.55 + name picker + xpos -336 + ypos -139 + } + Input { + inputs 0 + name Inputmask + xpos 231 + ypos 446 + number 1 + } +push $Naadf3400 + Dot { + name Dot5 + note_font_size 41 + xpos 91 + ypos 284 + } +set Naae28800 [stack 0] +push $Naadf3800 + Expression { + expr3 smoothstep(parent.picker.blackpoint,parent.picker.whitepoint,b) + name Expression1 + xpos -181 + ypos -138 + } + Dot { + name Dot1 + note_font_size 41 + xpos -147 + ypos -58 + } +set Naae29000 [stack 0] + ColorLookup { + channels {{{parent.ColorLookup_smooth.channels}}} + lut {master {curve L 0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} + name ColorLookup_smooth1 + xpos -69 + ypos 33 + } +push $Naae29000 + ColorLookup { + channels {{{parent.ColorLookup_smooth.channels}}} + lut {master {curve L 0 s0 1} + red {} + green {} + blue {} + alpha {}} + name ColorLookup_smooth0 + xpos -181 + ypos 32 + } +push $Naae29000 + ColorLookup { + lut {master {curve L 0 s0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} + name ColorLookup_smooth + xpos -293 + ypos 32 + } +push $Naae29000 + Dot { + name Dot2 + note_font_size 41 + xpos -345 + ypos -52 + } + Dot { + name Dot3 + note_font_size 41 + xpos -345 + ypos 131 + } + Switch { + inputs 4 + which {{parent.smoothing}} + name Switch1 + label "\[value which]" + xpos -181 + ypos 121 + } + Expression { + expr3 1-a + name Expression2 + xpos -181 + ypos 191 + disable {{"parent.invert == 0"}} + } + Merge2 { + inputs 2 + operation copy + Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} + Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} + output {rgba.red rgba.green rgba.blue -rgba.alpha} + name Merge2 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -181 + ypos 280 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle2 + tile_color 0xffffffff + xpos -181 + ypos 328 + disable {{!parent.output}} + } + Dot { + name Dot4 + note_font_size 41 + xpos -147 + ypos 450 + } +push $Naae28800 + Shuffle { + alpha black + name Shuffle3 + label "\[value in]" + xpos 57 + ypos 331 + } + Shuffle { + red black + green black + blue black + alpha black + name Shuffle4 + label "\[value in]" + selected true + xpos 57 + ypos 369 + disable {{!parent.output}} + } + Merge2 { + inputs 2+1 + operation copy + also_merge rgba + name Merge1 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos 57 + ypos 446 + } + Output { + name Output1 + xpos 57 + ypos 602 + } +end_group +push $Naaca4c00 +Dot { + name Dot162 + xpos -1609 + ypos -18678 +} +Dot { + name Dot163 + xpos -1609 + ypos -18462 +} +set Naae95000 [stack 0] +Dot { + name Dot164 + xpos -1829 + ypos -18462 +} +Blur { + size 150 + name Blur15 + xpos -1863 + ypos -18279 +} +Group { + name Glow_Exponential + help "Exponential Glow node, with options to recolor and adjust falloff." + knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" + tile_color 0xc97200ff + xpos -1863 + ypos -18153 + addUserKnob {20 ge l Glow} + addUserKnob {26 glow_ctrls l "@b;Glow:"} + addUserKnob {7 size t "Size of the glow" R 0 100} + size 10 + addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} + intensity 1 + addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} + falloff 0.75 + addUserKnob {26 glow_highlights l "@b;Highlights:"} + addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} + addUserKnob {26 glow_colors l "@b;Glow Colors:"} + addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} + saturation 1 + addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + core_color {1 1 1} + addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + falloff_color {1 1 1} + addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} + threshold 1 + addUserKnob {26 glow_options l "@b;Options:"} + addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} + aspect {1 1} + addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} + addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} + crop true + addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} + overscan 10 + addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} + mix 1 + addUserKnob {26 ""} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} + Input { + inputs 0 + name img + xpos 0 + ypos -59 + } + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 34 + ypos 50 + } +set Naaec6000 [stack 0] + Dot { + name Dot24 + tile_color 0xcccccc00 + xpos 34 + ypos 1274 + } +set Naaec6400 [stack 0] + Input { + inputs 0 + name mask + xpos 136 + ypos 158 + number 1 + } +push $Naaec6000 + NoOp { + name CTRL + xpos 304 + ypos 46 + addUserKnob {20 User} + addUserKnob {7 falloff R 0 2} + falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} + addUserKnob {7 falloff_intensity} + falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} + addUserKnob {14 size R 0 100} + size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} + addUserKnob {7 intensity} + intensity {{parent.intensity/falloff_intensity}} + addUserKnob {7 core R 0 2} + core {{threshold}} + addUserKnob {7 core_length} + core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} + addUserKnob {7 falloff_length} + falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} + } + Keyer { + operation "luminance key" + name Keyer1 + xpos 304 + ypos 98 + } + ChannelMerge { + inputs 2 + operation in + name ChannelMerge1 + xpos 304 + ypos 146 + disable {{"!\[exists parent.input1] "}} + } + Premult { + name Premult1 + xpos 304 + ypos 202 + } + Remove { + operation keep + channels rgb + name Remove1 + xpos 304 + ypos 228 + } + Multiply { + value {{parent.CTRL.intensity}} + name Multiplyer + xpos 304 + ypos 263 + } + Saturation { + saturation {{parent.saturation}} + name Saturation1 + xpos 304 + ypos 325 + } + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 338 + ypos 372 + } +set Naaef0800 [stack 0] + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos 604 + ypos 372 + } +set Naaef0c00 [stack 0] + Dot { + name Dot4 + tile_color 0x7aa9ff00 + xpos 870 + ypos 372 + } +set Naaef1000 [stack 0] + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 372 + } +set Naaef1400 [stack 0] + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 372 + } +set Naaef1800 [stack 0] + Dot { + name Dot7 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 372 + } +set Naaef1c00 [stack 0] + Dot { + name Dot8 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 372 + } +set Naaf14000 [stack 0] + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 372 + } +set Naaf14400 [stack 0] + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 372 + } +set Naaf14800 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 372 + } + Blur { + size {{Blur9.size*2} {Blur9.size*2}} + crop false + name Blur10 + xpos 2698 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,10)}} + name Multiply10 + xpos 2698 + ypos 543 + } + Dot { + name Dot20 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 796 + } +push $Naaf14800 + Blur { + size {{Blur8.size*2} {Blur8.size*2}} + crop false + name Blur9 + xpos 2432 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,9)}} + name Multiply9 + xpos 2432 + ypos 542 + } + Dot { + name Dot19 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 770 + } +push $Naaf14400 + Blur { + size {{Blur7.size*2} {Blur7.size*2}} + crop false + name Blur8 + xpos 2166 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,8)}} + name Multiply8 + xpos 2166 + ypos 536 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 744 + } +push $Naaf14000 + Blur { + size {{Blur6.size*2} {Blur6.size*2}} + crop false + name Blur7 + xpos 1900 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,7)}} + name Multiply7 + xpos 1900 + ypos 528 + } + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 718 + } +push $Naaef1c00 + Blur { + size {{Blur5.size*2} {Blur5.size*2}} + crop false + name Blur6 + xpos 1634 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,6)}} + name Multiply6 + xpos 1634 + ypos 528 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 692 + } +push $Naaef1800 + Blur { + size {{Blur4.size*2} {Blur4.size*2}} + crop false + name Blur5 + xpos 1368 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,5)}} + name Multiply5 + xpos 1368 + ypos 524 + } + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 666 + } +push $Naaef1400 + Blur { + size {{Blur3.size*2} {Blur3.size*2}} + crop false + name Blur4 + xpos 1102 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,4)}} + name Multiply4 + xpos 1102 + ypos 518 + } + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 640 + } +push $Naaef1000 + Blur { + size {{Blur2.size*2} {Blur2.size*2}} + crop false + name Blur3 + xpos 836 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,3)}} + name Multiply3 + xpos 836 + ypos 509 + } + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 870 + ypos 614 + } +push $Naaef0c00 + Blur { + size {{Blur1.size*2} {Blur1.size*2}} + crop false + name Blur2 + xpos 570 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,2)}} + name Multiply2 + xpos 570 + ypos 508 + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 604 + ypos 588 + } +push $Naaef0800 + Blur { + size {{CTRL.size*2} {CTRL.size*2}} + crop false + name Blur1 + xpos 304 + ypos 440 + } + Multiply { + value {{CTRL.falloff}} + name Multiply1 + xpos 304 + ypos 512 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos 304 + ypos 584 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos 304 + ypos 610 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos 304 + ypos 636 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos 304 + ypos 662 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos 304 + ypos 688 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos 304 + ypos 714 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos 304 + ypos 740 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos 304 + ypos 766 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos 304 + ypos 792 + } + Dot { + name Dot21 + tile_color 0x4b5ec600 + xpos 338 + ypos 928 + } +set Nab014800 [stack 0] + Dot { + name Dot22 + tile_color 0x4b5ec600 + xpos 498 + ypos 928 + } + Grade { + whitepoint {{CTRL.core}} + white_clamp true + name Grade2 + xpos 464 + ypos 977 + } + Gamma { + channels rgb + value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} + name Gamma1 + xpos 464 + ypos 1037 + } + Grade { + whitepoint {{CTRL.core}} + reverse true + name Grade3 + xpos 464 + ypos 1082 + } +push $Nab014800 + Clamp { + minimum {{CTRL.core}} + maximum_enable false + name Clamp1 + xpos 304 + ypos 972 + } + Grade { + add {{1-CTRL.core}} + name Grade4 + xpos 304 + ypos 1020 + } + Gamma { + channels rgb + value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} + name Gamma2 + xpos 304 + ypos 1061 + } + Add { + channels rgb + value -1 + name Add1 + xpos 304 + ypos 1087 + } + Merge2 { + inputs 2 + operation plus + name Merge10 + xpos 304 + ypos 1157 + } + Remove { + operation keep + channels rgb + name Remove2 + xpos 304 + ypos 1183 + } + Multiply { + value {{parent.mix}} + name mix + xpos 304 + ypos 1217 + } + Merge2 { + inputs 2 + operation plus + name Merge11 + xpos 304 + ypos 1270 + disable {{parent.glow_only}} + } + Dot { + name Dot23 + tile_color 0x4b5ec600 + xpos 338 + ypos 1436 + } +push $Naaec6400 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + name Copy1 + xpos 0 + ypos 1414 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + crop false + name Crop2 + xpos 0 + ypos 1495 + disable {{!parent.crop}} + } + Output { + name Output1 + xpos 0 + ypos 1543 + } +end_group +Dot { + name Dot165 + xpos -1829 + ypos -17526 +} +ColorCorrect { + highlights.gain 4 + name ColorCorrect2 + xpos -1093 + ypos -17529 +} +Merge2 { + inputs 2 + operation mask + name Merge44 + xpos -983 + ypos -17529 +} +Dot { + name Dot166 + xpos -949 + ypos -17190 +} +push $Naadd1c00 +Dot { + name Dot169 + xpos -1169 + ypos -18222 +} +Keyer { + operation "luminance key" + range {0 0.1977790964 1 1} + name Keyer16 + xpos -1203 + ypos -18135 +} +push $Naae95000 +Blur { + size 750 + name Blur19 + xpos -1643 + ypos -18375 +} +Group { + name apGlow10 + help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." + onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" + tile_color 0xe88543ff + xpos -1643 + ypos -18249 + addUserKnob {20 apeGlow} + addUserKnob {41 channels T KeepWhat.channels} + addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} + intensity 2.8 + addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} + p 1.5 + addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 tint t "Overall color multiplier for the intensity."} + tint 1 + addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 effect_only l "effect only" +STARTLINE} + effect_only true + addUserKnob {26 ""} + addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} + addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} + src_white 1 + addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} + addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} + response 1 + addUserKnob {26 ""} + addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} + max_size 2000 + addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} + f 1 + addUserKnob {3 s l steps t "Number of blur iterations to combine together."} + s 10 + addUserKnob {41 filter T Blur0.filter} + addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} + addUserKnob {6 crop l "crop to format" -STARTLINE} + addUserKnob {14 overscan R 0 1000} + overscan 100 + addUserKnob {6 enableOverscan l enable -STARTLINE} + enableOverscan true + addUserKnob {26 ""} + addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} + addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} + addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} + addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} + addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} + addUserKnob {41 inject -STARTLINE T Merge.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge.fringe} + addUserKnob {41 mix T Merge.mix} + addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} + Input { + inputs 0 + name Inputmask + xpos -883 + ypos 975 + number 2 + } + Input { + inputs 0 + name Inputarea + xpos -638 + ypos 383 + number 1 + } + Input { + inputs 0 + name Inputimg + xpos -773 + ypos 220 + } + Dot { + name Dot6 + xpos -739 + ypos 308 + } +set Nab0c9400 [stack 0] + Dot { + name Dot8 + xpos -494 + ypos 308 + } +set Nab0c9800 [stack 0] + Remove { + name RemoveAll + xpos -528 + ypos 345 + } + Expression { + inputs 1+1 + channel0 rgba + expr0 1 + name ExpressionArea + xpos -528 + ypos 383 + disable {{"!\[exists parent.input1]"}} + } + Shuffle { + red white + green white + blue white + alpha white + name ShuffleWhite + xpos -528 + ypos 409 + disable {{"\[exists parent.input1]"}} + } +push $Nab0c9800 + Dot { + name Dot7 + xpos -384 + ypos 308 + } + Remove { + operation keep + channels rgba + name KeepWhat + xpos -418 + ypos 377 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 apGlowArea.red + name Copy1 + xpos -418 + ypos 403 + disable {{"!\[exists parent.input1]"}} + } + Premult { + channels all + alpha apGlowArea.red + name Premult1 + xpos -418 + ypos 441 + disable {{"!\[exists parent.input1]"}} + } + Remove { + channels apGlowArea + name RemoveArea + xpos -418 + ypos 479 + disable {{"!\[exists parent.input1]"}} + } + Dot { + name Dot5 + xpos -384 + ypos 538 + } +set Nab0fbc00 [stack 0] + Dot { + name Dot1 + xpos -494 + ypos 538 + } + Saturation { + channels all + saturation 0 + name Saturation1 + xpos -528 + ypos 556 + } +set Nab12a400 [stack 0] + Grade { + channels all + blackpoint {{parent.src_black}} + whitepoint {{parent.src_white}} + gamma {{parent.response}} + name Grade1 + xpos -528 + ypos 594 + } +push $Nab0fbc00 +push $Nab12a400 + Merge2 { + inputs 2 + operation divide + also_merge all + name Merge4 + xpos -418 + ypos 562 + } + Merge2 { + inputs 2 + operation multiply + also_merge all + name Merge3 + xpos -418 + ypos 600 + } + Dot { + name DP + xpos -384 + ypos 671 + addUserKnob {20 User} + addUserKnob {14 j R 0 100} + j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} + } +set Nab12b400 [stack 0] + Blur { + size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur9 + xpos 482 + ypos 729 + } + Multiply { + value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} + name Multiply9 + xpos 482 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur8 + xpos 382 + ypos 729 + } + Multiply { + value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} + name Multiply8 + xpos 382 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur7 + xpos 282 + ypos 729 + } + Multiply { + value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} + name Multiply7 + xpos 282 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur6 + xpos 182 + ypos 729 + } + Multiply { + value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} + name Multiply6 + xpos 182 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur5 + xpos 82 + ypos 729 + } + Multiply { + value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} + name Multiply5 + xpos 82 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur4 + xpos -18 + ypos 729 + } + Multiply { + value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} + name Multiply4 + xpos -18 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur3 + xpos -118 + ypos 729 + } + Multiply { + value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} + name Multiply3 + xpos -118 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur2 + xpos -218 + ypos 729 + } + Multiply { + value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} + name Multiply2 + xpos -218 + ypos 767 + } +push 0 +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur1 + xpos -318 + ypos 729 + } + Multiply { + value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} + name Multiply1 + xpos -318 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} + crop false + name Blur0 + xpos -418 + ypos 729 + } + Multiply { + value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} + name Multiply0 + xpos -418 + ypos 767 + } + Merge2 { + inputs 10+1 + operation plus + name MergeBlurs + xpos -418 + ypos 864 + } + Multiply { + value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} + name MultiplyR + xpos -418 + ypos 890 + } + Expression { + expr0 isnan(r)?0:r + expr1 isnan(g)?0:g + expr2 isnan(b)?0:b + expr3 isnan(a)?0:a + name NanToBlack + xpos -418 + ypos 928 + } +push $Nab0c9400 + Dot { + name Dot4 + xpos -739 + ypos 769 + } +set Nab1e3400 [stack 0] + Dot { + name Dot2 + xpos -629 + ypos 769 + } + Shuffle { + red black + green black + blue black + name Shuffle + xpos -663 + ypos 847 + disable {{!parent.effect_only}} + } + Remove { + operation keep + channels rgb + name Remove1 + xpos -663 + ypos 873 + disable {{!parent.effect_only}} + } + Merge2 { + inputs 2 + operation plus + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge1 + xpos -663 + ypos 928 + } + Dot { + name Dot3 + xpos -629 + ypos 978 + } +push $Nab1e3400 + Merge2 { + inputs 2+1 + operation copy + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge + xpos -773 + ypos 974 + } + Crop { + box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan} {parent.crop?height:height+parent.overscan}} + intersect true + name CropOverscan + xpos -773 + ypos 1000 + disable {{"!parent.enableOverscan && !parent.crop"}} + } + Output { + name Output + xpos -773 + ypos 1026 + } +end_group +Grade { + white 2.76 + gamma {0.9955000281 1 1.004500031 1} + name Grade30 + xpos -1643 + ypos -18057 +} +Dot { + name Dot170 + xpos -1609 + ypos -17910 +} +set Nab221c00 [stack 0] +Group { + name Glow_Exponential6 + help "Exponential Glow node, with options to recolor and adjust falloff." + knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" + tile_color 0xc97200ff + xpos -1313 + ypos -17913 + addUserKnob {20 ge l Glow} + addUserKnob {26 glow_ctrls l "@b;Glow:"} + addUserKnob {7 size t "Size of the glow" R 0 100} + size 10 + addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} + intensity 2.3 + addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} + falloff 0.75 + addUserKnob {26 glow_highlights l "@b;Highlights:"} + addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} + addUserKnob {26 glow_colors l "@b;Glow Colors:"} + addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} + saturation 1 + addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + core_color {1 1 1} + addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + falloff_color {1 1 1} + addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} + threshold 1 + addUserKnob {26 glow_options l "@b;Options:"} + addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} + aspect {1 1} + addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} + addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} + crop true + addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} + overscan 10 + addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} + mix 0.36 + addUserKnob {26 ""} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} + Input { + inputs 0 + name img + xpos 0 + ypos -59 + } + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 34 + ypos 50 + } +set Nab25a400 [stack 0] + Dot { + name Dot24 + tile_color 0xcccccc00 + xpos 34 + ypos 1274 + } +set Nab25a800 [stack 0] + Input { + inputs 0 + name mask + xpos 136 + ypos 158 + number 1 + } +push $Nab25a400 + NoOp { + name CTRL + xpos 304 + ypos 46 + addUserKnob {20 User} + addUserKnob {7 falloff R 0 2} + falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} + addUserKnob {7 falloff_intensity} + falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} + addUserKnob {14 size R 0 100} + size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} + addUserKnob {7 intensity} + intensity {{parent.intensity/falloff_intensity}} + addUserKnob {7 core R 0 2} + core {{threshold}} + addUserKnob {7 core_length} + core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} + addUserKnob {7 falloff_length} + falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} + } + Keyer { + operation "luminance key" + name Keyer1 + xpos 304 + ypos 98 + } + ChannelMerge { + inputs 2 + operation in + name ChannelMerge1 + xpos 304 + ypos 146 + disable {{"!\[exists parent.input1] "}} + } + Premult { + name Premult1 + xpos 304 + ypos 202 + } + Remove { + operation keep + channels rgb + name Remove1 + xpos 304 + ypos 228 + } + Multiply { + value {{parent.CTRL.intensity}} + name Multiplyer + xpos 304 + ypos 263 + } + Saturation { + saturation {{parent.saturation}} + name Saturation1 + xpos 304 + ypos 325 + } + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 338 + ypos 372 + } +set Nab27ac00 [stack 0] + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos 604 + ypos 372 + } +set Nab27b000 [stack 0] + Dot { + name Dot4 + tile_color 0x7aa9ff00 + xpos 870 + ypos 372 + } +set Nab27b400 [stack 0] + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 372 + } +set Nab27b800 [stack 0] + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 372 + } +set Nab27bc00 [stack 0] + Dot { + name Dot7 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 372 + } +set Nab2a0000 [stack 0] + Dot { + name Dot8 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 372 + } +set Nab2a0400 [stack 0] + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 372 + } +set Nab2a0800 [stack 0] + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 372 + } +set Nab2a0c00 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 372 + } + Blur { + size {{Blur9.size*2} {Blur9.size*2}} + crop false + name Blur10 + xpos 2698 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,10)}} + name Multiply10 + xpos 2698 + ypos 543 + } + Dot { + name Dot20 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 796 + } +push $Nab2a0c00 + Blur { + size {{Blur8.size*2} {Blur8.size*2}} + crop false + name Blur9 + xpos 2432 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,9)}} + name Multiply9 + xpos 2432 + ypos 542 + } + Dot { + name Dot19 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 770 + } +push $Nab2a0800 + Blur { + size {{Blur7.size*2} {Blur7.size*2}} + crop false + name Blur8 + xpos 2166 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,8)}} + name Multiply8 + xpos 2166 + ypos 536 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 744 + } +push $Nab2a0400 + Blur { + size {{Blur6.size*2} {Blur6.size*2}} + crop false + name Blur7 + xpos 1900 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,7)}} + name Multiply7 + xpos 1900 + ypos 528 + } + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 718 + } +push $Nab2a0000 + Blur { + size {{Blur5.size*2} {Blur5.size*2}} + crop false + name Blur6 + xpos 1634 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,6)}} + name Multiply6 + xpos 1634 + ypos 528 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 692 + } +push $Nab27bc00 + Blur { + size {{Blur4.size*2} {Blur4.size*2}} + crop false + name Blur5 + xpos 1368 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,5)}} + name Multiply5 + xpos 1368 + ypos 524 + } + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 666 + } +push $Nab27b800 + Blur { + size {{Blur3.size*2} {Blur3.size*2}} + crop false + name Blur4 + xpos 1102 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,4)}} + name Multiply4 + xpos 1102 + ypos 518 + } + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 640 + } +push $Nab27b400 + Blur { + size {{Blur2.size*2} {Blur2.size*2}} + crop false + name Blur3 + xpos 836 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,3)}} + name Multiply3 + xpos 836 + ypos 509 + } + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 870 + ypos 614 + } +push $Nab27b000 + Blur { + size {{Blur1.size*2} {Blur1.size*2}} + crop false + name Blur2 + xpos 570 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,2)}} + name Multiply2 + xpos 570 + ypos 508 + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 604 + ypos 588 + } +push $Nab27ac00 + Blur { + size {{CTRL.size*2} {CTRL.size*2}} + crop false + name Blur1 + xpos 304 + ypos 440 + } + Multiply { + value {{CTRL.falloff}} + name Multiply1 + xpos 304 + ypos 512 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos 304 + ypos 584 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos 304 + ypos 610 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos 304 + ypos 636 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos 304 + ypos 662 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos 304 + ypos 688 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos 304 + ypos 714 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos 304 + ypos 740 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos 304 + ypos 766 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos 304 + ypos 792 + } + Dot { + name Dot21 + tile_color 0x4b5ec600 + xpos 338 + ypos 928 + } +set Nac372c00 [stack 0] + Dot { + name Dot22 + tile_color 0x4b5ec600 + xpos 498 + ypos 928 + } + Grade { + whitepoint {{CTRL.core}} + white_clamp true + name Grade2 + xpos 464 + ypos 977 + } + Gamma { + channels rgb + value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} + name Gamma1 + xpos 464 + ypos 1037 + } + Grade { + whitepoint {{CTRL.core}} + reverse true + name Grade3 + xpos 464 + ypos 1082 + } +push $Nac372c00 + Clamp { + minimum {{CTRL.core}} + maximum_enable false + name Clamp1 + xpos 304 + ypos 972 + } + Grade { + add {{1-CTRL.core}} + name Grade4 + xpos 304 + ypos 1020 + } + Gamma { + channels rgb + value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} + name Gamma2 + xpos 304 + ypos 1061 + } + Add { + channels rgb + value -1 + name Add1 + xpos 304 + ypos 1087 + } + Merge2 { + inputs 2 + operation plus + name Merge10 + xpos 304 + ypos 1157 + } + Remove { + operation keep + channels rgb + name Remove2 + xpos 304 + ypos 1183 + } + Multiply { + value {{parent.mix}} + name mix + xpos 304 + ypos 1217 + } + Merge2 { + inputs 2 + operation plus + name Merge11 + xpos 304 + ypos 1270 + disable {{parent.glow_only}} + } + Dot { + name Dot23 + tile_color 0x4b5ec600 + xpos 338 + ypos 1436 + } +push $Nab25a800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + name Copy1 + xpos 0 + ypos 1414 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + crop false + name Crop2 + xpos 0 + ypos 1495 + disable {{!parent.crop}} + } + Output { + name Output1 + xpos 0 + ypos 1543 + } +end_group +Merge2 { + inputs 2 + operation mask + name Merge46 + xpos -1203 + ypos -17913 +} +push $Naadf2c00 +push $Nab221c00 +Merge2 { + inputs 2 + operation mask + name Merge48 + xpos -1643 + ypos -17817 +} +Grade { + white {0.9275000095 1 1.07249999 1} + multiply 0.39 + gamma {1 1 1 1} + name Grade32 + xpos -1643 + ypos -17673 +} +Dot { + name Dot173 + xpos -1609 + ypos -17358 +} +Merge2 { + inputs 2 + operation plus + name Merge49 + xpos -1203 + ypos -17361 +} +Merge2 { + inputs 2 + operation screen + name Merge50 + xpos -1203 + ypos -17193 +} +Dot { + name Dot174 + xpos -1169 + ypos -17022 +} +PostageStamp { + name PostageStamp15 + xpos -653 + ypos -17049 + postage_stamp true +} +Merge2 { + inputs 2 + name Merge51 + xpos -653 + ypos -15369 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge52 + xpos -653 + ypos -13329 +} +PostageStamp { + name PostageStamp17 + xpos -653 + ypos -13233 + postage_stamp true +} +Dot { + name Dot178 + xpos -619 + ypos -13110 +} +StickyNote { + inputs 0 + name StickyNote11 + label "Disable read node to bypass precomp" + xpos -2141 + ypos -20841 +} +StickyNote { + inputs 0 + name StickyNote15 + label "Disable read node to bypass precomp" + xpos -3021 + ypos -20841 +} +StickyNote { + inputs 0 + name StickyNote16 + label "Merge in deep" + xpos -2523 + ypos -20193 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset8 + xpos -3183 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos12 + tile_color 0xffbf00ff + xpos -3183 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin17 + xpos -3183 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer14 + xpos -3183 + ypos -21855 +} +Log2Lin { + name Log2Lin18 + xpos -3183 + ypos -21801 +} +Premult { + name Premult11 + xpos -3183 + ypos -21753 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset9 + xpos -2853 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos13 + tile_color 0xffbf00ff + xpos -2853 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin19 + xpos -2853 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer15 + xpos -2853 + ypos -21855 +} +Log2Lin { + name Log2Lin20 + xpos -2853 + ypos -21801 +} +Premult { + name Premult12 + xpos -2853 + ypos -21753 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset12 + xpos -2523 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos14 + tile_color 0xffbf00ff + xpos -2523 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin21 + xpos -2523 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer19 + xpos -2523 + ypos -21855 +} +Log2Lin { + name Log2Lin22 + xpos -2523 + ypos -21801 +} +Premult { + name Premult14 + xpos -2523 + ypos -21753 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset13 + xpos -2193 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos15 + tile_color 0xffbf00ff + xpos -2193 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin23 + xpos -2193 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer20 + xpos -2193 + ypos -21855 +} +Log2Lin { + name Log2Lin24 + xpos -2193 + ypos -21801 +} +Premult { + name Premult15 + xpos -2193 + ypos -21753 +} +StickyNote { + inputs 0 + name StickyNote17 + label "Reference Image" + xpos -3079 + ypos -19689 +} +StickyNote { + inputs 0 + name StickyNote18 + label "Use as directed by supervisor" + xpos -2670 + ypos -16041 +} +push $N31c65c00 +PostageStamp { + name Stamp31 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2853 + ypos -15974 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N31c65c00 +PostageStamp { + name Stamp32 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2853 + ypos -16094 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naaca5000 +ZDefocus2 { + inputs 2 + name ZDefocus4 + tile_color 0xff0000ff + xpos -2743 + ypos -16095 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh2 + tile_color 0xff0000ff + xpos -2743 + ypos -15969 + disable true +} +StickyNote { + inputs 0 + name StickyNote19 + label "Use as directed by supervisor" + xpos 1133 + ypos -4593 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard18 + xpos -3230 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos16 + tile_color 0xffbf00ff + xpos -3230 + ypos -35151 + disable true +} +Dot { + name Dot134 + xpos -3196 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard19 + xpos -2790 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos17 + tile_color 0xffbf00ff + xpos -2790 + ypos -35151 + disable true +} +Dot { + name Dot135 + xpos -2756 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard20 + xpos -2350 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos18 + tile_color 0xffbf00ff + xpos -2350 + ypos -35151 + disable true +} +Dot { + name Dot137 + xpos -2316 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard21 + xpos -1910 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos19 + tile_color 0xffbf00ff + xpos -1910 + ypos -35151 + disable true +} +Dot { + name Dot140 + xpos -1876 + ypos -35070 +} +push $N322ac800 +Viewer { + frame_range 1-100 + viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutNDISenderName "NukeX - Biohazard Master Rev 02 - Viewer1" + name Viewer1 + xpos 1500 + ypos 255 +} diff --git a/Biohazard Master Rev 01/desktop.ini b/Biohazard Master Rev 01/desktop.ini new file mode 100644 index 0000000..9a9c240 --- /dev/null +++ b/Biohazard Master Rev 01/desktop.ini @@ -0,0 +1,2 @@ +[.ShellClassInfo] +IconResource=C:\Program Files\Google\Drive File Stream\107.0.3.0\GoogleDriveFS.exe,26 diff --git a/Biohazard Master Rev 02/Biohazard Master Rev 02 LIGHT.nk b/Biohazard Master Rev 02/Biohazard Master Rev 02 LIGHT.nk new file mode 100644 index 0000000..e78a827 --- /dev/null +++ b/Biohazard Master Rev 02/Biohazard Master Rev 02 LIGHT.nk @@ -0,0 +1,25091 @@ +#! C:/Program Files/Nuke15.2v3/nuke-15.2.3.dll -nx +version 15.2 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { + inputs 0 + name "Z:/Nextcloud/03_Library/_Tools/Nuke/Biohazard/Master Template/Biohazard Master Rev 02/Biohazard Master Rev 02 LIGHT.nk" + project_directory "\[python \{nuke.script_directory()\}]" + format "3840 2160 0 0 3840 2160 1 UHD_4K" + proxy_type scale + proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" + colorManagement OCIO + OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 + defaultViewerLUT "OCIO LUTs" + workingSpaceLUT scene_linear + monitorLut "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutLUT "ACES 1.0 - SDR Video (sRGB - Display)" + int8Lut matte_paint + int16Lut texture_paint + logLut compositing_log + floatLut scene_linear +} +BackdropNode { + inputs 0 + name BackdropNode1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39416 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "How to start your shot\n\n- Find the violet box below\n- Follow the steps in the COMP_SETUP_WIZARD node\n- Double check Plate, Degrain, Paint, Matte_fg and Matte_bg\n- if one of the Reads above does not exist for your shot disable the read node" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39920 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Template Updates | 5 JAN 2025\n\n- Created Template 4 JAN 2025\n- Copied template into new file, disabled cloned nodes. Added Fire + interactive lighting setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust57 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -251 + ypos -29337 + appearance Border + bdwidth 502 + bdheight 306 + z_order -12 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "QC Check" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust55 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x444444ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -554 + ypos -31277 + bdwidth 1768 + bdheight 922 + z_order -10 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRAIN + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust10 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -431 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust11 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -211 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust12 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 9 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust13 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 396 + ypos -36611 + appearance Border + bdwidth 749 + bdheight 502 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "User Mattes" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust51 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -481 + ypos -31021 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust52 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 509 + ypos -31021 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Degrained Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust53 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 69 + ypos -31021 + appearance Border + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Dasgrain + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust54 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 839 + ypos -31021 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "External Grain" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust7 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1091 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust8 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -871 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust9 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -646 + ypos -36610 + appearance Border + bdwidth 193 + bdheight 500 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust14 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1080 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust15 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust17 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG RGBA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust18 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG DATA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1031 + ypos -38437 + appearance Border + bdwidth 302 + bdheight 506 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Black + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 200 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Denoised + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust4 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 640 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Paint + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust5 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -190 + ypos -34576 + appearance Border + bdwidth 381 + bdheight 367 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Comp + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust6 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x444444ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -217 + ypos -38434 + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Export Denoised" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -1200 + ypos -38904 + appearance Border + bdwidth 2400 + bdheight 4800 + z_order -6 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plates Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust16 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x222222ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 729 + ypos -37525 + bdwidth 302 + bdheight 506 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note VIEWERS + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust58 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -340 + ypos -29969 + bdwidth 680 + bdheight 418 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note OUTPUT + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust24 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -32473 + bdwidth 700 + bdheight 338 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust32 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x6d608000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1146 + ypos -35651 + appearance Border + bdwidth 2293 + bdheight 886 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Info" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode37 + label "Get Cornerpin from Camera\n\n\n\n\n\n\n\n\n- set a proper reference frame\n- set a proper distance from camera value\n- bake frame range\nexport linked cornerpin\n- or Export baked cornerpin and clone the node" + note_font_size 21 + note_font_color 0xffffffff + xpos -557 + ypos -33268 + appearance Border + bdwidth 675 + bdheight 392 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust33 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1063 + ypos -35529 + appearance Border + bdwidth 806 + bdheight 737 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Bokeh Shape" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust34 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -152 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust35 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 180 + ypos -35532 + appearance Border + bdwidth 300 + bdheight 744 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Chromatic Aberration" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust36 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 508 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Undistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust37 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 838 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Redistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode40 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos 167 + ypos -32272 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust20 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -980 + ypos -33862 + appearance Border + bdwidth 1300 + bdheight 1100 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Data Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust30 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -146 + ypos -32467 + appearance Border + bdwidth 733 + bdheight 757 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode36 + tile_color 0xff00d6ff + label "\n\n Set Project Settings:\n\nDefine your frame range, FPS, and full-size format.\nEnsure the OCIO configuration matches the project specifications.\n\n Import Required Elements:\n\nPlate\nDenoised plate (create it if necessary)\nPaint\nRotoshapes/mattes\nCG Renders\nDMP\n\n Connect Nodes:\n\nConnect each element to its corresponding labeled area in the script.\nFor any missing elements, disable the associated Read node.\n\nImport 3D Data:\n\nCamera\nReference Geometry" + note_font_size 12 + xpos -1159 + ypos -38885 + bdwidth 558 + bdheight 393 + z_order 22 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard5 + xpos -40 + ypos -37377 +} +Dot { + name Dot66 + xpos -6 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard6 + xpos 400 + ypos -37377 +} +Dot { + name Dot67 + xpos 434 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb7} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote7 + label "Disable read node to bypass precomp" + xpos -648 + ypos -35241 +} +Camera3 { + inputs 0 + name Camera1 + xpos -800 + ypos -33606 +} +TimeOffset { + time "" + name TimeOffset1 + tile_color 0xffbf00ff + xpos -810 + ypos -33513 + disable true +} +Dot { + name Dot71 + xpos -776 + ypos -33414 +} +Dot { + name Dot74 + xpos -446 + ypos -33414 +} +Group { + inputs 0 + name GenerateSTMap1 + xpos 620 + ypos -35318 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2381ccc907 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 620 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2381ccc907} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp20 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -150 + ypos -33086 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2381ccc907 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Reformat { + inputs 0 + name Reformat1 + tile_color 0xff + xpos -920 + ypos -38121 +} +set N60788000 [stack 0] +Shuffle2 { + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle1 + tile_color 0xff + xpos -920 + ypos -38097 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard1 + xpos -480 + ypos -38289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos1 + tile_color 0xffbf00ff + xpos -480 + ypos -38175 + disable true +} +Dot { + name Dot1 + xpos -446 + ypos -38094 +} +set N607b2000 [stack 0] +ColorWheel { + inputs 0 + gamma 0.45 + name ColorWheel1 + xpos 360 + ypos -38289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos2 + tile_color 0xffbf00ff + xpos 360 + ypos -38175 + disable true +} +Dot { + name Dot2 + xpos 394 + ypos -38094 +} +set N607b2400 [stack 0] +ColorBars { + inputs 0 + name ColorBars1 + xpos 800 + ypos -38289 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos3 + tile_color 0xffbf00ff + xpos 800 + ypos -38175 + disable true +} +Dot { + name Dot3 + xpos 834 + ypos -38118 +} +Switch { + inputs 4 + which {{"\[topnode input0].disable == 0 ? 0 : \[topnode input1].disable == 0 ? 1 : \[topnode input2].disable == 0 ? 2 : 3"}} + name Switch1 + xpos 800 + ypos -38097 +} +NoOp { + name Anchor_349fd9dacb2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 800 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -34358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Shuffle2 { + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Alpha + xpos -40 + ypos -34305 +} +Dot { + name Dot75 + xpos -6 + ypos -33198 +} +set N5d548400 [stack 0] +Shuffle2 { + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 white -1 -1 rgba.alpha 0 3" + name Alpha1 + xpos -260 + ypos -33201 +} +STMap { + inputs 2 + name STMap2 + xpos -260 + ypos -33087 +} +Group { + inputs 2 + name ImagePlane3D + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'inputChange':\n n\['distanceAxis'].setVisible(n\[\"isOn\"].value())\n n.knob('distance').setVisible(not n\[\"isOn\"].value())\n \nif k.name() == 'result':\n result = n.knob('result').getValue()\n if result == 0:\n n.knob('samples').setVisible(True)\n n.knob('motionblur').setVisible(False)\n elif result == 1 or result == 2 or result == 3 :\n n.knob('samples').setVisible(False)\n n.knob('motionblur').setVisible(True)\n" + tile_color 0x634966ff + note_font "Verdana Bold" + note_font_color 0xffffffff + xpos -480 + ypos -33093 + addUserKnob {20 imagePlane3D l ImagePlane3D} + addUserKnob {4 output l "Output:" M {Stabilize Matchmove "" "" ""}} + addUserKnob {4 result l Result: M {"3D Projection Setup" "Card3D Setup" "Live (Reconcile3D)" "Baked (Cornerpin)" "" "" "" "" "" ""}} + addUserKnob {26 status l " Status:" T " Is NOT Baked"} + addUserKnob {3 refFrame l "Ref Frame"} + refFrame 1001 + addUserKnob {22 setRefFrame l "Set Ref Frame" -STARTLINE T "n = nuke.thisNode()\nref = n.knob('refFrame')\nframe = nuke.frame()\n\nref.setValue(frame)"} + addUserKnob {7 distance l DistanceFromCam R 0 1000} + distance 500 + addUserKnob {22 bakeFramerange l "Bake FrameRange" T "import time\nimport threading\n\nn = nuke.thisNode()\n#Define this node\n\nstatus = n.knob(\"status\")\nresult = n.knob('result')\n\nr1 = nuke.toNode(\"Reconcile3DTL\")\nr2 = nuke.toNode(\"Reconcile3DTR\")\nr3 = nuke.toNode(\"Reconcile3DBL\")\nr4 = nuke.toNode(\"Reconcile3DBR\")\nrL = \[r1,r2,r3,r4]\n# Define reconcile3D nodes\n\n#bcg = n.knob(\"bakeColors\")\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\n# Define cornerpin node\n\nfirst_frame = int(nuke.Root()\['first_frame'].getValue())\nlast_frame = int(nuke.Root()\['last_frame'].getValue())\n# Grab first and last frame from root\n\np = nuke.Panel(\"Execute on FrameRange\")\np.addSingleLineInput('First Frame', first_frame)\np.addSingleLineInput('Last Frame', last_frame)\np.addSingleLineInput('Increment', 1)\nif p.show():\n# Create user input panel\n \n ff = int(p.value(\"First Frame\"))\n lf = int(p.value(\"Last Frame\"))\n i = int(p.value(\"Increment\"))\n # Define first, last, increment from user input panel\n \n #k = \"status\"\n l = \" Is Baked on Frames:\" + \" \" + str(ff) + \"-\" + str(lf)\n status.setValue(l)\n # Change status of node\n \n result.setValue(3)\n \n with n:\n r1\[\"calc_output\"].setValue(0)\n r2\[\"calc_output\"].setValue(0)\n r3\[\"calc_output\"].setValue(0)\n r4\[\"calc_output\"].setValue(0)\n # turn off live status of reconcile3Ds\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # Clear any data from all Reconcile3D nodes\n \n def execute(first,last,inc):\n runMe = True\n while runMe == True:\n nuke.execute(r1,first,last,inc) \n nuke.execute(r2,first,last,inc)\n nuke.execute(r3,first,last,inc)\n nuke.execute(r4,first,last,inc)\n stop_event.set()\n runMe = False\n print ('Reconcile3Ds done')\n break\n # Define Reconcile3D execution function\n \n global stop_event \n stop_event = threading.Event()\n threading.Thread(target=execute, kwargs=dict(first=ff,last=lf,inc=i) ).start() \n while not stop_event.is_set():\n time.sleep(0.1)\n # run Reconcile3Ds with threading\n \n cps\[\"from4\"].copyAnimations(r1\[\"output\"].animations())\n cps\[\"from3\"].copyAnimations(r2\[\"output\"].animations())\n cps\[\"from1\"].copyAnimations(r3\[\"output\"].animations())\n cps\[\"from2\"].copyAnimations(r4\[\"output\"].animations())\n \n cpm\[\"to4\"].copyAnimations(r1\[\"output\"].animations())\n cpm\[\"to3\"].copyAnimations(r2\[\"output\"].animations())\n cpm\[\"to1\"].copyAnimations(r3\[\"output\"].animations())\n cpm\[\"to2\"].copyAnimations(r4\[\"output\"].animations())\n # copy reconcile3D values over to cornerpins\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # clear animation from live reconcile3Ds\n \n r1\[\"calc_output\"].setValue(1)\n r2\[\"calc_output\"].setValue(1)\n r3\[\"calc_output\"].setValue(1)\n r4\[\"calc_output\"].setValue(1)\n # make reconcile3ds live again\n " +STARTLINE} + addUserKnob {22 clearBaked l "Clear Baked" -STARTLINE T "n = nuke.thisNode()\nw = n.width()\nh = n.height()\nresult = n.knob('result')\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\nstatus = n.knob(\"status\")\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\ncpmto1 = cpm.knob(\"to1\")\ncpmto2 = cpm.knob(\"to2\")\ncpmto3 = cpm.knob(\"to3\")\ncpmto4 = cpm.knob(\"to4\")\n\ncpsfrom1.clearAnimated()\ncpsfrom2.clearAnimated()\ncpsfrom3.clearAnimated()\ncpsfrom4.clearAnimated()\ncpmto1.clearAnimated()\ncpmto2.clearAnimated()\ncpmto3.clearAnimated()\ncpmto4.clearAnimated()\n\ncpsfrom1.setValue(0,0)\ncpsfrom1.setValue(0,1)\ncpsfrom2.setValue(w,0)\ncpsfrom2.setValue(0,1)\ncpsfrom3.setValue(w,0)\ncpsfrom3.setValue(h,1)\ncpsfrom4.setValue(0,0)\ncpsfrom4.setValue(h,1)\n\ncpmto1.setValue(0,0)\ncpmto1.setValue(0,1)\ncpmto2.setValue(w,0)\ncpmto2.setValue(0,1)\ncpmto3.setValue(w,0)\ncpmto3.setValue(h,1)\ncpmto4.setValue(0,0)\ncpmto4.setValue(h,1)\n\nstatus.setValue(\" Is NOT Baked\")\nresult.setValue(2)"} + addUserKnob {22 exportBakedTrack l "Export Baked CornerPin" T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpsName = str(n.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n nukescripts.clear_selection_recursive()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(cpsName + \"_CnrPin\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.copyAnimations(cpsfrom1.animations())\n cpnfrom2.copyAnimations(cpsfrom2.animations())\n cpnfrom3.copyAnimations(cpsfrom3.animations())\n cpnfrom4.copyAnimations(cpsfrom4.animations())\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))" +STARTLINE} + addUserKnob {22 exportLinkedTrack l "Export Linked CornerPin" -STARTLINE T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\nnName = str(n.name())\ncpsName = str(cps.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(nName + \"_Tracker\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.setExpression(nName + \".\" + cpsName + \".\" + \"from1\")\n cpnfrom2.setExpression(nName + \".\" + cpsName + \".\" + \"from2\")\n cpnfrom3.setExpression(nName + \".\" + cpsName + \".\" + \"from3\")\n cpnfrom4.setExpression(nName + \".\" + cpsName + \".\" + \"from4\")\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))"} + addUserKnob {41 isOn +INVISIBLE T isON.isOn} + addUserKnob {7 distanceAxis l DistanceToAxis +HIDDEN R 0 1000} + distanceAxis {{AxisDistance.NoOp1.distance}} + addUserKnob {26 overscanSettings l "Overscan"} + addUserKnob {7 overscan l Overscan R 0 200} + addUserKnob {26 mBlurSettings l "MotionBlur"} + addUserKnob {7 samples R 1 10} + samples 1 + addUserKnob {7 motionblur +HIDDEN} + addUserKnob {7 shutter R 0 2} + shutter 0.5 + addUserKnob {41 shutteroffset l "shutter offset" T TimeBlur.shutteroffset} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x57614e00 + label Live + note_font_size 60 + note_font_color 0xffffffff + xpos 1893 + ypos 398 + bdwidth 301 + bdheight 350 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x3c472700 + label Baked + note_font_size 60 + note_font_color 0xffffffff + xpos 2354 + ypos 382 + bdwidth 300 + bdheight 358 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x5e443cff + label Card3D + note_font_size 100 + note_font_color 0xffffffff + xpos 1129 + ypos -908 + bdwidth 400 + bdheight 1690 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x686b5900 + label "Projection 3D setup" + note_font_size 60 + note_font_color 0xffffffff + xpos -13 + ypos -827 + bdwidth 735 + bdheight 1748 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x44573100 + label "Corners of Cards \nfor Reconcile 3D" + note_font_size 60 + note_font_color 0xffffffff + xpos 1771 + ypos -1109 + bdwidth 763 + bdheight 1355 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x555f6b00 + label "input cam" + note_font_size 60 + note_font_color 0xffffffff + xpos 929 + ypos -1247 + bdwidth 267 + bdheight 232 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x4b5a2e00 + label Camera + note_font_size 60 + note_font_color 0xffffffff + xpos -638 + ypos -401 + bdwidth 442 + bdheight 1189 + } + Input { + inputs 0 + name Inputcam + xpos -598 + ypos -300 + number 1 + } +set N6080b600 [stack 0] + Camera { + projection_mode {{"\[value the_cam]projection_mode"}} + focal {{"\[value \[value the_cam]focal]"}} + haperture {{"\[value \[value the_cam]haperture]"}} + vaperture {{"\[value \[value the_cam]vaperture]"}} + near {{"\[value \[value the_cam]near]"}} + far {{"\[value \[value the_cam]far]"}} + win_translate {{"\[lindex \[value \[value the_cam]win_translate] 0]"} {"\[lindex \[value \[value the_cam]win_translate] 1]"}} + win_scale {{"\[lindex \[value \[value the_cam]win_scale] 0]"} {"\[lindex \[value \[value the_cam]win_scale] 1]"}} + winroll {{"\[value \[value the_cam]winroll]"}} + focal_point {{"\[value \[value the_cam]focal_point]"}} + fstop {{"\[value \[value the_cam]fstop]"}} + name DummyCam + help "DummyCam by Adrian Pueyo\n\nCamera that apart from the matrices also grabs all the \"Projection\" values from the upstream camera that it's connected to. Turns into a default Camera if not Camera connected.\n\nCan also be used inside of groups and gizmos, as many levels deep as you want :D\n\nAll using live and super fast TCL.\n\nadrianpueyo.com, 2019" + onCreate "n = nuke.thisNode()\nfor k in \[\"projection_mode\",\"focal\",\"haperture\",\"vaperture\",\"near\",\"far\",\"win_translate\",\"win_scale\",\"winroll\",\"focal_point\",\"fstop\"]:\n n\[k].setFlag(0x0000000010000000)" + xpos 969 + ypos -1133 + addUserKnob {20 DummyCam l Defaults} + addUserKnob {43 the_cam +INVISIBLE} + the_cam "\[\nset the_knob \"focal\"\nset knob_index 0\nset starting_point \"this.input0\"\nset default \"this\"\nset default \[append default \".d_\"]\n\n# If cam has no inputs, return the default...\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{\[class \$x]==\"Input\"\} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{\[exists \$inp]\} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]" + addUserKnob {4 d_projection_mode l projection M {perspective orthographic uv spherical ""}} + addUserKnob {7 d_focal l focal R 0 100} + d_focal 60 + addUserKnob {7 d_haperture l "horiz aperture" R 0 50} + d_haperture 24.576 + addUserKnob {7 d_vaperture l "vert aperture" R 0 50} + d_vaperture 18.672 + addUserKnob {7 d_near l near R 0 10} + d_near 0.1 + addUserKnob {7 d_far l far R 0 10000} + d_far 10000 + addUserKnob {12 d_win_translate l "window translate"} + addUserKnob {12 d_win_scale l "window scale"} + d_win_scale {1 1} + addUserKnob {7 d_winroll l "window roll" R 0 45} + addUserKnob {7 d_focal_point l "focal distance" R 0 10} + d_focal_point 2 + addUserKnob {7 d_fstop l fstop R 0 30} + d_fstop 16 + addUserKnob {26 text l " " T "
DummyCam v1.0 - adrianpueyo.com, 2019
"} + } + Dot { + name Dot27 + note_font_size 41 + xpos 993 + ypos -974 + } +set N5d548800 [stack 0] + Dot { + name Dot23 + label cam + note_font_size 41 + xpos 1317 + ypos -974 + } + Axis2 { + translate {0 0 {-parent.Settings.camDistance}} + name CameraDistance + label "dist to cam : \[value translate.z]" + xpos 1293 + ypos -665 + } + Axis2 { + uniform_scale {{(DummyCam.haperture/DummyCam.focal)*Settings.camDistance}} + name ScaleToFilmGateAxis + label "uniform Scale : \[value uniform_scale]" + xpos 1293 + ypos -539 + } +set N5d536800 [stack 0] + Axis2 { + scaling {1 {DummyCam.vaperture/parent.DummyCam.haperture} 1} + name AspectRatioScaleY + label "scale Y : \[value scaling.y]" + xpos 2131 + ypos -539 + } + Dot { + name Dot1 + note_font_size 41 + xpos 2155 + ypos -419 + } +set N5d549000 [stack 0] + Card2 { + inputs 0 + image_aspect false + rows 4 + columns 4 + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name ProjectionPlane + xpos 442 + ypos -505 + } + TransformGeo { + inputs 2 + name AlignProjectionPlane1 + xpos 442 + ypos -422 + } + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold1 + xpos 442 + ypos -345 + } + Dot { + name Dot10 + note_font_size 41 + xpos 476 + ypos -62 + } +set N5d549400 [stack 0] + Dot { + name Dot16 + note_font_size 41 + xpos 296 + ypos -62 + } + Dot { + name Dot15 + note_font_size 41 + xpos 296 + ypos 1345 + } + Input { + inputs 0 + name Inputimg + xpos 849 + ypos 174 + } + Reformat { + format {{{parent.input0.format}}} + pbb true + name Reformat1 + xpos 849 + ypos 250 + } + Dot { + name Dot12 + label img + note_font_size 41 + xpos 883 + ypos 333 + } +set N69c76400 [stack 0] + Dot { + name Dot7 + label img + note_font_size 41 + xpos 1686 + ypos 333 + } +set N69c76800 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1967 + ypos 334 + } +set N69c76c00 [stack 0] + Dot { + name Dot6 + label img + note_font_size 41 + xpos 2428 + ypos 334 + } + Dot { + name Dot25 + note_font_size 41 + xpos 2428 + ypos 482 + } +set N69c77400 [stack 0] + CornerPin2D { + to1 {0 0} + to2 {1920 0} + to3 {1920 1080} + to4 {0 1080} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DBakedMatchmove + xpos 2535 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N69c77400 + CornerPin2D { + to1 {{from1(refFrame)} {from1(refFrame)}} + to2 {{from2(refFrame)} {from2(refFrame)}} + to3 {{from3(refFrame)} {from3(refFrame)}} + to4 {{from4(refFrame)} {from4(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {0 0} + from2 {1920 0} + from3 {1920 1080} + from4 {0 1080} + name CornerPin2DBakedStabilize + xpos 2394 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch7 + xpos 2394 + ypos 650 + } + Dot { + name Dot22 + note_font_size 41 + xpos 2428 + ypos 1281 + } +push $N69c76c00 + Dot { + name Dot26 + note_font_size 41 + xpos 1967 + ypos 498 + } +set N69c77c00 [stack 0] + CornerPin2D { + to1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + to2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + to3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + to4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DLiveMatchmove + xpos 2074 + ypos 582 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N69c77c00 + CornerPin2D { + to1 {{parent.Reconcile3DBL.output(refFrame)} {parent.Reconcile3DBL.output(refFrame)}} + to2 {{parent.Reconcile3DBR.output(refFrame)} {parent.Reconcile3DBR.output(refFrame)}} + to3 {{parent.Reconcile3DTR.output(refFrame)} {parent.Reconcile3DTR.output(refFrame)}} + to4 {{parent.Reconcile3DTL.output(refFrame)} {parent.Reconcile3DTL.output(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + from2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + from3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + from4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + name CornerPin2DLiveStabilize + xpos 1933 + ypos 583 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch5 + xpos 1933 + ypos 644 + } + Dot { + name Dot3 + note_font_size 41 + xpos 1967 + ypos 785 + } +push $N5d536800 + Dot { + name Dot19 + note_font_size 41 + xpos 1317 + ypos -361 + } +set N69cc6400 [stack 0] +push $N69cc6400 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold4 + xpos 1418 + ypos -293 + } + Switch { + inputs 2 + which {{!output}} + name Switch6 + label "\[value which]" + xpos 1283 + ypos -224 + } +push $N6080b600 + Dot { + name Dot18 + note_font_size 41 + xpos -564 + ypos -54 + } +set N69cc6800 [stack 0] + Dot { + name Dot4 + note_font_size 41 + xpos -564 + ypos 271 + } +set N69cc6c00 [stack 0] + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold2 + xpos -454 + ypos 264 + } +set N6c5dea00 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos -420 + ypos 536 + } +push $N69cc6c00 + Dot { + name Dot11 + note_font_size 41 + xpos -564 + ypos 442 + } +set N69cc7400 [stack 0] + Switch { + inputs 2 + which {{!output}} + name Switch3 + label "\[value which]" + xpos -598 + ypos 529 + } + Dot { + name Dot8 + note_font_size 41 + xpos -564 + ypos 629 + } +set N69cc7800 [stack 0] +push $N69c76400 + Card3D { + inputs 3 + translate {0 0 0} + format {{{parent.Reformat1.format}}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + name Card3D1 + xpos 1283 + ypos 625 + } + Dot { + name Dot9 + note_font_size 41 + xpos 1317 + ypos 725 + } +push $N69cc7800 + Dot { + name Dot5 + note_font_size 41 + xpos -564 + ypos 736 + } +push $N6c5dea00 + Dot { + name Dot24 + note_font_size 41 + xpos -282 + ypos 271 + } +push $N69cc7400 + Switch { + inputs 2 + which {{output}} + name Switch2 + label "\[value which]" + xpos -316 + ypos 435 + } +push $N69c76400 + Dot { + name Dot29 + label img + note_font_size 41 + xpos 626 + ypos 333 + } + Project3D2 { + inputs 2 + crop false + name Project3D1 + xpos 592 + ypos 432 + } + Dot { + name Dot2 + note_font_size 41 + xpos 626 + ypos 520 + } +push $N5d549400 + ApplyMaterial { + inputs 2 + name ApplyMaterial1 + xpos 442 + ypos 517 + } + Reformat { + inputs 0 + format {{{parent.input0.format}}} + resize none + pbb true + name Reformat2 + xpos 591 + ypos 733 + } + ScanlineRender { + inputs 3 + conservative_shader_sampling false + overscan {{parent.overscan}} + motion_vectors_type off + MB_channel none + name ScanlineRender1 + xpos 442 + ypos 733 + } + TimeBlur { + divisions {{parent.samples}} + shutter {{parent.shutter}} + shutteroffset centred + shuttercustomoffset 0 + name TimeBlur + xpos 442 + ypos 833 + disable {{"divisions == 1 ? 1 : 0"}} + } + Switch { + inputs 4 + which {{"result == 2 && !\$gui == 1 ? 0 : result"}} + name Switch1 + xpos 442 + ypos 1277 + } + Switch { + inputs 2 + which 1 + name Switch4 + xpos 442 + ypos 1342 + disable true + } + Output { + name Output1 + xpos 442 + ypos 1423 + } +push $N5d549000 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold3 + xpos 2121 + ypos -309 + } + Dot { + name Dot21 + note_font_size 41 + xpos 2155 + ypos -250 + } +set N5d24b800 [stack 0] + Axis2 { + translate {0.5 0.5 0} + name TopRight + xpos 2043 + ypos -178 + } +set N5d268300 [stack 0] +push $N5d548800 + Dot { + name Dot20 + label cam + note_font_size 41 + xpos 993 + ypos 11 + } + Dot { + name Dot17 + label cam + note_font_size 41 + xpos 1837 + ypos 11 + } +set N5d2ba000 [stack 0] +push $N69c76800 + Reconcile3D { + inputs 3 + calc_output true + output {1201.555786 1134.033569} + outputxyz {-112.3282394 153.2042542 810.4436035} + name Reconcile3DTR + xpos 2033 + ypos 103 + } +push $N5d24b800 + Axis2 { + translate {-0.5 -0.5 0} + name BottomLeft + xpos 2219 + ypos -178 + } +set N5d268d00 [stack 0] +push $N5d2ba000 +push $N69c76800 + Reconcile3D { + inputs 3 + calc_output true + output {-433.5252991 34.41772079} + outputxyz {-20.63001251 54.64735413 679.4829102} + name Reconcile3DBL + xpos 2209 + ypos 99 + } +push $N5d24b800 + Axis2 { + translate {0.5 -0.5 0} + name BottomRight + xpos 2358 + ypos -184 + } +set N5d269700 [stack 0] +push $N5d2ba000 +push $N69c76800 + Reconcile3D { + inputs 3 + calc_output true + output {1267.329224 198.26091} + outputxyz {-120.8343277 61.53775787 808.7359009} + name Reconcile3DBR + xpos 2348 + ypos 101 + } +push $N5d24b800 + Axis2 { + translate {-0.5 0.5 0} + name TopLeft + xpos 1883 + ypos -180 + } +set N5d2e6500 [stack 0] +push $N5d2ba000 +push $N69c76800 + Reconcile3D { + inputs 3 + calc_output true + output {-512.678894 1042.547974} + outputxyz {-12.12392426 146.3138428 681.1906128} + name Reconcile3DTL + xpos 1873 + ypos 99 + } +push $N5d549400 +push $N5d269700 +push $N5d268d00 +push $N5d268300 +push $N5d2e6500 + Scene { + inputs 5 + name SceneTest + xpos 2124 + ypos -86 + } + Input { + inputs 0 + name InputAxis + xpos -382 + ypos -301 + number 2 + } + NoOp { + name isON + xpos -382 + ypos -248 + addUserKnob {20 User} + addUserKnob {6 isOn +STARTLINE} + isOn {{"\[exists input2]"}} + } +push $N69cc6800 + Group { + inputs 2 + name AxisDistance + tile_color 0x9c0000ff + xpos -382 + ypos -57 + addUserKnob {20 tab1 l TNT_AxisDistance} + addUserKnob {41 distance T NoOp1.distance} + } + Output { + inputs 0 + name Output1 + xpos 488 + ypos 194 + } + Input { + inputs 0 + name axis2 + xpos 740 + ypos -220 + number 1 + } + Axis2 { + name A2 + xpos 750 + ypos -150 + } + NoOp { + inputs 0 + name NoOp1 + xpos 620 + ypos -70 + addUserKnob {20 User} + addUserKnob {7 distance R 0 100} + distance {{sqrt((pow2(parent.A1.world_matrix.3-parent.A2.world_matrix.3))+(pow2(parent.A1.world_matrix.7-parent.A2.world_matrix.7))+(pow2(parent.A1.world_matrix.11-parent.A2.world_matrix.11)))}} + } + Input { + inputs 0 + name axis1 + xpos 500 + ypos -220 + } + Axis2 { + name A1 + xpos 510 + ypos -150 + } + end_group + NoOp { + name Settings + xpos -382 + ypos 35 + addUserKnob {20 User} + addUserKnob {7 camDistance l "Camera Distance" R 0 2000} + camDistance {{"isOn == 0 ? parent.distance : AxisDistance.distance"}} + } +end_group +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle2 + label "Matte FG" + xpos -1030 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle3 + label "Matte FG1" + xpos -810 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle4 + label "Matte FG2" + xpos -590 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle5 + label "Matte BG" + xpos -370 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle6 + label "Matte BG1" + xpos -150 + ypos -36303 +} +push 0 +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle7 + label "Matte BG2" + xpos 70 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 { + {0} + B + } + fromInput2 { + {0} + B + } + name Shuffle8 + label "Matte User" + xpos 730 + ypos -36303 +} +Merge2 { + inputs 7+1 + operation max + name Merge1 + xpos -480 + ypos -35889 +} +NoOp { + name Anchor_30d8c7ad58 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -35846 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_30d8c7ad58} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +PostageStamp { + name Stamp4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -35798 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N607b2000 +NoOp { + name Anchor_349fd9dacb + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N5d2bb800 [stack 0] +PostageStamp { + name Stamp1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N607b2400 +NoOp { + name Anchor_349fd9dacb1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 360 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N5d2bbc00 [stack 0] +PostageStamp { + name Stamp2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 360 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote5 + label "Grain Scatter for Added/Changed Elements" + note_font_size 15 + xpos 834 + ypos -31068 +} +StickyNote { + inputs 0 + name StickyNote9 + label "Standard Regrain" + note_font_size 15 + xpos 155 + ypos -31068 +} +StickyNote { + inputs 0 + name StickyNote6 + label "\nBokehbuilder Settings:\n\nGlobal Options\nNoise\n\nEnable: Disabled\nSize: 98\nGain: 0.755\nGamma: 0.035\nStrength: 0.095\nNatural Noise\n\nEnable: Disabled\nType: Spiky Blobs\nSize: 0\nSoftness: 0.5\nGain: 0.63\nGamma: 0.24\nStrength: 0.24\nRings\n\nEnable: Disabled\nThickness: 0.02 (Thick ↔ Thin)\nStrength: 0.5\nInner Chroma\n\nEnable: Disabled\nSize: 0\nFalloff: 2\nTint: 0\nStrength: 0.49\nOuter Chroma\n\nEnable: Disabled\nSize: 19\nTint: (R: 0, G: 4, B: 4)\nStrength: 1\nDistortion\n\nEnable: Disabled\nSize: 22\nDetail: 0\nStrength: 8.5\n\n Export Final Bokehshape \nas EXR after it's matched" + xpos -1079 + ypos -35474 +} +StickyNote { + inputs 0 + name StickyNote1 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -32337 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard10 + xpos -590 + ypos -35217 + disable true +} +PostageStamp { + name PostageStamp6 + xpos -590 + ypos -35121 + postage_stamp true +} +Group { + inputs 0 + name BokehBuilder + tile_color 0x242424ff + note_font_color 0x91d5ffff + xpos -810 + ypos -35294 + addUserKnob {20 mainSettings l main} + addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} + addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} + addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} + addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} + addUserKnob {26 qualityHeader l "bokeh quality"} + addUserKnob {7 bokehQuality l quality} + bokehQuality 0.25 + addUserKnob {26 typeHeader l "bokeh controls"} + addUserKnob {4 bokehType l type M {circular spiked}} + addUserKnob {7 bokehAnamorph l anamorph} + addUserKnob {7 bokehRotation l rotation R -180 180} + addUserKnob {7 bokehGamma l gamma} + addUserKnob {6 grainEnable l grain +STARTLINE} + addUserKnob {26 presetHeader l "preset picker"} + addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} + presetPicker "natural blue" + addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} + addUserKnob {26 uiControlHeader l "UI controls"} + addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} + addUserKnob {20 globalTab l global} + addUserKnob {26 globalOptionsHeader l "global options"} + addUserKnob {20 noiseGrp l noise n 1} + addUserKnob {6 noiseEnable l enable +STARTLINE} + noiseEnable true + addUserKnob {26 ""} + addUserKnob {14 noiseSize l size R 0 100} + noiseSize 98 + addUserKnob {7 noiseGain l gain R 0.1 1} + noiseGain 0.755 + addUserKnob {7 noiseGamma l gamma} + noiseGamma 0.035 + addUserKnob {26 ""} + addUserKnob {7 noiseMix l strength} + noiseMix 0.095 + addUserKnob {26 ""} + addUserKnob {20 endGroup_3 l endGroup n -1} + addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} + addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} + naturalNoiseEnable true + addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} + naturalNoisePicker "spiky blobs" + addUserKnob {26 ""} + addUserKnob {14 naturalNoiseSize l size R 0 100} + addUserKnob {14 naturalNoiseSoftness l softness R 0 100} + naturalNoiseSoftness 0.5 + addUserKnob {7 naturalNoiseGain l gain} + naturalNoiseGain 0.63 + addUserKnob {7 naturalNoiseGamma l gamma} + naturalNoiseGamma 0.24 + addUserKnob {26 ""} + addUserKnob {7 naturalNoiseStrength l strength} + naturalNoiseStrength 0.24 + addUserKnob {26 ""} + addUserKnob {20 endGroup_8 l endGroup n -1} + addUserKnob {20 ringsGrp l rings n 1} + addUserKnob {6 ringsEnable l enable +STARTLINE} + addUserKnob {26 ""} + addUserKnob {7 ringsThickness l thickness R 0 0.05} + ringsThickness 0.02 + addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} + addUserKnob {26 ""} + addUserKnob {7 ringsStrength l strength} + ringsStrength 0.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_4 l endGroup n -1} + addUserKnob {20 innerChromaGrp l "inner chroma" n 1} + addUserKnob {6 chromaEnable l enable +STARTLINE} + chromaEnable true + addUserKnob {26 ""} + addUserKnob {14 innerChromaSize l size R 0 100} + addUserKnob {7 innerChromaFalloff l falloff R 0 200} + addUserKnob {18 innerChromaTint l tint} + innerChromaTint {0 1 2} + addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 innerChromaStrength l strength} + innerChromaStrength 0.49 + addUserKnob {26 ""} + addUserKnob {20 endGroup_5 l endGroup n -1} + addUserKnob {20 outerChromaGrp l "outer chroma" n 1} + addUserKnob {6 outerChromaEnable l enable +STARTLINE} + outerChromaEnable true + addUserKnob {26 ""} + addUserKnob {14 outerChromaSize l size R 0 100} + outerChromaSize 19 + addUserKnob {18 outerChromaTint l tint} + outerChromaTint {0 4 4} + addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 outerChromaStrength l strength} + outerChromaStrength 1 + addUserKnob {26 ""} + addUserKnob {20 endGroup_7 l endGroup n -1} + addUserKnob {20 distortionGrp l distortion n 1} + addUserKnob {6 distortionEnable l enable +STARTLINE} + distortionEnable true + addUserKnob {26 ""} + addUserKnob {14 distortionSize l size R 0 100} + distortionSize 22 + addUserKnob {7 noiseDetail l detail R 1 10} + addUserKnob {26 ""} + addUserKnob {14 distortionStrength l strength R 0 100} + distortionStrength 8.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_6 l endGroup n -1} + addUserKnob {20 typeTab l type} + addUserKnob {26 typeHeader_1 l "type options"} + addUserKnob {20 circularGrp l circular n 1} + addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} + circularTypePicker "radial falloff" + addUserKnob {20 endGroup n -1} + addUserKnob {20 spikedGrp l spiked n 1} + addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} + addUserKnob {20 endGroup_1 l endGroup n -1} +} + Noise { + inputs 0 + size {{parent.distortionSize}} + lacunarity {{parent.noiseDetail}} + center {640 360} + name Noise2 + xpos -196 + ypos 959 + } + Reformat { + inputs 0 + type "to box" + box_width 512 + box_height 512 + box_fixed true + name Reformat2 + xpos 992 + ypos -312 + } + Dot { + name Dot38 + xpos 1026 + ypos -286 + } +set N69906800 [stack 0] + Dot { + name Dot41 + xpos 1864 + ypos -286 + } + Flare { + position {256 256} + radius {80 113.15 120} + size_mult 2 + ring_color 0.33 + inner_color 0.1 + outer_falloff 0.56 + inner_falloff 1.55 + flattening 0.7 + sharpness 0.98 + name Flare8 + xpos 1830 + ypos -222 + } + Dot { + name Dot37 + xpos 1864 + ypos 337 + } +push $N69906800 + Flare { + position {256 256} + radius {80 117.54 120} + size_mult 2 + inner_color 1 + flattening 0.7 + sharpness 0.98 + name Flare7 + xpos 992 + ypos -251 + } + Roto { + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto1 + xpos 992 + ypos -209 + } + Premult { + name Premult2 + xpos 992 + ypos -158 + } +set N69954a00 [stack 0] + Transform { + rotate 60 + center {256 256} + name Transform9 + xpos 1103 + ypos -129 + } +set N69954f00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform10 + xpos 1103 + ypos -79 + } +set N69955400 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform11 + xpos 1103 + ypos -37 + } +set N69955900 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform12 + xpos 1103 + ypos 10 + } +set N69955e00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform13 + xpos 1103 + ypos 50 + } +set N69956300 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform14 + xpos 1103 + ypos 104 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto2 + xpos 1103 + ypos 130 + } +push $N69956300 +push $N69955e00 +push $N69955900 +push $N69955400 +push $N69954f00 +push $N69954a00 + Merge2 { + inputs 2 + name Merge22 + xpos 992 + ypos -96 + } + Merge2 { + inputs 2 + name Merge23 + xpos 992 + ypos -53 + } + Merge2 { + inputs 2 + name Merge24 + xpos 992 + ypos -11 + } + Merge2 { + inputs 2 + name Merge25 + xpos 992 + ypos 36 + } + Merge2 { + inputs 2 + name Merge26 + xpos 992 + ypos 111 + } + Merge2 { + inputs 2 + name Merge27 + xpos 992 + ypos 165 + } +set N699b7e00 [stack 0] + Dot { + name Dot35 + xpos 1136 + ypos 169 + } +set N69907c00 [stack 0] + Dot { + name Dot45 + xpos 1246 + ypos 169 + } + Dot { + name Dot46 + xpos 1246 + ypos -217 + } + Dot { + name Dot47 + xpos 1404 + ypos -217 + } +set N604d0800 [stack 0] + Dot { + name Dot40 + xpos 1657 + ypos -217 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto4 + xpos 1623 + ypos -99 + } + Grade { + multiply 0.28 + name Grade18 + xpos 1623 + ypos -20 + } + Dot { + name Dot39 + xpos 1657 + ypos 54 + } +set N604d1000 [stack 0] + Dot { + name Dot44 + xpos 1767 + ypos 54 + } + FilterErode { + channels all + size 31 + name FilterErode7 + xpos 1733 + ypos 120 + } + Blur { + size 37 + name Blur12 + xpos 1733 + ypos 173 + } +push $N604d1000 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge21 + xpos 1623 + ypos 227 + } + Dot { + name Dot36 + xpos 1657 + ypos 290 + } +push $N604d0800 + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + color 0 + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto3 + xpos 1370 + ypos -55 + } + Grade { + multiply 0.32 + name Grade12 + xpos 1370 + ypos -12 + } + Dot { + name Dot43 + xpos 1404 + ypos 51 + } +set N604d1c00 [stack 0] + Dot { + name Dot42 + xpos 1514 + ypos 51 + } + FilterErode { + channels all + size 31 + name FilterErode4 + xpos 1480 + ypos 117 + } + Blur { + size 37 + name Blur11 + xpos 1480 + ypos 170 + } +push $N604d1c00 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge35 + xpos 1370 + ypos 224 + } + Dot { + name Dot34 + xpos 1404 + ypos 283 + } +push $N69907c00 + FilterErode { + channels all + size 5.5 + name FilterErode5 + xpos 1102 + ypos 210 + } +push $N699b7e00 + Merge2 { + inputs 2 + operation from + mix 0.365 + name Merge28 + xpos 992 + ypos 216 + } + Grade { + multiply 0.32 + name Grade16 + xpos 992 + ypos 265 + } + Switch { + inputs 4 + which {{parent.spikedTypePicker}} + name Switch4 + xpos 992 + ypos 333 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat3 + xpos 992 + ypos 376 + } + Grain2 { + name Grain2_1 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Constant { + inputs 0 + channels rgb + format "512 512 0 0 512 512 1 square_512" + name Constant1 + xpos -78 + ypos -599 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop2 + xpos -78 + ypos -502 + } + Dot { + name Dot1 + xpos -44 + ypos -411 + } + Dot { + name Dot2 + xpos -44 + ypos -325 + } +set N66faa000 [stack 0] + Dot { + name Dot20 + xpos 522 + ypos -325 + } +set N66faa400 [stack 0] + Dot { + name Dot24 + xpos 632 + ypos -325 + } +set N66faa800 [stack 0] + Dot { + name Dot26 + xpos 733 + ypos -325 + } +set N66faac00 [stack 0] + Dot { + name Dot28 + xpos 833 + ypos -325 + } +set N66fab000 [stack 0] + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {17.14 49.31 54.22} + size_mult {{"parent.Crop2.box.r / 256"}} + inner_color 1 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare6 + xpos 861 + ypos -289 + } +push $N66fab000 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.235 + inner_color 0.96 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare5 + xpos 799 + ypos -260 + } +set N66fca000 [stack 0] + Merge2 { + inputs 2 + operation from + name Merge19 + xpos 861 + ypos -209 + } + Dot { + name Dot30 + xpos 895 + ypos -74 + } +push $N66fca000 + Dot { + name Dot29 + xpos 833 + ypos -105 + } +push $N66faac00 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.125 + inner_color 0.74 + outer_falloff 0.52 + inner_falloff 0.31 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare4 + xpos 699 + ypos -261 + } + Dot { + name Dot27 + xpos 733 + ypos -127 + } +push $N66faa800 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.09 + inner_color 0.56 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare3 + xpos 598 + ypos -261 + } + Dot { + name Dot25 + xpos 632 + ypos -147 + } +push $N66faa400 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {101.93 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + inner_color 0.024 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare2 + xpos 488 + ypos -261 + } + Dot { + name Dot21 + xpos 522 + ypos -164 + } +push $N66faa000 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {80 119 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare1 + xpos -78 + ypos -266 + } +set N67010500 [stack 0] + Dot { + name Dot4 + xpos 81 + ypos -262 + } +set N67034000 [stack 0] + Dot { + name Dot19 + xpos 295 + ypos -262 + } +set N67034400 [stack 0] + Blur { + size 400 + name Blur10 + xpos 365 + ypos -213 + } + Grade { + whitepoint 0.56 + name Grade9 + xpos 365 + ypos -175 + } +push $N67034400 + Merge2 { + inputs 2 + operation from + name Merge18 + xpos 261 + ypos -175 + } + Dot { + name Dot22 + xpos 295 + ypos -138 + } +push $N67034000 + Blur { + size 100 + name Blur1 + xpos 151 + ypos -213 + } +push $N67034000 + Merge2 { + inputs 2 + operation from + mix 0.9 + name Merge1 + xpos 47 + ypos -207 + } + Dot { + name Dot23 + xpos 81 + ypos -160 + } +push $N67010500 + Switch { + inputs 8 + which {{parent.circularTypePicker}} + name Switch2 + xpos -78 + ypos -29 + } + Blur { + size 2.2 + name Blur13 + xpos -78 + ypos 47 + } + Grain2 { + name Grain2_2 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Switch { + inputs 2 + which {{parent.bokehType}} + name Switch1 + xpos -78 + ypos 535 + } + Transform { + rotate {{parent.bokehRotation}} + scale {{"1 - parent.bokehAnamorph"} 1} + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform15 + xpos -78 + ypos 652 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.red + to1 forward.v + name Copy1 + xpos -78 + ypos 977 + } + IDistort { + uv forward + uv_scale {{parent.distortionStrength}} + blur_scale 0.8 + name IDistort1 + xpos -78 + ypos 1029 + disable {{!parent.distortionEnable}} + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop3 + xpos -78 + ypos 1083 + } + Transform { + scale 0.86 + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform16 + xpos -78 + ypos 1126 + } + Clamp { + name Clamp1 + xpos -78 + ypos 1172 + } +set N670cf900 [stack 0] + Shuffle { + alpha red + name Shuffle4 + xpos 682 + ypos 1178 + } + Dot { + name Dot12 + xpos 716 + ypos 3715 + } +set N67104000 [stack 0] + Dot { + name Dot15 + xpos 364 + ypos 3715 + } + Dot { + name Dot16 + xpos 364 + ypos 4041 + } +push $N67104000 + Dilate { + size {{"1 - parent.innerChromaSize"}} + name Dilate1 + xpos 682 + ypos 3760 + } + Blur { + size {{parent.innerChromaFalloff}} + filter box + name Blur6 + xpos 682 + ypos 3810 + } + Clamp { + name Clamp5 + xpos 682 + ypos 3848 + } + Dot { + name Dot14 + xpos 716 + ypos 3944 + } + Reformat { + inputs 0 + type "to box" + box_width 500 + box_height 500 + box_fixed true + name Reformat1 + xpos 32 + ypos 2994 + } +set N5d5d5e00 [stack 0] + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1000000015 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_lifetime_start 79 + toolbar_lifetime_end 79 + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint5 + xpos 381 + ypos 3065 + } + Grade { + blackpoint -0.01 + whitepoint 0.76 + black -0.065 + name Grade14 + xpos 381 + ypos 3091 + } +set N5d5d7700 [stack 0] + FilterErode { + channels all + size 0.1 + name FilterErode6 + xpos 481 + ypos 3085 + } +push $N5d5d7700 + Merge2 { + inputs 2 + operation stencil + mix 0.76 + name Merge29 + xpos 381 + ypos 3139 + } + Grade { + blackpoint 0.015 + whitepoint 0.92 + black -0.008 + white 0.88 + add -0.18 + name Grade15 + xpos 381 + ypos 3170 + } +set N5d624d00 [stack 0] + Invert { + name Invert3 + xpos 499 + ypos 3197 + } + Grade { + blackpoint 0.76 + multiply 0.16 + name Grade17 + xpos 499 + ypos 3235 + } +push $N5d624d00 + Dot { + name Dot31 + xpos 415 + ypos 3208 + } +push $N5d5d5e00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint3 + xpos 269 + ypos 3066 + } + Dot { + name Dot33 + xpos 303 + ypos 3220 + } +push $N5d5d5e00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.01 + toolbar_brush_size 15 + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.009999999776 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 15 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint2 + xpos 162 + ypos 3063 + } + Dot { + name Dot32 + xpos 196 + ypos 3145 + } +push $N5d5d5e00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} + toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.02 + toolbar_brush_size 173.5 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.01999999955 + lifetime_type "all frames" + brush_size 2.5 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint1 + xpos 32 + ypos 3082 + } + FilterErode { + channels all + name FilterErode3 + xpos 32 + ypos 3108 + } + Switch { + inputs 5 + which {{parent.naturalNoisePicker}} + name Switch3 + xpos 32 + ypos 3278 + } + Transform { + scale {{"1 + parent.naturalNoiseSize"}} + center {250 250} + name Transform8 + xpos 32 + ypos 3312 + } + Grade { + white {{"1 + parent.naturalNoiseGain"}} + gamma {{"1 + parent.naturalNoiseGamma"}} + name Grade10 + xpos 32 + ypos 3349 + } + Defocus { + defocus {{parent.naturalNoiseSoftness}} + name Defocus1 + xpos 32 + ypos 3387 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat4 + xpos 32 + ypos 3441 + } + Crop { + inputs 0 + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop4 + xpos 309 + ypos 2497 + } +set N5d70cf00 [stack 0] + Noise { + size {{"(parent.noiseSize ) * parent.bokehQuality"}} + center {640 360} + name Noise3 + xpos 309 + ypos 2541 + } + Grade { + blackpoint 0.26 + name Grade5 + xpos 309 + ypos 2580 + } + Clamp { + name Clamp4 + xpos 309 + ypos 2620 + } + Blur { + size 0.5 + name Blur5 + xpos 309 + ypos 2678 + } +push $N5d70cf00 + Noise { + size {{"parent.noiseSize * parent.bokehQuality"}} + gain {{parent.noiseGain}} + gamma {{parent.noiseGamma}} + center {256 256} + name Noise1 + xpos 33 + ypos 2403 + } + Clamp { + name Clamp3 + xpos 33 + ypos 2429 + } +push $N670cf900 + Shuffle { + alpha white + name Shuffle1 + xpos -78 + ypos 1236 + } + Dot { + name Dot5 + xpos -44 + ypos 1301 + } +set N5d720c00 [stack 0] + Dot { + name Dot6 + xpos -210 + ypos 1301 + } + Dot { + name Dot7 + xpos -210 + ypos 2202 + } +set N5d721400 [stack 0] + Dot { + name Dot8 + xpos -210 + ypos 2251 + } +push $N5d721400 +push $N5d720c00 + Dot { + name Dot10 + xpos 166 + ypos 1301 + } + Dot { + name Dot9 + xpos 166 + ypos 1953 + } +push $N5d720c00 + Shuffle { + alpha red + name Shuffle2 + xpos -78 + ypos 1507 + } +set N5d337e00 [stack 0] +push $N5d337e00 + Transform { + scale {{"1 - parent.ringsThickness"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform1 + xpos 14 + ypos 1534 + } + Merge2 { + inputs 2 + operation minus + name Merge3 + xpos -78 + ypos 1572 + } +set N5d338800 [stack 0] +push $N5d338800 + Transform { + scale {{"1 - (parent.ringsThickness * 2)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform2 + xpos 13 + ypos 1603 + } + Merge2 { + inputs 2 + name Merge4 + xpos -78 + ypos 1634 + } +set N5d339200 [stack 0] +push $N5d339200 + Transform { + scale {{"1 - (parent.ringsThickness * 3)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform3 + xpos 19 + ypos 1647 + } + Grade { + multiply 0.54 + name Grade2 + xpos 19 + ypos 1673 + } + Merge2 { + inputs 2 + name Merge7 + xpos -78 + ypos 1690 + } +set N5d38c800 [stack 0] +push $N5d38c800 + Transform { + scale {{"1 - (parent.ringsThickness * 6)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform4 + xpos 22 + ypos 1703 + } + Merge2 { + inputs 2 + name Merge8 + xpos -78 + ypos 1735 + } +set N5d38d200 [stack 0] +push $N5d38d200 + Transform { + scale {{"1 - (parent.ringsThickness * 12)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform5 + xpos 22 + ypos 1746 + } + Grade { + whitepoint 0.6 + name Grade1 + xpos 22 + ypos 1772 + } + Merge2 { + inputs 2 + name Merge9 + xpos -78 + ypos 1778 + } +set N5d3be800 [stack 0] +push $N5d3be800 + Transform { + scale {{"1 - (parent.ringsThickness * 21)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform6 + xpos 22 + ypos 1829 + } + Merge2 { + inputs 2 + name Merge10 + xpos -78 + ypos 1861 + } +set N5d3bf200 [stack 0] +push $N5d3bf200 + Transform { + scale {{"1 - (parent.ringsThickness * 32)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform7 + xpos 21 + ypos 1861 + } + Merge2 { + inputs 2 + name Merge11 + xpos -78 + ypos 1898 + } + Merge2 { + inputs 2 + operation multiply + name Merge12 + xpos -78 + ypos 1949 + } + Blur { + size 7 + name Blur2 + xpos -78 + ypos 1993 + } + Merge2 { + inputs 2 + mix {{"1 - parent.ringsStrength"}} + name Merge5 + xpos -78 + ypos 2198 + } + Merge2 { + inputs 2 + name Merge6 + xpos -78 + ypos 2247 + disable {{parent.ringsEnable}} + } + Shuffle { + alpha red + name Shuffle3 + xpos -78 + ypos 2298 + } + Dot { + name Dot3 + xpos -44 + ypos 2386 + } + Merge2 { + inputs 2 + operation from + mix {{parent.noiseMix}} + name Merge2 + xpos -78 + ypos 2467 + disable {{!parent.noiseEnable}} + } +set N5d3ede00 [stack 0] + Dot { + name Dot11 + xpos 95 + ypos 2534 + } + Grade { + channels alpha + blackpoint -0.015 + whitepoint 1.25 + name Grade3 + xpos 165 + ypos 2524 + } + Clamp { + name Clamp2 + xpos 165 + ypos 2562 + } + Blur { + size 13 + name Blur3 + xpos 165 + ypos 2600 + } +set N5d432800 [stack 0] + FilterErode { + channels alpha + size 3.5 + name FilterErode1 + xpos 165 + ypos 2638 + } + Invert { + channels alpha + name Invert1 + xpos 165 + ypos 2688 + } + Grade { + channels alpha + blackpoint 0.88 + white 1.3 + name Grade4 + xpos 165 + ypos 2726 + } + Merge2 { + inputs 2 + operation mask + name Merge16 + xpos 309 + ypos 2732 + } + Invert { + name Invert2 + xpos 309 + ypos 2810 + } +push $N5d432800 +push $N5d3ede00 + Blur { + size 5.6 + name Blur4 + xpos -13 + ypos 2545 + } +push $N5d3ede00 + Merge2 { + inputs 2+1 + name Merge15 + xpos -78 + ypos 2606 + } + Merge2 { + inputs 2 + operation mask + mix {{parent.noiseMix}} + name Merge14 + xpos -78 + ypos 2816 + disable {{!parent.noiseEnable}} + } + Merge2 { + inputs 2 + operation overlay + mix {{parent.naturalNoiseStrength}} + name Merge20 + xpos -78 + ypos 3479 + disable {{!parent.naturalNoiseEnable}} + } + Dot { + name Dot13 + xpos -44 + ypos 3876 + } +set N5d358c00 [stack 0] + Grade { + inputs 1+1 + multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} + white_clamp true + mix {{parent.innerChromaStrength}} + name Grade6 + xpos -78 + ypos 3940 + disable {{!parent.chromaEnable}} + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -78 + ypos 4031 + } +set N5d496d00 [stack 0] + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle5 + xpos 26 + ypos 4090 + } + FilterErode { + channels all + size 3.5 + name FilterErode2 + xpos 26 + ypos 4131 + } + Blur { + size 2.2 + name Blur9 + xpos 26 + ypos 4169 + } + Grade { + channels alpha + whitepoint 0.035 + name Grade13 + xpos 26 + ypos 4207 + } + Dot { + name Dot18 + xpos 60 + ypos 4263 + } +push $N5d358c00 + Blur { + size 10 + name Blur7 + xpos 160 + ypos 3972 + disable true + } + Grade { + multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} + multiply_panelDropped true + name Grade7 + xpos 160 + ypos 4017 + } + Grade { + multiply 2.4 + name Grade8 + xpos 160 + ypos 4091 + } + Premult { + name Premult1 + xpos 160 + ypos 4127 + } + Blur { + size {{parent.outerChromaSize}} + name Blur8 + xpos 160 + ypos 4185 + } + Merge2 { + inputs 2 + operation stencil + name Merge17 + xpos 160 + ypos 4259 + } + Dot { + name Dot17 + xpos 194 + ypos 4326 + } + Clamp { + name Clamp6 + xpos 57 + ypos 4316 + } +push $N5d496d00 + Clamp { + name Clamp7 + xpos -78 + ypos 4257 + } + Merge2 { + inputs 2 + operation screen + mix {{parent.outerChromaStrength}} + name Merge13 + xpos -78 + ypos 4322 + disable {{!parent.outerChromaEnable}} + } + Dot { + name Dot48 + xpos -44 + ypos 4441 + } +set N5d359800 [stack 0] + Saturation { + saturation 0 + name Saturation1 + xpos 84 + ypos 4475 + } +push $N5d359800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + name Copy3 + xpos -78 + ypos 4520 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + name Crop1 + xpos -78 + ypos 4587 + } + Grade { + gamma {{"1 - parent.bokehGamma"}} + name Grade11 + xpos -78 + ypos 4636 + } + Output { + name Output1 + xpos -78 + ypos 4691 + } +end_group +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write7 + xpos -810 + ypos -35217 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch6 + xpos -810 + ypos -35097 +} +NoOp { + name Anchor_a72c57a17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -810 + ypos -34958 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_a72c57a17} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard3 + xpos -480 + ypos -37377 +} +Dot { + name Dot64 + xpos -446 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP FG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb4} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + inputs 0 + name GenerateSTMap + xpos 950 + ypos -35318 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2d16756865 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 950 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d16756865} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard2 + xpos -920 + ypos -37377 +} +Dot { + name Dot63 + xpos -886 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -920 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP BG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb3} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Constant { + inputs 0 + channels rgb + color 1 + name Constant1 + xpos -40 + ypos -35313 +} +Group { + name apVignette1 + help "apVignette v0.4 - apEssentials by Adrian Pueyo\n\nSimple and lightweight vignetting gizmo.\n\nadrianpueyo.com, 2014-2018" + tile_color 0x8c8c8cff + xpos -40 + ypos -35078 + addUserKnob {20 apeVignette} + addUserKnob {7 aspect t "Aspect ratio multiplier for the vignetting." R 0 4} + aspect 1 + addUserKnob {6 img_format l "image format" t "...otherwise spherical.\nThis also gets affected by the aspect multiplier." -STARTLINE} + addUserKnob {7 size t "Shutter size multiplier relative to the plate width." R 0 2} + size 1.33 + addUserKnob {7 falloff t "Gamma of the effect's alpha." R 0 3} + falloff 2 + addUserKnob {26 ""} + addUserKnob {7 amount t "Multiplier for the effect's alpha." R 0 2} + amount 0.95 + addUserKnob {41 color t "Multiplier for the image, through the resulting alpha." T Multiply1.value} + addUserKnob {6 output_alpha l "output matte in alpha" +STARTLINE} + output_alpha true + addUserKnob {26 version_author l "" t "apeVignette v0.4\n2014-2018" +STARTLINE T "
apeVignette v0.4 - adrianpueyo.com, 2014-2018
"} +} + Input { + inputs 0 + name Input + xpos 110 + ypos 24 + } +set N9d3b3680 [stack 0] + Radial { + output alpha + replace true + invert true + area {{"width/2 * (1 - parent.size)"} {height/2-(parent.img_format?height:width)/(2*parent.aspect)*parent.size} {"width/2 * (1 + parent.size)"} {height/2+(parent.img_format?height:width)/(2*parent.aspect)*parent.size}} + name Radial1 + xpos 220 + ypos 20 + } + Gamma { + channels alpha + value {{1/parent.falloff}} + name Gamma1 + xpos 220 + ypos 52 + } + Multiply { + channels alpha + value {{parent.amount}} + name Multiply2 + xpos 220 + ypos 84 + } +set N9d5ef700 [stack 0] +push $N9d5ef700 +push $N9d3b3680 + Multiply { + inputs 1+1 + channels rgb + value 0 + name Multiply1 + xpos 110 + ypos 88 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name CopyA + xpos 110 + ypos 112 + disable {{!parent.output_alpha}} + } + Output { + name Output1 + xpos 110 + ypos 144 + } +end_group +NoOp { + name Anchor_194f799ab0 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_194f799ab0} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard11 + xpos 290 + ypos -35313 +} +GodRays { + channels {-rgba.red -rgba.green rgba.blue none} + scale 1.003 + name GodRays1 + xpos 290 + ypos -34929 +} +push $N60788000 +Viewer { + frame_range 1-100 + viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutNDISenderName "NukeX - Biohazard Master Rev 02 - Viewer1" + name Viewer1 + tile_color 0xff + xpos 840 + ypos -37377 +} +push $N5d2bb800 +PostageStamp { + name Stamp27 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -370 + ypos -30950 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot114 + xpos -336 + ypos -30822 +} +set N9d34e800 [stack 0] +Dot { + name Dot111 + xpos -336 + ypos -30702 +} +set N9d34ec00 [stack 0] +Dot { + name Dot103 + xpos -336 + ypos -30294 +} +set N9d34f000 [stack 0] +Dot { + name Dot7 + xpos -336 + ypos -29166 +} +push $N9d34f000 +push $N5d548400 +Dot { + name Dot28 + xpos -6 + ypos -32190 +} +set N9d577800 [stack 0] +Dot { + name Dot52 + xpos 324 + ypos -32190 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard4 + xpos 2160 + ypos -32313 + disable true +} +PostageStamp { + name PostageStamp19 + xpos 2160 + ypos -32217 + postage_stamp true +} +Write { + inputs 0 + channels rgba + file "./precomps/\[value name]/\[value name]_%04d.exr" + file_type exr + compression DWAA + first_part rgba + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name precomp + tile_color 0xff0000ff + xpos 1940 + ypos -32313 +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch2 + xpos 1940 + ypos -32193 +} +Dot { + name Dot51 + xpos 1974 + ypos -32094 +} +Group { + inputs 2 + name bm_Lightwrap2 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos 290 + ypos -32102 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N9d7f4800 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N9d818a00 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N9d818f00 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N9d819900 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N9d7f5000 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N9d7f5400 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N9d7f5c00 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N9d7f5000 +push $N9d819900 +push $N9d818f00 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N9d818a00 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N9d85cc00 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N9d85d000 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N9d85d400 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N9d85d800 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N9d85dc00 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N9d88a000 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N9d88a400 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N9d88a800 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N9d88ac00 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N9d88ac00 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N9d88a800 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N9d88a400 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N9d88a000 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N9d85dc00 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N9d85d800 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N9d85d400 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N9d85d000 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N9d85cc00 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set N9d9c8500 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set N9d8e5c00 [stack 0] +push $N9d8e5c00 +push $N9d9c8500 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set N9d9e2000 [stack 0] +push $N9d7f5c00 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $N9d9e2000 +push $N9d7f5c00 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $N9d9e2000 +push $N9d7f5c00 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $N9d9e2000 +push $N9d7f5c00 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set N9d9ca300 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N9d7f5400 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $N9d9ca300 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set N9d9cad00 [stack 0] +push $N9d7f4800 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $N9d9ca300 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N9d9cb200 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N9d9cb200 +push $N9d9cad00 +push $N9d9ca300 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot31 + xpos 324 + ypos -31830 +} +push $N9d577800 +Merge2 { + inputs 2 + name Merge12 + xpos -40 + ypos -31833 +} +Dot { + name Dot102 + label " COMP\nPlease ensure you remove all channels except for RGBA + DI mattes " + note_font_size 20 + note_font_color 0xffffffff + xpos -6 + ypos -31350 +} +Dot { + name Dot112 + xpos -6 + ypos -30894 +} +set N67d08800 [stack 0] +Dot { + name Dot110 + xpos -6 + ypos -30774 +} +set N67d08c00 [stack 0] +Dot { + name Dot115 + xpos 214 + ypos -30774 +} +set N67d09000 [stack 0] +Dot { + name Dot119 + xpos 434 + ypos -30774 +} +push $N5d2bbc00 +PostageStamp { + name Stamp28 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 620 + ypos -30950 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot121 + xpos 654 + ypos -30870 +} +set N67d09800 [stack 0] +Dot { + name Dot108 + xpos 654 + ypos -30702 +} +set N67d09c00 [stack 0] +Dot { + name Dot118 + xpos 654 + ypos -30606 +} +Difference { + inputs 2 + name Difference1 + xpos 400 + ypos -30615 +} +Gamma { + value 4 + name Gamma1 + xpos 400 + ypos -30567 +} +Grade { + channels alpha + whitepoint 0.016 + white_clamp true + name Grade2 + xpos 400 + ypos -30519 +} +Dot { + name Dot109 + xpos 434 + ypos -30438 +} +Dot { + name Dot117 + xpos 104 + ypos -30438 +} +push $N67d09800 +Dot { + name Dot122 + xpos 874 + ypos -30870 +} +push $N9d34e800 +push $N67d08800 +Dot { + name Dot120 + xpos 984 + ypos -30894 +} +Group { + inputs 3 + name DasGrain2 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 950 + ypos -30836 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter +HIDDEN} + addUserKnob {26 divider05 l Scatter T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + scatter true + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {993.96875 1431.5625 1120.03125 1537.4375} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 44 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«I save a lot of time, and definitely my nerves :)»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N67d33400 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N67d33800 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N67d33c00 [stack 0] +push $N67d33800 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N67dae400 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N67dae800 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N67daec00 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N67dae400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set N67daf800 [stack 0] +push $N67d33c00 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set N67dafc00 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set N67e24000 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N67e24400 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N67e24800 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N67e24c00 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $N67e24000 +push $N67daec00 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N67e25000 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N67e25400 [stack 0] +push $N67e25400 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N67de1200 [stack 0] +push $N67dafc00 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N67e25800 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N67e25c00 [stack 0] +push $N67e25c00 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N67de1200 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N67e25800 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N67dae800 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set N67e86c00 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N67e24800 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $N67daf800 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $N67e86c00 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N67ef8400 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N67ef8800 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N67e24c00 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N67ef9400 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N67ef9400 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N67ef9c00 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N67e24400 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N67e25000 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N67f3b000 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N67f3b800 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N67f82000 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N67f82400 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N67f82400 + BlinkScript { + ProgramGroup 1 + KernelDescription "3 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 Default \"seed\" 1 1 Default \"aspect_ratio\" 1 1 Default \"width\" 1 1 Default \"height\" 1 1 Default \"randomness\" 1 1 Default 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N67f83c00 [stack 0] +push $N67f82000 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N67f83c00 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N67ffe400 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N67ffe400 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N67ffe400 +push $N67f3b800 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N714e2f00 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N714e3400 [stack 0] +push $N714e2f00 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N714e3400 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N67ef9c00 +push $N67f3b000 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N71560400 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N67ef8800 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N71560c00 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N71561000 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N71561400 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N71561400 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N67ef8400 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N71560c00 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N71560400 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N67d33400 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N67daec00 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N71561000 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot116 + xpos 984 + ypos -30390 +} +push $N67d09c00 +push $N9d34ec00 +push $N67d09000 +Group { + inputs 3 + name DasGrain3 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 180 + ypos -30716 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter} + addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {100 100 500 300} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 1 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«I save a lot of time, and definitely my nerves :)»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N72618000 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N72618400 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N72618800 [stack 0] +push $N72618400 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N72619000 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N72619400 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N72619800 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N72619000 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set N72664400 [stack 0] +push $N72618800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set N72664800 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set N72664c00 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N72665000 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N72665400 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N72665800 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $N72664c00 +push $N72619800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N72665c00 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N726b4000 [stack 0] +push $N726b4000 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N72658800 [stack 0] +push $N72664800 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N726b4400 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N726b4800 [stack 0] +push $N726b4800 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N72658800 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N726b4400 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N72619400 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set N726b5800 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N72665400 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $N72664400 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $N726b5800 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N72769000 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N72769400 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N72665800 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N727a8000 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N727a8000 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N727a8800 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N72665000 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N72665c00 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N727a9c00 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N727d8400 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N727d8c00 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N727d9000 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N727d9000 + BlinkScript { + ProgramGroup 1 + KernelDescription "3 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 Default \"seed\" 1 1 Default \"aspect_ratio\" 1 1 Default \"width\" 1 1 Default \"height\" 1 1 Default \"randomness\" 1 1 Default 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N72826800 [stack 0] +push $N727d8c00 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N72826800 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N72827000 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N72827000 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N72827000 +push $N727d8400 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N728ba500 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N728baa00 [stack 0] +push $N728ba500 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N728baa00 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N727a8800 +push $N727a9c00 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N728dd000 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N72769400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N728dd800 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N728ddc00 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N72968000 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N72968000 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N72769000 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N728dd800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N728dd000 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N72618000 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N72619800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N728ddc00 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + output "adapted grain" + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot113 + xpos 214 + ypos -30486 +} +push $N67d08c00 +Merge2 { + inputs 2 + operation plus + name Merge29 + xpos -40 + ypos -30489 +} +Merge2 { + inputs 2+1 + operation copy + name Merge30 + xpos -40 + ypos -30393 +} +CopyMetaData { + inputs 2 + name CopyMetaData1 + xpos -40 + ypos -30297 +} +PostageStamp { + name PostageStamp4 + xpos -40 + ypos -30105 + postage_stamp true +} +Dot { + name Dot4 + xpos -6 + ypos -29838 +} +set Nb0113000 [stack 0] +Dot { + name Dot6 + xpos 214 + ypos -29838 +} +Write { + channels {rgba.red rgba.green rgba.blue -rgba.alpha} + file "../04_Output/\[value name]_rec709.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:2:2 Proxy 10-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format { + {0} + } + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 20000 + mov64_bitrate_tolerance 4000000 + mov64_quality_min 1 + mov64_quality_max 3 + transformType display + colorspace "ARRI LogC4" + checkHashOnRead false + ocioColorspace scene_linear + display "Rec.1886 Rec.709 - Display" + view "ACES 1.0 - SDR Video" + name PROJ_sh010_comp_v3 + tile_color 0x55ffbfff + xpos 180 + ypos -29757 +} +Dot { + name Dot9 + xpos 214 + ypos -29598 +} +push $Nb0113000 +Dot { + name Dot5 + xpos -226 + ypos -29838 +} +Write { + channels {rgba.red rgba.green rgba.blue -rgba.alpha} + file "../04_Output/\[value name]/\[value name]_%04d.exr" + file_type exr + compression DWAA + first_part rgba + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name PROJ_sh010_comp_v001 + tile_color 0xe9ff55ff + xpos -260 + ypos -29757 +} +Dot { + name Dot8 + xpos -226 + ypos -29598 +} +push $Nb0113000 +Write { + channels {rgba.red rgba.green rgba.blue -rgba.alpha} + file "../04_Output/\[value name]_LOG.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:4:4:4 12-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format { + {0} + } + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 20000 + mov64_bitrate_tolerance 4000000 + mov64_quality_min 1 + mov64_quality_max 3 + colorspace "ARRI LogC4" + checkHashOnRead false + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name PROJ_sh010_comp_v1 + tile_color 0x557fffff + xpos -40 + ypos -29757 +} +Switch { + inputs 3 + name Switch3 + xpos -40 + ypos -29601 +} +Group { + inputs 2 + name COMP_QC + help "QC Node to check technical comp issues.\n\nDeveloped by Tor Andreassen" + onCreate "nuke.thisNode()\['missingFrames'].setValue('')\nnuke.thisNode()\['meName'].setValue(nuke.thisNode().name())\n" + knobChanged "if nuke.thisKnob().name()=='mode':\n n=nuke.thisNode()\n\n val=n\['mode'].value()\n\n if val == 'negative values':\n n.knob('negative_values_over').setVisible(True)\n n.knob('negative_values_over').setValue(False)\n else:\n n.knob('negative_values_over').setValue(False)\n n.knob('negative_values_over').setVisible(False)" + tile_color 0xff0000ff + label "\[value mode]" + xpos -40 + ypos -29180 + addUserKnob {20 fxT_compQCTAB l fxT_compQC} + addUserKnob {1 meName l "" +STARTLINE +INVISIBLE} + meName COMP_QC + addUserKnob {26 aboutNode l "" +STARTLINE T "QC node to quality check your comp output

\nPS: it's reccomended to render your comp
before running this node
"} + addUserKnob {26 ""} + addUserKnob {4 mode t "choose QC mode from this dropdown menu" M {"blacks / log" nans/infs "highpass filter comp" "highpass filter plate" "clipping pixels" "saturation check" "negative values" "grain check" "comp difference with plate" comp "" "" "" "" "" "" "" "" "" "" ""}} + addUserKnob {26 spacer_1 l "" -STARTLINE T " "} + addUserKnob {6 flopComp l "flop comp" t "flop comp to see the image a way you are not use to seeing it, to possibly spot issues you didn't see when watching the comp the regular way." -STARTLINE} + addUserKnob {6 negative_values_over l "display negative values over input" t "check to display negative values over input (plate or comp)" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {20 highPassSettingGROUP l "highPass setting" n 1} + addUserKnob {4 highpassMethod l "highPass type" t "choose the highPass type that best fits your input." M {"method 1" "method 2" "method 3"}} + highpassMethod "method 2" + addUserKnob {7 highpassFilter l "highPass filter" t "adjust the highPass filter value to see the highPass filter better." R 0 20} + highpassFilter 10 + addUserKnob {7 highpassMult l "highPass mult" t "highPass filter multiplyer for boosting overall visability." R 0 5} + highpassMult 4 + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 clippingValue l "clipping value" t "max allowed pixel value for clipping pixels mode.\n\n(this value should be based on camera parameters)" R 0 50} + clippingValue 50 + addUserKnob {7 grainVisibility l "grain visibility" t "adjust the grain visibility for the grain check mode.\n\nBoost it if it's hard to see the \"noise-pixels\" representing the grain pattern in your comp.\n\n" R 1 15} + grainVisibility 1.4 + addUserKnob {7 saturationValue l "saturation value" t "choose the value of the saturation, defalt is 4, adjust accordingly if nessasary." R 2 8} + saturationValue 4 + addUserKnob {26 ""} + addUserKnob {22 shuffleIt l "shuffle it!" t "Shuffle all QC layers as channels.\n\nThis button is a toggle, click again to remove.\n\nUseful to quickly a/b between various QC layers." -STARTLINE T "def channelToggle():\n shuffleCopies = \['ShuffleCopy1','ShuffleCopy2','ShuffleCopy3','ShuffleCopy4','ShuffleCopy5','ShuffleCopy6','ShuffleCopy7','ShuffleCopy8','ShuffleCopy9','ShuffleCopy10','ShuffleCopy11']\n\n #check if channels are enabled to toggle them if needed\n mee = nuke.thisNode().name()\n\n if nuke.toNode(mee)\['chan'].value()==True:\n toNode = nuke.toNode(mee)\n\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(True)\n nuke.toNode(mee)\['chan'].setValue(False)\n else:\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(False)\n nuke.toNode(mee)\['chan'].setValue(True)\nchannelToggle()\n\n\ndef shuffleAll():\n\n me = nuke.thisNode()\n xpos = me.xpos()\n ypos = me.ypos()\n me.setSelected('True')\n\n # all elements to shuffle\n shufflelist = \['qcLog','qcNanInf','qcHighPassComp','qcHighPassPlate','qcClipped','qcSaturation','qcNegativeValues','qcGrain','qcDifference','qcComp','qcPlate'] \n\n posmult = int(len(shufflelist)/2) # our number of elements divided by two so we will have positive and negative xpos offset\n xposoffset = 90 # offset value for xpos\n totaloffset = -1*(xposoffset * posmult) # multiplier for the amount of elements on our shuffle list\n\n #go to Root\n mee = nuke.thisNode().name()\n with nuke.Root():\n\n #check if shuffles layer shuffles exist, if they exist; delete them, if they dont exist; create them\n if nuke.toNode(mee)\['shuffles'].value()==True:\n toNode = nuke.toNode(mee)\n x = toNode.dependent() # find downstream dependent nodes (shuffles)\n\n for i in x:\n if i.Class()=='Shuffle':\n nuke.delete(i)\n nuke.toNode(mee)\['shuffles'].setValue(False)\n\n else:\n # itterate trhough the layers we want to shuffle\n for e in shufflelist:\n\n shName = 'QC_'+str(e)\n sh = nuke.nodes.Shuffle(name = shName )\n sh.setXpos(xpos + totaloffset)\n sh.setYpos(ypos + 40)\n sh\['in'].setValue(e)\n sh.setInput(0, me)\n sh\['label'].setValue(e)\n sh\['hide_input'].setValue(True)\n totaloffset = totaloffset + xposoffset\n nuke.toNode(mee)\['shuffles'].setValue(True)\n\n #set a different color on shuffles that are just the comp/plate/animPlate\n if nuke.toNode('QC_qcComp'):\n nuke.toNode('QC_qcComp')\['tile_color'].setValue(4293783039)\n if nuke.toNode('QC_qcPlate'):\n nuke.toNode('QC_qcPlate')\['tile_color'].setValue(4293783039)\n\n\nshuffleAll()\n"} + addUserKnob {26 spacer_2 l "" -STARTLINE T " "} + addUserKnob {6 shuffles -STARTLINE +INVISIBLE} + shuffles true + addUserKnob {6 chan -STARTLINE +INVISIBLE} + chan true + addUserKnob {20 missingFramesTAB l missingFrames} + addUserKnob {22 getMissingFrames t "Detect if comp output has missing frames.\n\nUseful to quickly find out if you need to rerender selective frames.\n\nIf there are frames missing, they will be displayed in the 'missingFrames' textfield.\n\nPS: This only detects actual missing frames, black or broken frames are not counted as a missing frame." T "import nuke\nimport os.path\n\ndef findMissingFrames():\n\n if nuke.thisNode().input(0):\n pass\n else:\n nuke.message('no comp input, please use comp input to test for missing frames')\n return\n\n if nuke.thisNode().input(0):\n if nuke.thisNode().input(0).Class() == 'Read':\n me = nuke.thisNode().input(0)\n root = nuke.Root() \n startFrame = root.firstFrame()\n endFrame = root.lastFrame() \n \n missingFrames= \[]\n\n for i in range(startFrame, endFrame+1):\n nuke.frame(i)\n if os.path.exists(nuke.filename( nuke.toNode(me.name()), nuke.REPLACE))==False:\n missingFrames.append(i)\n print('missingframe: ',i)\n \n # map list of missing frames to string list\n list_string = map(str, missingFrames)\n \n #make display text\n displayString = ', '.join(list_string)\n nuke.thisNode()\['missingFrames'].setValue(displayString)\n \n #reset missing frames list\n missingFrames = \[]\n \n else:\n nuke.message ('This function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n pass\n else:\n nuke.message('No input found\\n\\nThis function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n\nfindMissingFrames()" +STARTLINE} + addUserKnob {26 spacer l "" -STARTLINE T " "} + addUserKnob {26 info l "" -STARTLINE T "CLICK THIS TO FIND MISSING FRAMES"} + addUserKnob {26 ""} + addUserKnob {1 missingFrames} + addUserKnob {22 clearMissingFrames l clear t "Click to clear missing frames from textfield" -STARTLINE T "nuke.thisNode()\['missingFrames'].setValue('')"} + addUserKnob {20 aboutTAB l about} + addUserKnob {26 ""} + addUserKnob {26 aboutInfo l "" +STARTLINE T "This is a QC node to check your comp for technical issues.\n\nGo through the stages in the drop down menu and check that there\nare no obvious issues.\n\nPS: negative values is not always a technical issue if the plate\ncontains negative values. However, it gives you an indication you have\n negative values if you did not intend to introduce them"} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "// fxT_compQC v1.2 © Tor Andreassen"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x505a6101 + label nan/infs + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5347 + ypos 6 + bookmark false + bdwidth 506 + bdheight 629 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0x505a6101 + label "shuffle QC\nlayers" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3027 + ypos 3486 + bookmark false + bdwidth 4335 + bdheight 1383 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x505a6101 + label "highpass filter" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -4668 + ypos 4 + bookmark false + bdwidth 2499 + bdheight 1278 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x505a6101 + label "clipping values (overbrights)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -1754 + ypos 22 + bookmark false + bdwidth 714 + bdheight 441 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x505a6101 + label log + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5676 + ypos 40 + bookmark false + bdwidth 191 + bdheight 194 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x505a6101 + label saturation + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -863 + ypos 49 + bookmark false + bdwidth 254 + bdheight 193 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x505a6101 + label "negative\npixels" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -487 + ypos 18 + bookmark false + bdwidth 236 + bdheight 286 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x5b4b7100 + label "FLOP COMP" + note_font "Arial Black" + note_font_size 20 + note_font_color 0xffffff01 + xpos 283 + ypos -429 + bookmark false + bdwidth 1050 + bdheight 219 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x505a6101 + label "grain check" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -74 + ypos 22 + bookmark false + bdwidth 420 + bdheight 492 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x505a6101 + label "mode\n(dropdown menu)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3040 + ypos 2201 + bookmark false + bdwidth 4359 + bdheight 1053 + z_order 1 + } + Input { + inputs 0 + name plate + label "\[value number]" + xpos 460 + ypos -624 + number 1 + } + Remove { + operation keep + channels rgba + name Remove4 + label "rgba only" + xpos 460 + ypos -521 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_3 + label "flop comp option" + xpos 460 + ypos -406 + } + Dot { + name Dot37 + label plate + note_font_size 40 + xpos 488 + ypos -333 + } +set N729ad000 [stack 0] + Dot { + name Dot80 + label plate + note_font_size 40 + xpos 488 + ypos 2250 + } +set N729ad400 [stack 0] + Dot { + name Dot53 + note_font_size 50 + xpos 461 + ypos 4794 + } + Input { + inputs 0 + name comp + label "\[value number]" + xpos 1039 + ypos -635 + } + Remove { + operation keep + channels rgba + name Remove1 + label "rgba only" + xpos 1039 + ypos -530 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_1 + label "flop comp option" + xpos 1039 + ypos -413 + } + Dot { + name Dot26 + label comp + note_font_size 40 + xpos 1073 + ypos -346 + } + Dot { + name Dot79 + label comp + note_font_size 40 + xpos 1073 + ypos -99 + } +set N72a54000 [stack 0] + Dot { + name Dot39 + label comp + note_font_size 40 + xpos 1082 + ypos 2343 + } +set N72a54400 [stack 0] + Dot { + name Dot38 + label comp + note_font_size 25 + xpos 1073 + ypos 3201 + } + Dot { + name Dot36 + label "\n\ncomp" + note_font_size 25 + xpos 139 + ypos 3201 + } +set N72a54c00 [stack 0] + Dot { + name Dot50 + note_font_size 50 + xpos 127 + ypos 4661 + } +push $N72a54400 + Remove { + name Remove3 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos 63 + ypos 2328 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message { + {110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms { + {0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {1024 778} + cursor_initialised true + autofit_bbox false + initial_cursor_position { + {0 822} + } + group_animations { + {0} + imported: + 0 + selected: + items: + "root transform/" + } + animation_layers { + {1 11 1024 778 0 0 1 1 0 0 0 0} + } + name Text3 + label "no plate info" + xpos 63 + ypos 2472 + } +push $N72a54400 +push $N729ad400 + MergeExpression { + inputs 2 + expr3 (abs(Ar-Br)+abs(Ag-Bg)+abs(Ab-Bb))/3 + name MergeExpression1 + xpos 267 + ypos 2532 + addUserKnob {20 User} + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle4 + tile_color 0xffffffff + label allToAlpha + xpos 267 + ypos 2575 + } + Clamp { + name Clamp4 + xpos 267 + ypos 2643 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch4 + label "plate input check" + xpos 63 + ypos 2643 + } + Dot { + name Dot24 + label "\ncomp difference with plate" + note_font_size 25 + xpos -372 + ypos 2646 + } +set N72a55400 [stack 0] + Dot { + name Dot81 + note_font_size 50 + xpos -384 + ypos 4457 + } +push $N72a54000 + Dot { + name Dot57 + label "\n\ncomp" + note_font_size 40 + xpos 72 + ypos -99 + } +set N72a55c00 [stack 0] + Dot { + name Dot47 + xpos 72 + ypos 169 + } +set N72aac000 [stack 0] + Dot { + name Dot48 + xpos -17 + ypos 169 + } + Blur { + channels rgba + size 1 + name Blur3 + xpos -51 + ypos 209 + } + Dot { + name Dot51 + xpos -23 + ypos 250 + } +push $N72aac000 + Merge2 { + inputs 2 + operation from + bbox B + output rgb + name Merge3 + xpos 38 + ypos 253 + } + Grade { + white {{grainVisibility*100}} + name Grade6 + xpos 38 + ypos 319 + } + Dot { + name Dot54 + xpos 72 + ypos 391 + } +push $N72aac000 + Dot { + name Dot55 + xpos 164 + ypos 169 + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge6 + xpos 130 + ypos 388 + } + Dot { + name Dot30 + label grain + note_font_size 25 + xpos 164 + ypos 1719 + } + Dot { + name Dot32 + label grain + note_font_size 25 + xpos -588 + ypos 2612 + } +set N72aad800 [stack 0] + Dot { + name Dot46 + note_font_size 50 + xpos -600 + ypos 4385 + } +push $N72a55c00 + Dot { + name Dot4 + label "\n\ncomp" + note_font_size 40 + xpos -386 + ypos -99 + } +set N72aee000 [stack 0] + Dot { + name Dot31 + note_font "Verdana Bold" + note_font_size 30 + xpos -386 + ypos -1 + } +set N72aee400 [stack 0] + Expression { + temp_name0 negDisplay + temp_expr0 1 + expr0 r<0?negDisplay:0 + expr1 g<0?negDisplay:0 + expr2 b<0?negDisplay:0 + name Expression4 + label "display negative pixels\n" + xpos -420 + ypos 135 + } + Saturation { + saturation 0 + name Saturation2 + label "Value:\[value saturation]" + xpos -420 + ypos 175 + } + Grade { + channels {rgba.red rgba.green rgba.blue none} + white {2.3 0.7 1.8 1} + name Grade13 + label "make pixels more visible" + xpos -420 + ypos 233 + } + Dot { + name Dot82 + note_font "Arial Black" + note_font_size 24 + xpos -386 + ypos 328 + } +set N72aee800 [stack 0] +push $N72aee400 + Dot { + name Dot35 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos -1 + } + Merge2 { + inputs 2 + operation plus + output rgb + name Merge11 + label "mix: \[value mix]" + xpos -241 + ypos 319 + } + Dot { + name Dot40 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos 506 + } +push $N72aee800 + Switch { + inputs 2 + which {{parent.negative_values_over}} + name Switch3 + label "diplay negative values over input\n(option when negative values are chosen in dropdown)\n" + xpos -420 + ypos 491 + } + Dot { + name Dot17 + label "negative values" + note_font_size 25 + xpos -386 + ypos 1555 + } + Dot { + name Dot33 + label "negative values" + note_font_size 25 + xpos -897 + ypos 2483 + } +set N72aef800 [stack 0] + Dot { + name Dot45 + note_font_size 50 + xpos -909 + ypos 4263 + } +push $N72aee000 + Dot { + name Dot21 + label "\n\ncomp" + note_font_size 40 + xpos -753 + ypos -99 + } +set N72b34000 [stack 0] + Saturation { + saturation {{parent.saturationValue}} + name Saturation1 + label "Value:\[value saturation]" + xpos -787 + ypos 161 + } + Dot { + name Dot16 + label saturation + note_font_size 25 + xpos -762 + ypos 1401 + } + Dot { + name Dot34 + label saturation + note_font_size 25 + xpos -1240 + ypos 2382 + } +set N72b34800 [stack 0] + Dot { + name Dot44 + note_font_size 50 + xpos -1252 + ypos 4178 + } +push $N72b34000 + Dot { + name Dot23 + label "\n\ncomp" + note_font_size 40 + xpos -1417 + ypos -99 + } +set N72b35000 [stack 0] + Dot { + name Dot75 + note_font_size 50 + xpos -1417 + ypos 106 + } +set N72b35400 [stack 0] + Dot { + name Dot76 + note_font_size 50 + xpos -1201 + ypos 106 + } + Expression { + temp_name0 maxVal + temp_expr0 parent.clippingValue + channel0 rgba + expr0 r>maxVal||g>maxVal||b>maxVal?sin(x)*10:0 + channel1 {-rgba.red rgba.green -rgba.blue none} + expr1 0 + channel2 {-rgba.red -rgba.green rgba.blue none} + name Expression2 + xpos -1235 + ypos 190 + } + Dot { + name Dot28 + note_font_size 50 + xpos -1201 + ypos 289 + } +set N72b35c00 [stack 0] + Position { + translate {2 2} + name Position1 + xpos -1235 + ypos 360 + } +push $N72b35400 + Dot { + name Dot77 + note_font_size 50 + xpos -1686 + ypos 106 + } + Remove { + name Remove2 + label "kill all channels" + xpos -1720 + ypos 168 + } + Shuffle { + name Shuffle5 + label "bring back rgba" + xpos -1720 + ypos 225 + } + Dot { + name Dot25 + note_font_size 50 + xpos -1686 + ypos 289 + } +set N72b68400 [stack 0] + Dot { + name Dot27 + note_font_size 50 + xpos -1686 + ypos 363 + } + Add { + value {0 1 0 1} + name Add2 + tile_color 0xff00ff + xpos -1595 + ypos 356 + } +push $N72b35c00 +push $N72b68400 + Add { + value {1 0 0 1} + name Add1 + tile_color 0xff0000ff + xpos -1594 + ypos 282 + } +push $N72b35400 + Multiply { + value 0.3 + name Multiply1 + label "mult down comp" + xpos -1451 + ypos 160 + } + Merge2 { + inputs 2+1 + name Merge1 + label "mix:\[value mix]" + xpos -1451 + ypos 282 + } + Merge2 { + inputs 2+1 + name Merge4 + label "mix:\[value mix]" + xpos -1451 + ypos 356 + } + Dot { + name Dot19 + label "clipping pixels" + note_font_size 25 + xpos -1417 + ypos 2317 + } +set N72b68c00 [stack 0] + Dot { + name Dot43 + note_font_size 50 + xpos -1450 + ypos 4118 + } +push $N72b35000 + Dot { + name Dot20 + note_font_size 50 + xpos -2248 + ypos -99 + } +set N72b69400 [stack 0] + Remove { + name Remove5 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos -2276 + ypos 868 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message { + {110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms { + {0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {960 540} + cursor_initialised true + autofit_bbox false + initial_cursor_position { + {0 1080} + } + group_animations { + {0} + imported: + 0 + selected: + items: + "root transform/" + } + animation_layers { + {1 11 960 540 0 0 1 1 0 0 0 0} + } + name Text1 + label "no plate info" + xpos -2276 + ypos 963 + } +push $N729ad000 + Dot { + name Dot78 + label plate + note_font_size 40 + xpos -2831 + ypos -333 + } + Dot { + name Dot52 + label plate + note_font_size 40 + xpos -2831 + ypos 165 + } +set N72b69c00 [stack 0] + Dot { + name Dot64 + note_font_size 50 + xpos -2966 + ypos 165 + } +set N72bd0000 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur4 + xpos -3000 + ypos 228 + } + Invert { + channels rgba + name Invert2 + xpos -3000 + ypos 270 + } + Dot { + name Dot66 + xpos -2966 + ypos 345 + } +push $N72b69c00 + Merge2 { + inputs 2 + name Merge7 + label "mix:\[value mix]" + xpos -2865 + ypos 338 + } + Grade { + add -1.19 + black_clamp false + name Grade7 + xpos -2865 + ypos 388 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade8 + xpos -2865 + ypos 425 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $N72bd0000 + Dot { + name Dot68 + note_font_size 50 + xpos -3090 + ypos 165 + } +set N72bd0800 [stack 0] + Dot { + name Dot69 + xpos -3090 + ypos 275 + } +set N72bd0c00 [stack 0] +push $N72bd0c00 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur5 + xpos -3243 + ypos 272 + } + Grade { + add -0.01 + black_clamp false + name Grade9 + xpos -3243 + ypos 338 + } + Dot { + name Dot70 + xpos -3209 + ypos 444 + } + Merge2 { + inputs 2 + operation minus + name Merge8 + xpos -3124 + ypos 441 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade10 + xpos -3124 + ypos 497 + } +push $N72bd0800 + Dot { + name Dot71 + note_font_size 50 + xpos -3382 + ypos 165 + } + Clamp { + channels rgba + maximum_enable false + name Clamp2 + xpos -3416 + ypos 330 + } + Log2Lin { + operation lin2log + name Log2Lin3 + xpos -3416 + ypos 373 + } + Dot { + name Dot72 + note_font_size 41 + xpos -3382 + ypos 426 + } +set N72bd1800 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur7 + xpos -3513 + ypos 423 + } + Dot { + name Dot73 + xpos -3479 + ypos 489 + } +push $N72bd1800 + Merge2 { + inputs 2 + operation difference + name Merge9 + xpos -3416 + ypos 486 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade12 + xpos -3416 + ypos 548 + } + Dot { + name Dot74 + note_font_size 50 + xpos -3391 + ypos 807 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch2 + xpos -2856 + ypos 813 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch2 + label "plate input check" + xpos -2856 + ypos 963 + } + Dot { + name Dot14 + label PLATE + note_font_size 50 + xpos -2822 + ypos 1154 + } + Dot { + name Dot18 + label "highpass filter plate" + note_font_size 25 + xpos -1773 + ypos 2334 + } +set N72c72800 [stack 0] + Dot { + name Dot42 + note_font_size 50 + xpos -1785 + ypos 4042 + } +push $N72b69400 + Dot { + name Dot6 + label "\n\ncomp" + note_font_size 40 + xpos -3597 + ypos -99 + } +set N72c73000 [stack 0] + Dot { + name Dot8 + note_font_size 50 + xpos -3597 + ypos 124 + } +set N72c73400 [stack 0] + Dot { + name Dot60 + note_font_size 50 + xpos -3732 + ypos 124 + } +set N72c73800 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur1 + xpos -3766 + ypos 176 + } + Invert { + channels rgba + name Invert1 + xpos -3766 + ypos 218 + } + Dot { + name Dot61 + xpos -3732 + ypos 304 + } +push $N72c73400 + Merge2 { + inputs 2 + name Merge2 + label "mix:\[value mix]" + xpos -3631 + ypos 297 + } + Grade { + add -1.19 + black_clamp false + name Grade2 + xpos -3631 + ypos 347 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade3 + xpos -3631 + ypos 384 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $N72c73800 + Dot { + name Dot67 + note_font_size 50 + xpos -3865 + ypos 124 + } +set N72cc4000 [stack 0] + Dot { + name Dot13 + xpos -3865 + ypos 234 + } +set N72cc4400 [stack 0] +push $N72cc4400 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur6 + xpos -4018 + ypos 231 + } + Grade { + add -0.01 + black_clamp false + name Grade11 + xpos -4018 + ypos 299 + } + Dot { + name Dot15 + xpos -3993 + ypos 394 + } + Merge2 { + inputs 2 + operation minus + name Merge29 + xpos -3899 + ypos 400 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade4 + xpos -3899 + ypos 456 + } +push $N72cc4000 + Dot { + name Dot65 + note_font_size 50 + xpos -4157 + ypos 124 + } + Clamp { + channels rgba + maximum_enable false + name Clamp1 + xpos -4191 + ypos 289 + } + Log2Lin { + operation lin2log + name Log2Lin2 + xpos -4191 + ypos 332 + } + Dot { + name Dot62 + note_font_size 41 + xpos -4157 + ypos 385 + } +set N72cc5000 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur2 + xpos -4288 + ypos 382 + } + Dot { + name Dot63 + xpos -4254 + ypos 448 + } +push $N72cc5000 + Merge2 { + inputs 2 + operation difference + name Merge5 + xpos -4191 + ypos 445 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade5 + xpos -4191 + ypos 507 + } + Dot { + name Dot22 + note_font_size 50 + xpos -4157 + ypos 798 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch1 + xpos -3631 + ypos 795 + } + Dot { + name Dot58 + label COMP + note_font_size 50 + xpos -3599 + ypos 1204 + } + Dot { + name Dot59 + note_font_size 50 + xpos -3599 + ypos 1819 + } + Dot { + name Dot12 + label "highpass filter comp" + note_font_size 25 + xpos -2008 + ypos 2488 + } +set N72d38400 [stack 0] + Dot { + name Dot41 + note_font_size 50 + xpos -2008 + ypos 3976 + } +push $N72c73000 + Dot { + name Dot56 + label "\n\ncomp" + note_font_size 40 + xpos -5098 + ypos -97 + } +set N72d38c00 [stack 0] + Dot { + name Dot9 + xpos -5098 + ypos 210 + } +set N72d39000 [stack 0] + Expression { + expr0 (isnan(r)||isinf(r))?400:0 + expr1 (isnan(g)||isinf(g))?400:0 + expr2 (isnan(b)||isinf(b))?400:0 + expr3 (isnan(a)||isinf(a))?1000:0 + name Expression1 + label "NAN || INF" + xpos -4950 + ypos 201 + } + Dilate { + size 100 + name Dilate1 + xpos -4950 + ypos 255 + } + Expression { + channel3 alpha + expr3 clamp(r+g+b+a) + name Expression7 + xpos -4950 + ypos 344 + } +push $N72d39000 + Expression { + channel0 rgb + expr0 "(floor(x/10)+floor(y/10)) % 2 == 0 ? 0.05 : 0.5" + channel1 none + channel2 none + channel3 alpha + expr3 1 + name checkerBoardExpression + xpos -5273 + ypos 207 + } + Grade { + multiply {0 1 1 1} + black_clamp false + name Grade1 + xpos -5273 + ypos 248 + } + Dot { + name Dot2 + note_font_size 50 + xpos -5237 + ypos 347 + } +push $N72d39000 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -5132 + ypos 338 + } + Dot { + name Dot3 + note_font_size 50 + xpos -5098 + ypos 1794 + } + Dot { + name Dot11 + label "\n\nnan / infs" + note_font_size 25 + xpos -2320 + ypos 2632 + } +set N72d39c00 [stack 0] + Dot { + name Dot7 + note_font_size 50 + xpos -2332 + ypos 3905 + } +push $N72d38c00 + Dot { + name Dot1 + label "\n\ncomp" + note_font_size 40 + xpos -5560 + ypos -97 + } + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace compositing_log + name OCIOColorSpace2 + label "\[value out_colorspace]" + xpos -5594 + ypos 127 + } + Dot { + name Dot29 + note_font_size 50 + xpos -5575 + ypos 2952 + } + Dot { + name Dot10 + label "\n\nblacks / log" + note_font_size 25 + xpos -2471 + ypos 2952 + } +set N72d8ac00 [stack 0] + Dot { + name Dot5 + note_font_size 50 + xpos -2483 + ypos 3838 + } +push $N72a54c00 +push $N72a55400 +push $N72aad800 +push $N72aef800 +push $N72b34800 +push $N72b68c00 +push $N72c72800 +push $N72d38400 +push $N72d39c00 +push $N72d8ac00 + Switch { + inputs 10 + which {{parent.mode}} + name Switch1 + xpos -1573 + ypos 3207 + } +add_layer {qcLog qcLog.red qcLog.green qcLog.blue qcLog.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcLog + name ShuffleCopy1 + label "\[value out]" + xpos -1585 + ypos 3840 + } +add_layer {qcNanInf qcNanInf.red qcNanInf.green qcNanInf.blue qcNanInf.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNanInf + name ShuffleCopy2 + label "\[value out]" + xpos -1585 + ypos 3907 + } +add_layer {qcHighPassComp qcHighPassComp.red qcHighPassComp.green qcHighPassComp.blue qcHighPassComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassComp + name ShuffleCopy3 + label "\[value out]" + xpos -1585 + ypos 3978 + } +add_layer {qcHighPassPlate qcHighPassPlate.red qcHighPassPlate.green qcHighPassPlate.blue qcHighPassPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassPlate + name ShuffleCopy4 + label "\[value out]" + xpos -1588 + ypos 4044 + } +add_layer {qcClipped qcClipped.red qcClipped.green qcClipped.blue qcClipped.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcClipped + name ShuffleCopy5 + label "\[value out]" + xpos -1588 + ypos 4120 + } +add_layer {qcSaturation qcSaturation.red qcSaturation.green qcSaturation.blue qcSaturation.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcSaturation + name ShuffleCopy6 + label "\[value out]" + xpos -1588 + ypos 4180 + } +add_layer {qcNegativeValues qcNegativeValues.red qcNegativeValues.green qcNegativeValues.blue qcNegativeValues.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNegativeValues + name ShuffleCopy7 + label "\[value out]" + xpos -1588 + ypos 4265 + } +add_layer {qcGrain qcGrain.red qcGrain.green qcGrain.blue qcGrain.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcGrain + name ShuffleCopy8 + label "\[value out]" + xpos -1588 + ypos 4387 + } +add_layer {qcDifference qcDifference.red qcDifference.green qcDifference.blue qcDifference.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcDifference + name ShuffleCopy9 + label "\[value out]" + xpos -1588 + ypos 4459 + } +add_layer {qcComp qcComp.red qcComp.green qcComp.blue qcComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcComp + name ShuffleCopy10 + label "\[value out]" + xpos -1588 + ypos 4663 + } +add_layer {qcPlate qcPlate.red qcPlate.green qcPlate.blue qcPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcPlate + name ShuffleCopy11 + label "\[value out]" + xpos -1588 + ypos 4782 + } + Output { + name Output1 + xpos -1588 + ypos 5130 + } + StickyNote { + inputs 0 + name StickyNote2 + tile_color 0x3b3b3bff + label "these setups are identical\nso the output is correct regardless if the output is the qc node\nof if the modes are viewd through the modes shuffled out (shuffle it!-button)\n--------" + note_font_size 18 + xpos -4610 + ypos 1091 + } +end_group +CheckerBoard2 { + inputs 0 + name CheckerBoard7 + xpos -57 + ypos -38289 +} +OFXcom.absoft.neatvideo5_v5 { + DNP "" + ProfileName "no profile" + NFP "" + PresetName default + ParamsHash1 0 + ParamsHash2 0 + ParamsHash3 0 + name "Reduce Noise v5_1" + xpos -57 + ypos -38169 +} +Dot { + name Dot10 + xpos -23 + ypos -38070 +} +Write { + file ./precomps/denoised/denoisedplate_%04d.exr + file_type exr + compression DWAA + first_part rgba + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write2 + tile_color 0xff5f00ff + xpos -57 + ypos -38025 +} diff --git a/Biohazard Master Rev 02/Biohazard Master Rev 02.nk b/Biohazard Master Rev 02/Biohazard Master Rev 02.nk new file mode 100644 index 0000000..adc082c --- /dev/null +++ b/Biohazard Master Rev 02/Biohazard Master Rev 02.nk @@ -0,0 +1,44246 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { + inputs 0 + name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Biohazard Master Rev 01/Biohazard Master Rev 02.nk" + format "3840 2160 0 0 3840 2160 1 UHD_4K" + proxy_type scale + proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" + colorManagement OCIO + OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 + defaultViewerLUT "OCIO LUTs" + workingSpaceLUT scene_linear + monitorLut "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutLUT "ACES 1.0 - SDR Video (sRGB - Display)" + int8Lut matte_paint + int16Lut texture_paint + logLut compositing_log + floatLut scene_linear +} +BackdropNode { + inputs 0 + name Backdrop_Adjust56 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -2486 + ypos -12637 + appearance Border + bdwidth 2773 + bdheight 4154 + z_order -20 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Merge in Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust50 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -10803 + appearance Border + bdwidth 1453 + bdheight 1493 + z_order -19 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Edge Work" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust49 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -12427 + appearance Border + bdwidth 1453 + bdheight 1093 + z_order -15 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Copy Alpha" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39416 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "How to start your shot\n\n- Find the violet box below\n- Follow the steps in the COMP_SETUP_WIZARD node\n- Double check Plate, Degrain, Paint, Matte_fg and Matte_bg\n- if one of the Reads above does not exist for your shot disable the read node" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1200 + ypos -39920 + appearance Border + bdwidth 2400 + bdheight 400 + z_order -13 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Template Updates | 5 JAN 2025\n\n- Created Template 4 JAN 2025\n- Copied template into new file, disabled cloned nodes. Added Fire + interactive lighting setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust57 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -251 + ypos -369 + appearance Border + bdwidth 502 + bdheight 306 + z_order -12 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "QC Check" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust55 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x444444ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -554 + ypos -2309 + bdwidth 1768 + bdheight 922 + z_order -10 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRAIN + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust48 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2376 + ypos -11311 + appearance Border + bdwidth 1453 + bdheight 493 + z_order -9 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Despill/Respill + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust10 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -431 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust11 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -211 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust12 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 9 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte BG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust13 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 396 + ypos -36611 + appearance Border + bdwidth 749 + bdheight 502 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "User Mattes" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust46 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -636 + ypos -9331 + appearance Border + bdwidth 833 + bdheight 757 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust51 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -481 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust52 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 509 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Degrained Plate" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust53 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 69 + ypos -2053 + appearance Border + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Dasgrain + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust54 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 839 + ypos -2053 + bdwidth 302 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "External Grain" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust6 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0xb99d7500 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 889 + ypos -38437 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Retime + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust7 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1091 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust8 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -871 + ypos -36613 + appearance Border + bdwidth 202 + bdheight 506 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG1" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust9 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -646 + ypos -36610 + appearance Border + bdwidth 193 + bdheight 500 + z_order -8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Matte FG2" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust1 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Plate + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust14 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1080 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP BG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust15 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -640 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "DMP FG" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust17 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG RGBA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust18 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -37522 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG DATA" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust2 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1031 + ypos -38437 + appearance Border + bdwidth 302 + bdheight 506 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Black + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -200 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Denoised + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust4 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos 240 + ypos -38434 + appearance Border + bdwidth 400 + bdheight 500 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Paint + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust40 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21935 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Chromatic Aberration" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust41 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -23351 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Motion Blur" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust43 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21335 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Distortion" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust44 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21503 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust47 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1352 + ypos -31439 + appearance Border + bdwidth 504 + bdheight 142 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Distortion" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust5 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -190 + ypos -34576 + appearance Border + bdwidth 381 + bdheight 367 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Comp + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust62 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 374 + ypos -7818 + appearance Border + bdwidth 1453 + bdheight 659 + z_order -7 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Assets + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode3 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -1200 + ypos -38904 + appearance Border + bdwidth 2400 + bdheight 4800 + z_order -6 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plates Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust67 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3429 + ypos -22266 + appearance Border + bdwidth 1453 + bdheight 659 + z_order -6 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Assets + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust38 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -23187 + appearance Border + bdwidth 504 + bdheight 342 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust75 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 848 + ypos -4755 + appearance Border + bdwidth 504 + bdheight 342 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust76 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -3390 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset01 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust77 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2950 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset01 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust78 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2510 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset03 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust79 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2070 + ypos -36370 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset04 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust81 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -3390 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset05 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust82 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2950 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset06 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust83 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2510 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset07 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust84 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -2070 + ypos -35410 + appearance Border + bdwidth 400 + bdheight 500 + z_order -5 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Asset08 + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust28 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60807100 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1647 + ypos -24060 + appearance Border + bdwidth 666 + bdheight 552 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Data Merge Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust64 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80746000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 22 + xpos -3108 + ypos -19878 + appearance Border + bdwidth 811 + bdheight 971 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Example setup for stealing fire color from reference shot" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust74 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -2955 + ypos -16203 + appearance Border + bdwidth 504 + bdheight 342 + z_order -4 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note DOF + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust58 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x997d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -240 + ypos -1001 + bdwidth 480 + bdheight 418 + z_order -2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note OUTPUT + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust24 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -21049 + bdwidth 700 + bdheight 338 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust32 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x6d608000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 42 + xpos -1146 + ypos -35651 + appearance Border + bdwidth 2293 + bdheight 886 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Lens Info" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust72 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2018 + ypos -16732 + appearance Border + bdwidth 1490 + bdheight 1543 + z_order -1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Reflections + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode22 + tile_color 0x568987ff + label "Sky / BG DMP Module" + note_font "Segoe UI Black" + note_font_size 70 + note_font_color 0xff + xpos -1522 + ypos -32206 + appearance Border + bookmark false + bdwidth 845 + bdheight 1099 +} +BackdropNode { + inputs 0 + name BackdropNode37 + label "Get Cornerpin from Camera\n\n\n\n\n\n\n\n\n- set a proper reference frame\n- set a proper distance from camera value\n- bake frame range\nexport linked cornerpin\n- or Export baked cornerpin and clone the node" + note_font_size 21 + note_font_color 0xffffffff + xpos -557 + ypos -33268 + appearance Border + bdwidth 675 + bdheight 392 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust25 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -28777 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust26 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 2400 + ypos -27121 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust33 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -1063 + ypos -35529 + appearance Border + bdwidth 806 + bdheight 737 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Bokeh Shape" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust34 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -152 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Vignette + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust35 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 180 + ypos -35532 + appearance Border + bdwidth 300 + bdheight 744 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Chromatic Aberration" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust36 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 508 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Undistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust37 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 838 + ypos -35531 + appearance Border + bdwidth 304 + bdheight 742 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Redistort + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust61 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 750 + ypos -4201 + bdwidth 700 + bdheight 338 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust70 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos -2945 + ypos -19521 + bdwidth 484 + bdheight 449 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "HSV Grades" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Black + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos -493 + ypos -9160 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name BackdropNode40 + tile_color 0xf9a400ff + label Lightwrap + note_font "Segoe UI Black" + note_font_size 42 + note_font_color 0xff + xpos 167 + ypos -20848 + appearance Border + bookmark false + bdwidth 326 + bdheight 319 + z_order 1 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust20 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -980 + ypos -33862 + appearance Border + bdwidth 1300 + bdheight 1100 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Data Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust23 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1635 + ypos -22631 + appearance Border + bdwidth 1130 + bdheight 477 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Shadow Integration Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust30 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x4d8c9900 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -146 + ypos -21043 + appearance Border + bdwidth 733 + bdheight 757 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note MERGE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust42 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 32 + xpos 1728 + ypos -21769 + appearance Border + bdwidth 504 + bdheight 242 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Glow + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust45 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x58585800 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 102 + xpos 1166 + ypos -31621 + appearance Border + bdwidth 6469 + bdheight 11114 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust59 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1190 + ypos -6529 + bdwidth 700 + bdheight 338 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust60 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60668000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 310 + ypos -6529 + bdwidth 700 + bdheight 338 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust63 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos -173 + ypos -8162 + appearance Border + bdwidth 2326 + bdheight 4851 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Atmospherics Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust73 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -1798 + ypos -16585 + appearance Border + bdwidth 610 + bdheight 482 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Distortions + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust86 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80746000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 72 + xpos -3590 + ypos -36766 + appearance Border + bdwidth 2120 + bdheight 2060 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "2D Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust87 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x3f3f3f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 92 + xpos -3971 + ypos -22672 + appearance Border + bdwidth 3543 + bdheight 9674 + z_order 1 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Emissives (Fire, Lightning)" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0x888888ff + label Volume + note_font_size 42 + xpos 6492 + ypos -30840 + bdwidth 436 + bdheight 672 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x888888ff + label Emit+Env + note_font_size 42 + xpos 6981 + ypos -30841 + bdwidth 338 + bdheight 673 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode13 + xpos 542 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode16 + xpos 872 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode19 + tile_color 0x823e93ff + label "Cyles + Octane Render Passes Module" + note_font "Segoe UI Black Bold" + note_font_size 90 + note_font_color 0xff + xpos 4169 + ypos -31233 + appearance Border + bdwidth 3322 + bdheight 2081 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode24 + xpos 1202 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode26 + xpos 1532 + ypos -7689 + bdwidth 236 + bdheight 449 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode31 + tile_color 0x888888ff + label Transmission + note_font_size 42 + xpos 5898 + ypos -30844 + bdwidth 524 + bdheight 679 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x888888ff + gl_color 0x808cccff + label "Diff\n" + note_font_size 42 + xpos 4519 + ypos -30842 + bdwidth 422 + bdheight 676 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x8e388e00 + label Shadow+AO + note_font_size 42 + xpos 5027 + ypos -30846 + bdwidth 286 + bdheight 684 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x71c67100 + label Lightpasses + note_font_size 42 + xpos 4756 + ypos -30056 + bdwidth 168 + bdheight 832 + z_order 2 +} +BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x888888ff + label Gloss + note_font_size 42 + xpos 5390 + ypos -30845 + bdwidth 441 + bdheight 681 + z_order 2 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust19 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x80606000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1630 + ypos -24734 + appearance Border + bdwidth 700 + bdheight 411 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Plate Levels Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust31 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 102 + xpos 1480 + ypos -31443 + appearance Border + bdwidth 6061 + bdheight 4806 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "CG Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust39 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 1298 + ypos -26383 + appearance Border + bdwidth 1364 + bdheight 2173 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Grading + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust65 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 210 + ypos -8024 + appearance Border + bdwidth 1780 + bdheight 2511 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Teal + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust68 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d6300 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2613 + ypos -20953 + bdwidth 700 + bdheight 338 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust69 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60668000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3493 + ypos -20953 + bdwidth 700 + bdheight 338 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "PRECOMP Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust71 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -2018 + ypos -18878 + appearance Border + bdwidth 1490 + bdheight 1995 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Interactive Lighting Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust80 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3490 + ypos -36568 + appearance Border + bdwidth 1920 + bdheight 800 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Volumetric Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust85 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x5f5f5f00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos -3490 + ypos -35608 + appearance Border + bdwidth 1920 + bdheight 800 + z_order 2 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Emissive Assets" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode12 + xpos -2931 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode14 + xpos -2601 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode17 + xpos -2271 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode9 + xpos -3261 + ypos -22137 + bdwidth 236 + bdheight 449 + z_order 3 +} +BackdropNode { + inputs 0 + name Backdrop_Adjust16 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x60668000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos 2610 + ypos -28761 + appearance Border + bdwidth 1160 + bdheight 1362 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Projection Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust21 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x994d4d00 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos 1890 + ypos -31231 + appearance Border + bdwidth 2160 + bdheight 1262 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Light Passes Module" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Vivid Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2571980032)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2575125760)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2241416448)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1436110080)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1301902848)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1301059840)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1297914112)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1850579200)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571998208)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2571985664)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust22 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1407 + ypos -26225 + appearance Border + bdwidth 1147 + bdheight 1426 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note GRADE + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust27 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 62 + xpos 2720 + ypos -26298 + appearance Border + bdwidth 720 + bdheight 371 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note Cryptomatte + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust66 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x607a8000 + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 82 + xpos -3593 + ypos -22472 + appearance Border + bdwidth 1780 + bdheight 2511 + z_order 3 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "3D Setup" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color Teal + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + re_size 0 + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name Backdrop_Adjust29 + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\nif kn == 'appearance_custom':\n if n\['appearance_custom'].value() == 'Fill':\n n\['appearance'].setValue('Fill')\n else:\n n\['appearance'].setValue('Border')\n" + tile_color 0x666666ff + label "

\[if \{\[value bold]==true\} \{return \} \{return \"\"\}] \[if \{\[value italian]==true\} \{return \} \{return \"\"\}] \[if \{\[value under]==true\} \{return \} \{return \"\"\}] \[if \{\[value strike]==true\} \{return \} \{return \"\"\}] \[value note]" + note_font_size 52 + xpos 1869 + ypos -25403 + appearance Border + bdwidth 662 + bdheight 549 + z_order 8 + addUserKnob {20 User} + addUserKnob {22 cover l "Cover Selected Area" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.coverSelectedArea()" +STARTLINE} + addUserKnob {26 _1 l "" -STARTLINE T " "} + addUserKnob {22 extend l "Extend to Selected Area" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.extendSelectedArea()"} + addUserKnob {26 label_1 l Label} + addUserKnob {43 note l Note} + note "Position Grades" + addUserKnob {4 note_color l "Note Color" M {Orange White Silver Gray Black Red Maroon Yellow Olive Lime Green Aqua Teal Blue Navy Fuchsia Purple}} + note_color White + addUserKnob {4 align l Align -STARTLINE M {Center Left Right "" "" ""}} + addUserKnob {6 bold l "  T" +STARTLINE} + bold true + addUserKnob {6 italian l "  T" -STARTLINE} + addUserKnob {6 under l "  T" -STARTLINE} + addUserKnob {6 strike l "  T" -STARTLINE} + addUserKnob {26 font_size l "Note size"} + addUserKnob {22 size_plus_10 l "▲ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontPlusTen()"} + addUserKnob {22 size_max l "Max" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMax()"} + addUserKnob {22 size_min_10 l "▼ 10" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontMinusTen()"} + addUserKnob {22 size_default l "Default" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.fontDefault()"} + addUserKnob {26 tasks l Tasks} + addUserKnob {22 plate l " Plate " T "# plate\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1436110080)\nbd\['note'].setValue('PLATE')\nbd\['note_font_size'].setValue(102)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 denoise l " Denoise " -STARTLINE T "# denoise\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2241416448)\nbd\['note'].setValue('DENOISE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 reference l " Reference " -STARTLINE T "# reference\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301902848)\nbd\['note'].setValue('REF')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 precomp l " Precomp " T "# precomp\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2571985664)\nbd\['note'].setValue('PRECOMP')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')" +STARTLINE} + addUserKnob {22 merge l " Merge " -STARTLINE T "# merge\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1301059840)\nbd\['note'].setValue('MERGE')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 output l " Output " -STARTLINE T "# output\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2575125760)\nbd\['note'].setValue('OUTPUT')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 Foreground l " FG " T "# fg\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('FG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 background l " BG " -STARTLINE T "# background\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('BG')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 versions l " Versions " -STARTLINE T "# versions\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(1717987071)\nbd\['note'].setValue('VERSIONS')\nbd\['note_font_size'].setValue(82)\nbd\['note_color'].setValue('Black')"} + addUserKnob {22 threed l " 3D " T "# 3d\n\nbd = nuke.thisNode()\nbd\['tile_color'].setValue(2153801984)\nbd\['note'].setValue('3D')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n" +STARTLINE} + addUserKnob {22 camera l " Camera " -STARTLINE T "# camera\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153799680)\nbd\['note'].setValue('CAMERA')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 track l " Track " -STARTLINE T "# track\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2153807104)\nbd\['note'].setValue('TRACK')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 matte l " DMP " T "# matte\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2155110400)\nbd\['note'].setValue('DMP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 grade l " Grade " -STARTLINE T "# grade\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1618640896)\nbd\['note'].setValue('GRADE')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')\n"} + addUserKnob {22 lens_effect l " Lens Effect " -STARTLINE T "# lens effect\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1835040768)\nbd\['note'].setValue('LENS\\nEFFECT')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 key l " Key " T "# key\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1619030272)\nbd\['note'].setValue('KEY')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')" +STARTLINE} + addUserKnob {22 roto l " Roto " -STARTLINE T "# roto\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(1669357568)\nbd\['note'].setValue('ROTO')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 prep l " Prep " -STARTLINE T "# prep\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2004901888)\nbd\['note'].setValue('PREP')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('Silver')"} + addUserKnob {22 grain l " Grain " -STARTLINE T "# grain\n\nbd = nuke.thisNode()\n\nbd\['tile_color'].setValue(2576980479)\nbd\['note'].setValue('GRAIN')\nbd\['note_font_size'].setValue(72)\nbd\['note_color'].setValue('White')"} + addUserKnob {26 node_color l "Node Color"} + addUserKnob {4 appearance_custom l Appearance M {Fill Border "" ""}} + appearance_custom Border + addUserKnob {22 change_colors l "Dull Colors" t "By clicking on it can toggle between the \"Dull Colors\" and the \"Vivid Colors\" palettes" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.dullVividColor()" +STARTLINE} + addUserKnob {22 darken l " Darken " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.darkenTileColor()"} + addUserKnob {22 brighten l " Brighten " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.brightenTileColor()"} + addUserKnob {22 color_0 l "" T "nuke.thisNode()\['tile_color'].setValue(2153799680)" +STARTLINE} + addUserKnob {22 color_1 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2155110400)"} + addUserKnob {22 color_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2004901888)"} + addUserKnob {22 color_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1669357568)"} + addUserKnob {22 color_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1619030272)"} + addUserKnob {22 color_5 l "" T "nuke.thisNode()\['tile_color'].setValue(1618640896)" +STARTLINE} + addUserKnob {22 color_6 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1617330176)"} + addUserKnob {22 color_7 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1835040768)"} + addUserKnob {22 color_8 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153807104)"} + addUserKnob {22 color_9 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2153801984)"} + addUserKnob {22 grey_1 l "" T "nuke.thisNode()\['tile_color'].setValue(3149642751)" +STARTLINE} + addUserKnob {22 grey_2 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(2576980479)"} + addUserKnob {22 grey_3 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1717987071)"} + addUserKnob {22 grey_4 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(1145324799)"} + addUserKnob {22 grey_5 l "" -STARTLINE T "nuke.thisNode()\['tile_color'].setValue(572662527)"} + addUserKnob {20 re_size l "Re Size" n 1} + addUserKnob {26 upscale l Upscale} + addUserKnob {22 upleft500 l "↖" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500()" +STARTLINE} + addUserKnob {22 space1 l "    " -STARTLINE} + addUserKnob {22 up500 l "

▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500()"} + addUserKnob {22 space1_1 l "    " -STARTLINE} + addUserKnob {22 upright500 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500()"} + addUserKnob {22 space2 l "    " +STARTLINE} + addUserKnob {22 upleft100 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100()"} + addUserKnob {22 up100 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100()"} + addUserKnob {22 upright100 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100()"} + addUserKnob {22 space2_1 l "    " -STARTLINE} + addUserKnob {22 left500 l " ◄" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500()" +STARTLINE} + addUserKnob {22 left100 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100()"} + addUserKnob {22 center1 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center()"} + addUserKnob {22 right100 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100()"} + addUserKnob {22 right500 l "► " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500()"} + addUserKnob {22 space3 l "    " +STARTLINE} + addUserKnob {22 downleft100 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100()"} + addUserKnob {22 down100 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100()"} + addUserKnob {22 downright100 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100()"} + addUserKnob {22 space3_1 l "    " -STARTLINE} + addUserKnob {22 downleft500 l "↙" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500()" +STARTLINE} + addUserKnob {22 space4 l "    " -STARTLINE} + addUserKnob {22 down500 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500()"} + addUserKnob {22 space4_1 l "    " -STARTLINE} + addUserKnob {22 downright500 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500()"} + addUserKnob {26 downscale l Downscale} + addUserKnob {22 upleft500_2 l "↘" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft500_2()" +STARTLINE} + addUserKnob {22 space1_2 l "    " -STARTLINE} + addUserKnob {22 up500_2 l "

▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up500_2()"} + addUserKnob {22 space1_1_2 l "    " -STARTLINE} + addUserKnob {22 upright500_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright500_2()"} + addUserKnob {22 space2_2 l "    " +STARTLINE} + addUserKnob {22 upleft100_2 l "↘" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upleft100_2()"} + addUserKnob {22 up100_2 l "▼" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.up100_2()"} + addUserKnob {22 upright100_2 l "↙" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.upright100_2()"} + addUserKnob {22 space2_1_2 l "    " -STARTLINE} + addUserKnob {22 left500_2 l " ►" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left500_2()" +STARTLINE} + addUserKnob {22 left100_2 l "►" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.left100_2()"} + addUserKnob {22 center1_2 l "⦿" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.center_2()"} + addUserKnob {22 right100_2 l "◄" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right100_2()"} + addUserKnob {22 right500_2 l "◄ " -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.right500_2()"} + addUserKnob {22 space3_2 l "    " +STARTLINE} + addUserKnob {22 downleft100_2 l "↗" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft100_2()"} + addUserKnob {22 down100_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down100_2()"} + addUserKnob {22 downright100_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright100_2()"} + addUserKnob {22 space3_1_2 l "    " -STARTLINE} + addUserKnob {22 downleft500_2 l "↗" T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downleft500_2()" +STARTLINE} + addUserKnob {22 space4_2 l "    " -STARTLINE} + addUserKnob {22 down500_2 l "▲" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.down500_2()"} + addUserKnob {22 space4_1_2 l "    " -STARTLINE} + addUserKnob {22 downright500_2 l "↖" -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.downright500_2()"} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 TEXT l "" -STARTLINE T "2.0 version"} + addUserKnob {26 _2 l "" -STARTLINE T " "} + addUserKnob {22 info l Tutorial/Info -STARTLINE T "import Backdrop_Adjust_utils\n\nBackdrop_Adjust_utils.openWebsite()"} + addUserKnob {26 HeadlineB l "" +STARTLINE T "Backdrop_Adjust by Attila Gasparetz"} +} +BackdropNode { + inputs 0 + name BackdropNode36 + tile_color 0xff00d6ff + label "\n\n Set Project Settings:\n\nDefine your frame range, FPS, and full-size format.\nEnsure the OCIO configuration matches the project specifications.\n\n Import Required Elements:\n\nPlate\nDenoised plate (create it if necessary)\nPaint\nRotoshapes/mattes\nCG Renders\nDMP\n\n Connect Nodes:\n\nConnect each element to its corresponding labeled area in the script.\nFor any missing elements, disable the associated Read node.\n\nImport 3D Data:\n\nCamera\nReference Geometry" + note_font_size 12 + xpos -1159 + ypos -38885 + bdwidth 558 + bdheight 393 + z_order 22 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard5 + xpos -40 + ypos -37377 +} +Dot { + name Dot66 + xpos -6 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N3b4b9400 [stack 0] +PostageStamp { + name Stamp7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 4360 + ypos -30998 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot37 + label " Cycles Octane Light Pass Set-Up" + note_font "Verdana Bold" + note_font_size 20 + note_font_color 0xffffffff + xpos 4394 + ypos -30870 +} +Dot { + name Dot34 + xpos 4394 + ypos -30774 +} +set N3af38000 [stack 0] +Dot { + name Dot12 + xpos 4614 + ypos -30774 +} +set N3af38400 [stack 0] +Dot { + name Dot13 + xpos 4724 + ypos -30774 +} +set N3af38800 [stack 0] +Dot { + name Dot14 + xpos 4834 + ypos -30774 +} +set N3af38c00 [stack 0] +Dot { + name Dot26 + xpos 5054 + ypos -30774 +} +set N3af39000 [stack 0] +add_layer {shadow shadow.red shadow.green shadow.blue shadow.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 shadow + fromInput2 {{0} B} + mappings "4 shadow.red 0 0 rgba.red 0 0 shadow.green 0 1 rgba.green 0 1 shadow.blue 0 2 rgba.blue 0 2 shadow.alpha 0 3 rgba.alpha 0 3" + name shadow + xpos 5020 + ypos -30729 + postage_stamp true +} +Dot { + name Dot15 + xpos 5054 + ypos -30198 +} +push $N3af39000 +Dot { + name Dot27 + xpos 5164 + ypos -30774 +} +set N3af39c00 [stack 0] +add_layer {ao ao.red ao.green ao.blue ao.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 ao + fromInput2 {{0} B} + mappings "4 ao.red 0 0 rgba.red 0 0 ao.green 0 1 rgba.green 0 1 ao.blue 0 2 rgba.blue 0 2 ao.alpha 0 3 rgba.alpha 0 3" + name ao + xpos 5130 + ypos -30729 + postage_stamp true +} +Dot { + name Dot16 + xpos 5164 + ypos -30198 +} +push $N3af38000 +Dot { + name Dot35 + xpos 4394 + ypos -29382 +} +push $N3af39c00 +Dot { + name Dot17 + xpos 5494 + ypos -30774 +} +set N3af56c00 [stack 0] +Dot { + name Dot18 + xpos 5604 + ypos -30774 +} +set N3af57000 [stack 0] +Dot { + name Dot19 + xpos 5714 + ypos -30774 +} +set N3af57400 [stack 0] +Dot { + name Dot25 + xpos 5934 + ypos -30774 +} +set N3af57800 [stack 0] +Dot { + name Dot29 + xpos 6044 + ypos -30774 +} +set N3af57c00 [stack 0] +Dot { + name Dot30 + xpos 6264 + ypos -30774 +} +set N3af70000 [stack 0] +Dot { + name Dot33 + xpos 6594 + ypos -30774 +} +set N3af70400 [stack 0] +Dot { + name Dot36 + xpos 6704 + ypos -30774 +} +set N3af70800 [stack 0] +Dot { + name Dot38 + xpos 7034 + ypos -30774 +} +set N3af70c00 [stack 0] +Dot { + name Dot39 + xpos 7144 + ypos -30774 +} +add_layer {Emit Emit.red Emit.green Emit.blue Emit.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 Emit + fromInput2 {{0} B} + mappings "4 Emit.red 0 0 rgba.red 0 0 Emit.green 0 1 rgba.green 0 1 Emit.blue 0 2 rgba.blue 0 2 Emit.alpha 0 3 rgba.alpha 0 3" + name Emit + xpos 7110 + ypos -30657 + postage_stamp true +} +Dot { + name Dot40 + xpos 7144 + ypos -30222 +} +Dot { + name Dot41 + xpos 7144 + ypos -29502 +} +push $N3af70c00 +add_layer {Env Env.red Env.green Env.blue Env.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 Env + fromInput2 {{0} B} + mappings "4 Env.red 0 0 rgba.red 0 0 Env.green 0 1 rgba.green 0 1 Env.blue 0 2 rgba.blue 0 2 Env.alpha 0 3 rgba.alpha 0 3" + name env + xpos 7000 + ypos -30657 + postage_stamp true +} +Dot { + name Dot43 + xpos 7034 + ypos -30222 +} +Dot { + name Dot44 + xpos 7034 + ypos -29646 +} +push $N3af70400 +add_layer {VolumeDir VolumeDir.red VolumeDir.green VolumeDir.blue VolumeDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 VolumeDir + fromInput2 {{0} B} + mappings "4 VolumeDir.red 0 0 rgba.red 0 0 VolumeDir.green 0 1 rgba.green 0 1 VolumeDir.blue 0 2 rgba.blue 0 2 VolumeDir.alpha 0 3 rgba.alpha 0 3" + name VolumeDir + xpos 6560 + ypos -30657 + postage_stamp true +} +Dot { + name Dot46 + xpos 6594 + ypos -30318 +} +push $N3af70800 +add_layer {VolumeInd VolumeInd.red VolumeInd.green VolumeInd.blue VolumeInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 VolumeInd + fromInput2 {{0} B} + mappings "4 VolumeInd.red 0 0 rgba.red 0 0 VolumeInd.green 0 1 rgba.green 0 1 VolumeInd.blue 0 2 rgba.blue 0 2 VolumeInd.alpha 0 3 rgba.alpha 0 3" + name VolumeInd + xpos 6670 + ypos -30681 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge7 + xpos 6670 + ypos -30321 +} +Dot { + name Dot47 + xpos 6704 + ypos -30198 +} +Dot { + name Dot48 + xpos 6704 + ypos -29766 +} +push $N3af57800 +add_layer {TransDir TransDir.red TransDir.green TransDir.blue TransDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 TransDir + fromInput2 {{0} B} + mappings "4 TransDir.red 0 0 rgba.red 0 0 TransDir.green 0 1 rgba.green 0 1 TransDir.blue 0 2 rgba.blue 0 2 TransDir.alpha 0 3 rgba.alpha 0 3" + name TransDir + xpos 5900 + ypos -30657 + postage_stamp true +} +Dot { + name Dot49 + xpos 5934 + ypos -30294 +} +push $N3af57c00 +add_layer {TransInd TransInd.red TransInd.green TransInd.blue TransInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 TransInd + fromInput2 {{0} B} + mappings "4 TransInd.red 0 0 rgba.red 0 0 TransInd.green 0 1 rgba.green 0 1 TransInd.blue 0 2 rgba.blue 0 2 TransInd.alpha 0 3 rgba.alpha 0 3" + name TransInd + xpos 6010 + ypos -30657 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge6 + xpos 6010 + ypos -30297 +} +push $N3af70000 +add_layer {TransCol TransCol.red TransCol.green TransCol.blue TransCol.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 TransCol + fromInput2 {{0} B} + mappings "4 TransCol.red 0 0 rgba.red 0 0 TransCol.green 0 1 rgba.green 0 1 TransCol.blue 0 2 rgba.blue 0 2 TransCol.alpha 0 3 rgba.alpha 0 3" + name TransCol + xpos 6230 + ypos -30657 + postage_stamp true +} +Merge2 { + inputs 2 + operation multiply + name Merge8 + xpos 6230 + ypos -30297 +} +Dot { + name Dot53 + xpos 6264 + ypos -30198 +} +Dot { + name Dot54 + xpos 6264 + ypos -29886 +} +push $N3af56c00 +add_layer {GlossDir GlossDir.red GlossDir.green GlossDir.blue GlossDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 GlossDir + fromInput2 {{0} B} + mappings "4 GlossDir.red 0 0 rgba.red 0 0 GlossDir.green 0 1 rgba.green 0 1 GlossDir.blue 0 2 rgba.blue 0 2 GlossDir.alpha 0 3 rgba.alpha 0 3" + name GlossDir + xpos 5460 + ypos -30657 + postage_stamp true +} +Dot { + name Dot55 + xpos 5494 + ypos -30294 +} +push $N3af57000 +add_layer {GlossInd GlossInd.red GlossInd.green GlossInd.blue GlossInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 GlossInd + fromInput2 {{0} B} + mappings "4 GlossInd.red 0 0 rgba.red 0 0 GlossInd.green 0 1 rgba.green 0 1 GlossInd.blue 0 2 rgba.blue 0 2 GlossInd.alpha 0 3 rgba.alpha 0 3" + name GlossInd + xpos 5570 + ypos -30681 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge9 + xpos 5570 + ypos -30297 +} +push $N3af57400 +add_layer {GlossCol GlossCol.red GlossCol.green GlossCol.blue GlossCol.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 GlossCol + fromInput2 {{0} B} + mappings "4 GlossCol.red 0 0 rgba.red 0 0 GlossCol.green 0 1 rgba.green 0 1 GlossCol.blue 0 2 rgba.blue 0 2 GlossCol.alpha 0 3 rgba.alpha 0 3" + name GlossCol + xpos 5680 + ypos -30657 + postage_stamp true +} +Merge2 { + inputs 2 + operation multiply + name Merge10 + xpos 5680 + ypos -30297 +} +Dot { + name Dot56 + xpos 5714 + ypos -30198 +} +Dot { + name Dot57 + xpos 5714 + ypos -29982 +} +push $N3af38400 +add_layer {DiffDir DiffDir.red DiffDir.green DiffDir.blue DiffDir.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 DiffDir + fromInput2 {{0} B} + mappings "4 DiffDir.red 0 0 rgba.red 0 0 DiffDir.green 0 1 rgba.green 0 1 DiffDir.blue 0 2 rgba.blue 0 2 DiffDir.alpha 0 3 rgba.alpha 0 3" + name DiffDir + xpos 4580 + ypos -30729 + postage_stamp true +} +Dot { + name Dot58 + xpos 4614 + ypos -30294 +} +push $N3af38800 +add_layer {DiffInd DiffInd.red DiffInd.green DiffInd.blue DiffInd.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 DiffInd + fromInput2 {{0} B} + mappings "4 DiffInd.red 0 0 rgba.red 0 0 DiffInd.green 0 1 rgba.green 0 1 DiffInd.blue 0 2 rgba.blue 0 2 DiffInd.alpha 0 3 rgba.alpha 0 3" + name DiffInd + xpos 4690 + ypos -30729 + postage_stamp true +} +Merge2 { + inputs 2 + operation plus + name Merge11 + xpos 4690 + ypos -30297 +} +push $N3af38c00 +add_layer {DiffCol DiffCol.red DiffCol.green DiffCol.blue DiffCol.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 DiffCol + fromInput2 {{0} B} + mappings "4 DiffCol.red 0 0 rgba.red 0 0 DiffCol.green 0 1 rgba.green 0 1 DiffCol.blue 0 2 rgba.blue 0 2 DiffCol.alpha 0 3 rgba.alpha 0 3" + name DiffCol + xpos 4800 + ypos -30729 + postage_stamp true +} +Merge2 { + inputs 2 + operation multiply + name Merge15 + xpos 4800 + ypos -30297 +} +Dot { + name Dot59 + xpos 4834 + ypos -30198 +} +Merge2 { + inputs 2 + operation plus + name Com_Gloss + xpos 4800 + ypos -29985 +} +Merge2 { + inputs 2 + operation plus + name Comp_Transmission + xpos 4800 + ypos -29889 +} +Merge2 { + inputs 2 + operation plus + mix 0.965 + name Comp_Volume + xpos 4800 + ypos -29769 +} +Merge2 { + inputs 2 + operation plus + name Comp_Env + xpos 4800 + ypos -29649 +} +Merge2 { + inputs 2 + operation plus + name Comp_Emit + xpos 4800 + ypos -29505 +} +Dot { + name Dot60 + xpos 4834 + ypos -29454 +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + label "inject alpha" + xpos 4800 + ypos -29397 +} +Dot { + name Dot61 + label "Back_to Beauty" + xpos 4834 + ypos -29286 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard6 + xpos 400 + ypos -37377 +} +Dot { + name Dot67 + xpos 434 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb7} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N2c68c800 [stack 0] +PostageStamp { + name Stamp10 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2820 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte1 + xpos 2820 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp12 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2930 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte10 + xpos 2930 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp13 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3040 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte9 + xpos 3040 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp14 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3150 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte8 + xpos 3150 + ypos -26049 +} +push $N2c68c800 +PostageStamp { + name Stamp15 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3260 + ypos -26102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Cryptomatte { + pickerAdd {0 0 0 0 0 0 0 0} + name Cryptomatte3 + xpos 3260 + ypos -26049 +} +Reformat { + inputs 0 + name Reformat1 + tile_color 0xff + xpos -920 + ypos -38121 +} +set N322ac800 [stack 0] +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle1 + tile_color 0xff + xpos -920 + ypos -38097 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard1 + xpos -480 + ypos -38289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos1 + tile_color 0xffbf00ff + xpos -480 + ypos -38175 + disable true +} +Dot { + name Dot1 + xpos -446 + ypos -38094 +} +set N322adc00 [stack 0] +ColorWheel { + inputs 0 + gamma 0.45 + name ColorWheel1 + xpos -40 + ypos -38289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos2 + tile_color 0xffbf00ff + xpos -40 + ypos -38175 + disable true +} +Dot { + name Dot2 + xpos -6 + ypos -38094 +} +set N322e6800 [stack 0] +ColorBars { + inputs 0 + name ColorBars1 + xpos 400 + ypos -38289 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos3 + tile_color 0xffbf00ff + xpos 400 + ypos -38175 + disable true +} +Dot { + name Dot3 + xpos 434 + ypos -38118 +} +Switch { + inputs 4 + which {{"\[topnode input0].disable == 0 ? 0 : \[topnode input1].disable == 0 ? 1 : \[topnode input2].disable == 0 ? 2 : 3"}} + name Switch1 + xpos 400 + ypos -38097 +} +NoOp { + name Anchor_349fd9dacb2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N322e7c00 [stack 0] +PostageStamp { + name Stamp16 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2160 + ypos -24542 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CurveTool { + ROI {19 1364 2165 1544} + autocropdata {512 389 1536 1167} + intensitydata {{curve x1 0.01116592021 0.007643757151 0.005357441154 0.004038286163 0.004111330282 0.003560787038 0.01537198499 0.01273525911 0.01458273631 0.008087155016 0.005611046928 0.003368930456 0.01684550334 0.01342821996 0.007773830764 0.00332842303 0.003532471001 0.003962921663 0.004211301935 0.004208925358 0.04543467161 0.0433595163 0.01610706427 0.01467333829 0.01043055008 0.00588321512 0.002809425432 0.00305455854 0.003133825206 0.003395231033 0.003286036231 0.003802763457 0.004078338018 0.00429118814 0.004489223937 0.01268821683 0.009771492405 0.006520715987 0.003715389381 0.005728634633 0.1057827436 0.01789992376 0.004557327299 0.00406242564 0.004090670412 0.003482634147 0.003220106219 0.003477898181 0.003179148672 0.003380416844 0.0147118502 0.01085135146 0.005676761771 0.003317506291 0.003605890745 0.003574101339 0.003305900006 0.003051605317 0.003165988845 0.004960469413 0.01359962851 0.009313406955 0.01312331451 0.006201396352 0.004779939301 0.003107517983 0.004566664002 0.004482811998 0.006969569246 0.01271257514 0.009737565891 0.005993618191 0.08716907306 0.07346181413 0.03975778002 0.006346248818 0.003390334025 0.003463249466 0.003403099469 0.003452618097 0.007237398409 0.01063188951 0.01588304119 0.01380681981 0.007961444502 0.1210249304 0.08210786481 0.03717881598 0.004209574531 0.004629516442 0.01430043201 0.01144532215 0.007596943206 0.003500710109 0.003273395386 0.00328622693 0.006182317135 0.01516206058 0.01001046179 0.004097845272 0.0218898051 0.02317844312 0.01139541148 0.00352912953 0.003196080198 0.003654899441 0.004112834699 0.01828684148 0.01426843447 0.009358445602 0.00535458571 0.005079440106 0.03206615525 0.02066009166 0.01114518738 0.005411209611 0.01721598271 0.03212392938 0.0148517035 0.00700542587 0.004532308718 0.004726198387 0.004793534843 0.004264382576 0.005032187496 0.004923922206 0.004448954146 0.003968820273 0.003990285108 0.003659822406 0.03058522933 0.03180310148 0.04780299605 0.02622531605 0.007313149086 0.004271035559 0.004200454455 0.004171473064 0.004122265307 0.01158445479 0.01759370258 0.01423864456 0.006199419395 0.0038933361 0.003510747491 0.004028241628 0.004424829883 0.004452713823 0.03525694216 0.03617546718 0.008446289545 0.0050241289 0.004077300693 0.003403816524 0.005776436513 0.003701175893 0.002402091488 0.001615331581 0.001260658215 0.001004806002 0.0009277605847 0.005336359414 0.009725306552 0.01305217067 0.007503391917 0.001228169427 0.0009030510701 0.02187864383 0.04181018103 0.02097737682 0.003583418559 0.001684979002 0.001066024589 0.03551625201 0.02026032745 0.004608955786 0.0008880031352 0.001178812075 0.001544290483 0.002121959748 0.003250792224 0.004683930551 0.004173180704 0.002405989863 0.001193416888 0.000802319944 0.0007715313327 0.0008141171636 0.04464527305 0.03692604865 0.02041916044 0.004322848513 0.00176291521 0.0007846509806} {curve x1 0.01513336051 0.009683775453 0.005816145146 0.005380627174 0.006830975127 0.004080296166 0.01647996351 0.01386666942 0.01865659428 0.01083821626 0.007185083077 0.004462696498 0.01967961217 0.01417371158 0.008609170767 0.00344656671 0.003447240663 0.005910227601 0.004620825538 0.00520443238 0.0615174434 0.06116869344 0.02301348331 0.01929523561 0.01362974863 0.007671932961 0.003521891406 0.005520976346 0.003759557004 0.004620118127 0.003847403624 0.00515702674 0.005923976456 0.008365444884 0.009416882079 0.01835638627 0.01336940144 0.00871568926 0.005171097003 0.007810459949 0.1483264349 0.02434814047 0.005261173761 0.004339322119 0.005869816503 0.004045358366 0.003539187691 0.00376959242 0.003230793449 0.003771439192 0.02165484216 0.01511933649 0.007699774824 0.004419993928 0.00384576886 0.004593960134 0.005614385585 0.003753193524 0.003266344382 0.006797604641 0.01655891043 0.01127462139 0.01781744754 0.008729218989 0.007668908901 0.004725158572 0.006911864783 0.005558186287 0.009040574731 0.01762566784 0.01306481582 0.00893852162 0.1299290142 0.1082455866 0.05957525173 0.009566596717 0.006317641901 0.005885487514 0.005036601194 0.004897315985 0.009987225209 0.01698433367 0.02106621356 0.01647526076 0.009198320696 0.1760201774 0.1242522201 0.05707053941 0.005732851195 0.007128079958 0.02054786101 0.01668876116 0.01267687686 0.004966462648 0.003626273132 0.004069093849 0.007431622818 0.01702716447 0.0112737884 0.004661367076 0.03215151648 0.03475509601 0.0171738344 0.004574239079 0.004010007403 0.005166513904 0.0043247923 0.02633279597 0.01946007443 0.01298766108 0.007084259088 0.00659109544 0.03720273838 0.02379666854 0.01428416981 0.00720120434 0.02369832011 0.0482668326 0.02129014165 0.009042146498 0.006381267642 0.007844757897 0.007636350722 0.0048796587 0.006498246387 0.0072992367 0.006361995618 0.005425699334 0.006107914206 0.004317644782 0.03353559694 0.03894301767 0.06649060884 0.03792757559 0.01023641211 0.004555735114 0.004764904665 0.00451642277 0.004852602259 0.01535676992 0.02584588983 0.02062011077 0.009638434502 0.007012751414 0.003593754166 0.005389457431 0.005615639188 0.004596564638 0.04281159834 0.05356085786 0.01412209806 0.008942086218 0.005229508882 0.005648181475 0.01291070872 0.006913250269 0.004734881068 0.003405001056 0.002351117968 0.002000296552 0.002020485582 0.01212657096 0.01488027157 0.01783953422 0.01024510565 0.001764990448 0.001305885223 0.03438776233 0.06192916546 0.03032745225 0.006171736979 0.003074927085 0.001594613103 0.05329341509 0.03046084732 0.007806650176 0.001213658451 0.002757214049 0.002135720513 0.002622913963 0.006630001083 0.009521354808 0.008811767326 0.005990673912 0.001986417296 0.001151459778 0.00110969769 0.001257518846 0.06849757715 0.05509662932 0.03051658028 0.007477873747 0.003747255559 0.001446005917} {curve x1 0.0201221746 0.01309793781 0.007567847525 0.006398814084 0.008167541563 0.004764229693 0.02073357191 0.01679853784 0.0242644501 0.01504528438 0.008560583225 0.004905588933 0.02434547029 0.01743467622 0.009791781421 0.004086020433 0.004310343688 0.006732281919 0.006296698349 0.0065075542 0.08715372245 0.08908931227 0.03342336974 0.02852312905 0.02073887279 0.01016657419 0.004055229294 0.005498018713 0.004366199607 0.005183210128 0.004801284848 0.006108126652 0.006675375961 0.009031675348 0.0101199706 0.02516791256 0.02041265983 0.01222745923 0.006322354712 0.0107283099 0.2166691366 0.03467925098 0.007507463406 0.00618975434 0.007565530681 0.005399343487 0.004871512786 0.005295680858 0.004493100028 0.005027996016 0.03289614292 0.02423220024 0.01085732853 0.006091957945 0.005499898442 0.006221372509 0.007533277651 0.005151988045 0.004638174026 0.009291809816 0.02595691374 0.01682588843 0.02516788929 0.01325529071 0.01131357746 0.005966110744 0.009002662459 0.008115416225 0.01404440348 0.0279305698 0.02135162082 0.01186077922 0.2186342767 0.1859004019 0.1008333906 0.01260534276 0.007136967102 0.007525418315 0.006487369639 0.006217748185 0.01458035855 0.02471008351 0.03304208272 0.02431343458 0.0127599489 0.288252241 0.2067675208 0.09679920303 0.007421639691 0.009876707011 0.03175022923 0.02603340174 0.01817656559 0.006190085367 0.004957926243 0.005425095452 0.01081521708 0.02580062312 0.0157257172 0.006527171489 0.05697301417 0.06266841871 0.02996302756 0.006760872546 0.005696752408 0.006868363945 0.006558559987 0.03868946787 0.03027362737 0.01931996972 0.009655027616 0.00925799686 0.05338627459 0.03279484421 0.01753146461 0.009125765842 0.03512239052 0.07060604312 0.03255697374 0.01220976955 0.008166854669 0.009833399616 0.009066852413 0.006833148901 0.008732030127 0.009140751333 0.008112828382 0.006624037706 0.007721233072 0.005865394833 0.04678236245 0.05581455915 0.1004986932 0.05707771375 0.01436424533 0.006772073445 0.006894972542 0.006781919972 0.007231779029 0.02242703784 0.03493349038 0.02974048274 0.0134074305 0.008820426945 0.005013046579 0.006767749561 0.006001171953 0.005229466089 0.05993838356 0.07430069521 0.01660392882 0.0139171366 0.009824194036 0.009545375694 0.02086739777 0.01153724577 0.007625041444 0.004715136492 0.003505991827 0.002951549566 0.002992540486 0.0187601699 0.02406052538 0.02629721153 0.01462115022 0.003210300524 0.002462672815 0.06278678479 0.114625921 0.05306259961 0.01070360647 0.005704538219 0.002959165462 0.09824625849 0.05115453454 0.01101171872 0.00232667303 0.004158298767 0.003593104407 0.004510261805 0.009575207149 0.01469748006 0.01453982719 0.009500983172 0.00379942635 0.002239712296 0.002192457375 0.002315462 0.126047544 0.1003250129 0.05213118095 0.0141794695 0.005408981023 0.002362194144} {curve x1 0.01116592021}} + name CurveTool1 + xpos 2160 + ypos -24489 +} +StickyNote { + inputs 0 + name StickyNote2 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -28641 +} +StickyNote { + inputs 0 + name StickyNote3 + label "Disable read node to bypass precomp" + xpos 2872 + ypos -26985 +} +StickyNote { + inputs 0 + name StickyNote4 + label "The Curvetool intensity data is \nexpression-linked to the Grade nodes.\n\nTo adjust the reference frame, modify\nthe frame numbers in the expressions \ncontrolling the Whitepoint and Blackpoint\n parameters." + xpos 1653 + ypos -24501 +} +StickyNote { + inputs 0 + name StickyNote7 + label "Disable read node to bypass precomp" + xpos -648 + ypos -35241 +} +StickyNote { + inputs 0 + name StickyNote8 + label "Use as directed by supervisor" + xpos 2013 + ypos -23025 +} +Camera3 { + inputs 0 + name Camera1 + xpos -800 + ypos -33606 +} +TimeOffset { + time "" + name TimeOffset1 + tile_color 0xffbf00ff + xpos -810 + ypos -33513 + disable true +} +Dot { + name Dot71 + xpos -776 + ypos -33414 +} +Dot { + name Dot74 + xpos -446 + ypos -33414 +} +Group { + inputs 0 + name GenerateSTMap1 + xpos 620 + ypos -35313 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2381ccc907 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 620 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2381ccc907} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp20 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -150 + ypos -33086 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title undistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T undistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2381ccc907 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N322e7c00 +PostageStamp { + name Stamp3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -34358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Alpha + xpos -40 + ypos -34305 +} +Dot { + name Dot75 + xpos -6 + ypos -33198 +} +set N320f0c00 [stack 0] +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 white -1 -1 rgba.alpha 0 3" + name Alpha1 + xpos -260 + ypos -33201 +} +STMap { + inputs 2 + name STMap2 + xpos -260 + ypos -33087 +} +Group { + inputs 2 + name ImagePlane3D + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'inputChange':\n n\['distanceAxis'].setVisible(n\[\"isOn\"].value())\n n.knob('distance').setVisible(not n\[\"isOn\"].value())\n \nif k.name() == 'result':\n result = n.knob('result').getValue()\n if result == 0:\n n.knob('samples').setVisible(True)\n n.knob('motionblur').setVisible(False)\n elif result == 1 or result == 2 or result == 3 :\n n.knob('samples').setVisible(False)\n n.knob('motionblur').setVisible(True)\n" + tile_color 0x634966ff + note_font "Verdana Bold" + note_font_color 0xffffffff + xpos -480 + ypos -33088 + addUserKnob {20 imagePlane3D l ImagePlane3D} + addUserKnob {4 output l "Output:" M {Stabilize Matchmove "" "" ""}} + addUserKnob {4 result l Result: M {"3D Projection Setup" "Card3D Setup" "Live (Reconcile3D)" "Baked (Cornerpin)" "" "" "" "" "" ""}} + addUserKnob {26 status l " Status:" T " Is NOT Baked"} + addUserKnob {3 refFrame l "Ref Frame"} + refFrame 1001 + addUserKnob {22 setRefFrame l "Set Ref Frame" -STARTLINE T "n = nuke.thisNode()\nref = n.knob('refFrame')\nframe = nuke.frame()\n\nref.setValue(frame)"} + addUserKnob {7 distance l DistanceFromCam R 0 1000} + distance 500 + addUserKnob {22 bakeFramerange l "Bake FrameRange" T "import time\nimport threading\n\nn = nuke.thisNode()\n#Define this node\n\nstatus = n.knob(\"status\")\nresult = n.knob('result')\n\nr1 = nuke.toNode(\"Reconcile3DTL\")\nr2 = nuke.toNode(\"Reconcile3DTR\")\nr3 = nuke.toNode(\"Reconcile3DBL\")\nr4 = nuke.toNode(\"Reconcile3DBR\")\nrL = \[r1,r2,r3,r4]\n# Define reconcile3D nodes\n\n#bcg = n.knob(\"bakeColors\")\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\n# Define cornerpin node\n\nfirst_frame = int(nuke.Root()\['first_frame'].getValue())\nlast_frame = int(nuke.Root()\['last_frame'].getValue())\n# Grab first and last frame from root\n\np = nuke.Panel(\"Execute on FrameRange\")\np.addSingleLineInput('First Frame', first_frame)\np.addSingleLineInput('Last Frame', last_frame)\np.addSingleLineInput('Increment', 1)\nif p.show():\n# Create user input panel\n \n ff = int(p.value(\"First Frame\"))\n lf = int(p.value(\"Last Frame\"))\n i = int(p.value(\"Increment\"))\n # Define first, last, increment from user input panel\n \n #k = \"status\"\n l = \" Is Baked on Frames:\" + \" \" + str(ff) + \"-\" + str(lf)\n status.setValue(l)\n # Change status of node\n \n result.setValue(3)\n \n with n:\n r1\[\"calc_output\"].setValue(0)\n r2\[\"calc_output\"].setValue(0)\n r3\[\"calc_output\"].setValue(0)\n r4\[\"calc_output\"].setValue(0)\n # turn off live status of reconcile3Ds\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # Clear any data from all Reconcile3D nodes\n \n def execute(first,last,inc):\n runMe = True\n while runMe == True:\n nuke.execute(r1,first,last,inc) \n nuke.execute(r2,first,last,inc)\n nuke.execute(r3,first,last,inc)\n nuke.execute(r4,first,last,inc)\n stop_event.set()\n runMe = False\n print ('Reconcile3Ds done')\n break\n # Define Reconcile3D execution function\n \n global stop_event \n stop_event = threading.Event()\n threading.Thread(target=execute, kwargs=dict(first=ff,last=lf,inc=i) ).start() \n while not stop_event.is_set():\n time.sleep(0.1)\n # run Reconcile3Ds with threading\n \n cps\[\"from4\"].copyAnimations(r1\[\"output\"].animations())\n cps\[\"from3\"].copyAnimations(r2\[\"output\"].animations())\n cps\[\"from1\"].copyAnimations(r3\[\"output\"].animations())\n cps\[\"from2\"].copyAnimations(r4\[\"output\"].animations())\n \n cpm\[\"to4\"].copyAnimations(r1\[\"output\"].animations())\n cpm\[\"to3\"].copyAnimations(r2\[\"output\"].animations())\n cpm\[\"to1\"].copyAnimations(r3\[\"output\"].animations())\n cpm\[\"to2\"].copyAnimations(r4\[\"output\"].animations())\n # copy reconcile3D values over to cornerpins\n \n r1\[\"output\"].clearAnimated()\n r1\[\"outputxyz\"].clearAnimated()\n r2\[\"output\"].clearAnimated()\n r2\[\"outputxyz\"].clearAnimated()\n r3\[\"output\"].clearAnimated()\n r3\[\"outputxyz\"].clearAnimated()\n r4\[\"output\"].clearAnimated()\n r4\[\"outputxyz\"].clearAnimated()\n # clear animation from live reconcile3Ds\n \n r1\[\"calc_output\"].setValue(1)\n r2\[\"calc_output\"].setValue(1)\n r3\[\"calc_output\"].setValue(1)\n r4\[\"calc_output\"].setValue(1)\n # make reconcile3ds live again\n " +STARTLINE} + addUserKnob {22 clearBaked l "Clear Baked" -STARTLINE T "n = nuke.thisNode()\nw = n.width()\nh = n.height()\nresult = n.knob('result')\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpm = nuke.toNode(\"CornerPin2DBakedMatchmove\")\nstatus = n.knob(\"status\")\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\ncpmto1 = cpm.knob(\"to1\")\ncpmto2 = cpm.knob(\"to2\")\ncpmto3 = cpm.knob(\"to3\")\ncpmto4 = cpm.knob(\"to4\")\n\ncpsfrom1.clearAnimated()\ncpsfrom2.clearAnimated()\ncpsfrom3.clearAnimated()\ncpsfrom4.clearAnimated()\ncpmto1.clearAnimated()\ncpmto2.clearAnimated()\ncpmto3.clearAnimated()\ncpmto4.clearAnimated()\n\ncpsfrom1.setValue(0,0)\ncpsfrom1.setValue(0,1)\ncpsfrom2.setValue(w,0)\ncpsfrom2.setValue(0,1)\ncpsfrom3.setValue(w,0)\ncpsfrom3.setValue(h,1)\ncpsfrom4.setValue(0,0)\ncpsfrom4.setValue(h,1)\n\ncpmto1.setValue(0,0)\ncpmto1.setValue(0,1)\ncpmto2.setValue(w,0)\ncpmto2.setValue(0,1)\ncpmto3.setValue(w,0)\ncpmto3.setValue(h,1)\ncpmto4.setValue(0,0)\ncpmto4.setValue(h,1)\n\nstatus.setValue(\" Is NOT Baked\")\nresult.setValue(2)"} + addUserKnob {22 exportBakedTrack l "Export Baked CornerPin" T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\ncpsName = str(n.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n nukescripts.clear_selection_recursive()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(cpsName + \"_CnrPin\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.copyAnimations(cpsfrom1.animations())\n cpnfrom2.copyAnimations(cpsfrom2.animations())\n cpnfrom3.copyAnimations(cpsfrom3.animations())\n cpnfrom4.copyAnimations(cpsfrom4.animations())\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))" +STARTLINE} + addUserKnob {22 exportLinkedTrack l "Export Linked CornerPin" -STARTLINE T "n = nuke.thisNode()\n\ncps = nuke.toNode(\"CornerPin2DBakedStabilize\")\nnName = str(n.name())\ncpsName = str(cps.name())\nrefFrame = int(n.knob(\"refFrame\").value())\ndist = n.knob(\"distance\").value()\n\ncpsfrom1 = cps.knob(\"from1\")\ncpsfrom2 = cps.knob(\"from2\")\ncpsfrom3 = cps.knob(\"from3\")\ncpsfrom4 = cps.knob(\"from4\")\n\nwith nuke.Root():\n posX = n.knob(\"xpos\").value()\n posY = n.knob(\"ypos\").value()\n cpn = nuke.createNode('CornerPin2D')\n cpn.setName(nName + \"_Tracker\")\n cpn.knob('xpos').setValue(posX +100)\n cpn.knob('ypos').setValue(posY +70)\n cpn.autoplace()\n cpn.setInput(0, None)\n \n cpnto1 = cpn.knob('to1')\n cpnto2 = cpn.knob('to2')\n cpnto3 = cpn.knob('to3')\n cpnto4 = cpn.knob('to4')\n \n cpnfrom1 = cpn.knob('from1')\n cpnfrom2 = cpn.knob('from2')\n cpnfrom3 = cpn.knob('from3')\n cpnfrom4 = cpn.knob('from4')\n \n cpnfrom1.setExpression(nName + \".\" + cpsName + \".\" + \"from1\")\n cpnfrom2.setExpression(nName + \".\" + cpsName + \".\" + \"from2\")\n cpnfrom3.setExpression(nName + \".\" + cpsName + \".\" + \"from3\")\n cpnfrom4.setExpression(nName + \".\" + cpsName + \".\" + \"from4\")\n \n tab = nuke.Tab_Knob('settings', 'Settings')\n \n setCurrentFrameBtn = nuke.PyScript_Knob(\"setCurrentFrame\", \"Set to Current Frame\")\n setCurrentFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\"refFrame\")\\nrefFrame.setValue(nuke.frame())\\nrefFrame = refFrame.getValue()\\noutput = n.knob(\"output\")\\nto1 = n.knob(\"to1\")\\nto2 = n.knob(\"to2\")\\nto3 = n.knob(\"to3\")\\nto4 = n.knob(\"to4\")\\nfrom1 = n.knob(\"from1\")\\nfrom2 = n.knob(\"from2\")\\nfrom3 = n.knob(\"from3\")\\nfrom4 = n.knob(\"from4\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n setFrameBtn = nuke.PyScript_Knob('setFrame', 'Set Frame')\n setFrameBtn.setCommand('n = nuke.thisNode()\\nrefFrame = n.knob(\\\"refFrame\\\").getValue()\\noutput = n.knob(\\\"output\\\")\\nto1 = n.knob(\\\"to1\\\")\\nto2 = n.knob(\\\"to2\\\")\\nto3 = n.knob(\\\"to3\\\")\\nto4 = n.knob(\\\"to4\\\")\\nfrom1 = n.knob(\\\"from1\\\")\\nfrom2 = n.knob(\\\"from2\\\")\\nfrom3 = n.knob(\\\"from3\\\")\\nfrom4 = n.knob(\\\"from4\\\")\\nif output.getValue() == 0:\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\nif output.getValue() == 1:\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))')\n \n StabBtn = nuke.PyScript_Knob(\"stabilize\", \"Stabilize\")\n StabBtn.setFlag(nuke.STARTLINE)\n StabBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 1:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n from1.copyAnimations(to1.animations())\\n from2.copyAnimations(to2.animations())\\n from3.copyAnimations(to3.animations())\\n from4.copyAnimations(to4.animations())\\n to1.clearAnimated()\\n to2.clearAnimated()\\n to3.clearAnimated()\\n to4.clearAnimated()\\n to1.setValue(from1.getValueAt(refFrame))\\n to2.setValue(from2.getValueAt(refFrame))\\n to3.setValue(from3.getValueAt(refFrame))\\n to4.setValue(from4.getValueAt(refFrame))\\n output.setValue(0)')\n \n MatchBtn = nuke.PyScript_Knob(\"matchmove\", \"Matchmove\")\n MatchBtn.setCommand('n = nuke.thisNode()\\nstab = n.knob(\"stabilize\")\\nmatch = n.knob(\"matchmove\")\\noutput = n.knob(\"output\")\\nrefFrame = n.knob(\"refFrame\").getValue()\\nif output.getValue() == 0:\\n stab.setLabel(\"Stabilize\")\\n match.setLabel(\"Matchmove\")\\n to1 = n.knob(\"to1\")\\n to2 = n.knob(\"to2\")\\n to3 = n.knob(\"to3\")\\n to4 = n.knob(\"to4\")\\n from1 = n.knob(\"from1\")\\n from2 = n.knob(\"from2\")\\n from3 = n.knob(\"from3\")\\n from4 = n.knob(\"from4\")\\n to1.copyAnimations(from1.animations())\\n to2.copyAnimations(from2.animations())\\n to3.copyAnimations(from3.animations())\\n to4.copyAnimations(from4.animations())\\n from1.clearAnimated()\\n from2.clearAnimated()\\n from3.clearAnimated()\\n from4.clearAnimated()\\n from1.setValue(to1.getValueAt(refFrame))\\n from2.setValue(to2.getValueAt(refFrame))\\n from3.setValue(to3.getValueAt(refFrame))\\n from4.setValue(to4.getValueAt(refFrame))\\n output.setValue(1)')\n\n pulldownStatus = nuke.Enumeration_Knob('output', 'Output', \['Stabilized', 'Matchmoved'])\n \n intFrame = nuke.Int_Knob(\"refFrame\", \"Ref Frame\")\n intFrame.setFlag(nuke.STARTLINE)\n cpn.addKnob(tab)\n \n cpn.addKnob(setCurrentFrameBtn)\n cpn.addKnob(intFrame)\n cpn.knob(\"refFrame\").setValue(refFrame)\n \n cpn.addKnob(setFrameBtn)\n \n cpn.addKnob(StabBtn)\n cpn.addKnob(MatchBtn)\n \n cpn.addKnob(pulldownStatus)\n cpn.knob('output').setVisible(False)\n \n cpnto1.setValue(cpnfrom1.getValueAt(refFrame))\n cpnto2.setValue(cpnfrom2.getValueAt(refFrame))\n cpnto3.setValue(cpnfrom3.getValueAt(refFrame))\n cpnto4.setValue(cpnfrom4.getValueAt(refFrame))\n \n cpn\['label'].setValue('rf: \[value refFrame] dist: \{\}'.format(dist))"} + addUserKnob {41 isOn +INVISIBLE T isON.isOn} + addUserKnob {7 distanceAxis l DistanceToAxis +HIDDEN R 0 1000} + distanceAxis {{AxisDistance.NoOp1.distance}} + addUserKnob {26 overscanSettings l "Overscan"} + addUserKnob {7 overscan l Overscan R 0 200} + addUserKnob {26 mBlurSettings l "MotionBlur"} + addUserKnob {7 samples R 1 10} + samples 1 + addUserKnob {7 motionblur +HIDDEN} + addUserKnob {7 shutter R 0 2} + shutter 0.5 + addUserKnob {41 shutteroffset l "shutter offset" T TimeBlur.shutteroffset} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x57614e00 + label Live + note_font_size 60 + note_font_color 0xffffffff + xpos 1893 + ypos 398 + bdwidth 301 + bdheight 350 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x3c472700 + label Baked + note_font_size 60 + note_font_color 0xffffffff + xpos 2354 + ypos 382 + bdwidth 300 + bdheight 358 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x5e443cff + label Card3D + note_font_size 100 + note_font_color 0xffffffff + xpos 1129 + ypos -908 + bdwidth 400 + bdheight 1690 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x686b5900 + label "Projection 3D setup" + note_font_size 60 + note_font_color 0xffffffff + xpos -13 + ypos -827 + bdwidth 735 + bdheight 1748 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x44573100 + label "Corners of Cards \nfor Reconcile 3D" + note_font_size 60 + note_font_color 0xffffffff + xpos 1771 + ypos -1109 + bdwidth 763 + bdheight 1355 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x555f6b00 + label "input cam" + note_font_size 60 + note_font_color 0xffffffff + xpos 929 + ypos -1247 + bdwidth 267 + bdheight 232 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x4b5a2e00 + label Camera + note_font_size 60 + note_font_color 0xffffffff + xpos -638 + ypos -401 + bdwidth 442 + bdheight 1189 + } + Input { + inputs 0 + name Inputcam + xpos -598 + ypos -300 + number 1 + } +set N32127400 [stack 0] + Camera { + projection_mode {{"\[value the_cam]projection_mode"}} + focal {{"\[value \[value the_cam]focal]"}} + haperture {{"\[value \[value the_cam]haperture]"}} + vaperture {{"\[value \[value the_cam]vaperture]"}} + near {{"\[value \[value the_cam]near]"}} + far {{"\[value \[value the_cam]far]"}} + win_translate {{"\[lindex \[value \[value the_cam]win_translate] 0]"} {"\[lindex \[value \[value the_cam]win_translate] 1]"}} + win_scale {{"\[lindex \[value \[value the_cam]win_scale] 0]"} {"\[lindex \[value \[value the_cam]win_scale] 1]"}} + winroll {{"\[value \[value the_cam]winroll]"}} + focal_point {{"\[value \[value the_cam]focal_point]"}} + fstop {{"\[value \[value the_cam]fstop]"}} + name DummyCam + help "DummyCam by Adrian Pueyo\n\nCamera that apart from the matrices also grabs all the \"Projection\" values from the upstream camera that it's connected to. Turns into a default Camera if not Camera connected.\n\nCan also be used inside of groups and gizmos, as many levels deep as you want :D\n\nAll using live and super fast TCL.\n\nadrianpueyo.com, 2019" + onCreate "n = nuke.thisNode()\nfor k in \[\"projection_mode\",\"focal\",\"haperture\",\"vaperture\",\"near\",\"far\",\"win_translate\",\"win_scale\",\"winroll\",\"focal_point\",\"fstop\"]:\n n\[k].setFlag(0x0000000010000000)" + xpos 969 + ypos -1133 + addUserKnob {20 DummyCam l Defaults} + addUserKnob {43 the_cam +INVISIBLE} + the_cam "\[\nset the_knob \"focal\"\nset knob_index 0\nset starting_point \"this.input0\"\nset default \"this\"\nset default \[append default \".d_\"]\n\n# If cam has no inputs, return the default...\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{\[class \$x]==\"Input\"\} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{\[exists \$inp]\} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]" + addUserKnob {4 d_projection_mode l projection M {perspective orthographic uv spherical ""}} + addUserKnob {7 d_focal l focal R 0 100} + d_focal 60 + addUserKnob {7 d_haperture l "horiz aperture" R 0 50} + d_haperture 24.576 + addUserKnob {7 d_vaperture l "vert aperture" R 0 50} + d_vaperture 18.672 + addUserKnob {7 d_near l near R 0 10} + d_near 0.1 + addUserKnob {7 d_far l far R 0 10000} + d_far 10000 + addUserKnob {12 d_win_translate l "window translate"} + addUserKnob {12 d_win_scale l "window scale"} + d_win_scale {1 1} + addUserKnob {7 d_winroll l "window roll" R 0 45} + addUserKnob {7 d_focal_point l "focal distance" R 0 10} + d_focal_point 2 + addUserKnob {7 d_fstop l fstop R 0 30} + d_fstop 16 + addUserKnob {26 text l " " T "
DummyCam v1.0 - adrianpueyo.com, 2019
"} + } + Dot { + name Dot27 + note_font_size 41 + xpos 993 + ypos -974 + } +set N32127c00 [stack 0] + Dot { + name Dot23 + label cam + note_font_size 41 + xpos 1317 + ypos -974 + } + Axis2 { + translate {0 0 {-parent.Settings.camDistance}} + name CameraDistance + label "dist to cam : \[value translate.z]" + xpos 1293 + ypos -665 + } + Axis2 { + uniform_scale {{(DummyCam.haperture/DummyCam.focal)*Settings.camDistance}} + name ScaleToFilmGateAxis + label "uniform Scale : \[value uniform_scale]" + xpos 1293 + ypos -539 + } +set N3214a800 [stack 0] + Axis2 { + scaling {1 {DummyCam.vaperture/parent.DummyCam.haperture} 1} + name AspectRatioScaleY + label "scale Y : \[value scaling.y]" + xpos 2131 + ypos -539 + } + Dot { + name Dot1 + note_font_size 41 + xpos 2155 + ypos -419 + } +set N3214b000 [stack 0] + Card2 { + inputs 0 + image_aspect false + rows 4 + columns 4 + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name ProjectionPlane + xpos 442 + ypos -505 + } + TransformGeo { + inputs 2 + name AlignProjectionPlane1 + xpos 442 + ypos -422 + } + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold1 + xpos 442 + ypos -345 + } + Dot { + name Dot10 + note_font_size 41 + xpos 476 + ypos -62 + } +set N3214bc00 [stack 0] + Dot { + name Dot16 + note_font_size 41 + xpos 296 + ypos -62 + } + Dot { + name Dot15 + note_font_size 41 + xpos 296 + ypos 1345 + } + Input { + inputs 0 + name Inputimg + xpos 849 + ypos 174 + } + Reformat { + format {{{parent.input0.format}}} + pbb true + name Reformat1 + xpos 849 + ypos 250 + } + Dot { + name Dot12 + label img + note_font_size 41 + xpos 883 + ypos 333 + } +set N321ad400 [stack 0] + Dot { + name Dot7 + label img + note_font_size 41 + xpos 1686 + ypos 333 + } +set N321ad800 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1967 + ypos 334 + } +set N321adc00 [stack 0] + Dot { + name Dot6 + label img + note_font_size 41 + xpos 2428 + ypos 334 + } + Dot { + name Dot25 + note_font_size 41 + xpos 2428 + ypos 482 + } +set N321c6400 [stack 0] + CornerPin2D { + to1 {0 0} + to2 {1920 0} + to3 {1920 1080} + to4 {0 1080} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DBakedMatchmove + xpos 2535 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N321c6400 + CornerPin2D { + to1 {{from1(refFrame)} {from1(refFrame)}} + to2 {{from2(refFrame)} {from2(refFrame)}} + to3 {{from3(refFrame)} {from3(refFrame)}} + to4 {{from4(refFrame)} {from4(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {0 0} + from2 {1920 0} + from3 {1920 1080} + from4 {0 1080} + name CornerPin2DBakedStabilize + selected true + xpos 2394 + ypos 573 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch7 + xpos 2394 + ypos 650 + } + Dot { + name Dot22 + note_font_size 41 + xpos 2428 + ypos 1281 + } +push $N321adc00 + Dot { + name Dot26 + note_font_size 41 + xpos 1967 + ypos 498 + } +set N321ea000 [stack 0] + CornerPin2D { + to1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + to2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + to3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + to4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{to1(refFrame)} {to1(refFrame)}} + from2 {{to2(refFrame)} {to2(refFrame)}} + from3 {{to3(refFrame)} {to3(refFrame)}} + from4 {{to4(refFrame)} {to4(refFrame)}} + name CornerPin2DLiveMatchmove + xpos 2074 + ypos 582 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } +push $N321ea000 + CornerPin2D { + to1 {{parent.Reconcile3DBL.output(refFrame)} {parent.Reconcile3DBL.output(refFrame)}} + to2 {{parent.Reconcile3DBR.output(refFrame)} {parent.Reconcile3DBR.output(refFrame)}} + to3 {{parent.Reconcile3DTR.output(refFrame)} {parent.Reconcile3DTR.output(refFrame)}} + to4 {{parent.Reconcile3DTL.output(refFrame)} {parent.Reconcile3DTL.output(refFrame)}} + invert false + motionblur {{parent.motionblur}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + from1 {{parent.Reconcile3DBL.output} {parent.Reconcile3DBL.output}} + from2 {{parent.Reconcile3DBR.output} {parent.Reconcile3DBR.output}} + from3 {{parent.Reconcile3DTR.output} {parent.Reconcile3DTR.output}} + from4 {{parent.Reconcile3DTL.output} {parent.Reconcile3DTL.output}} + name CornerPin2DLiveStabilize + xpos 1933 + ypos 583 + addUserKnob {20 User} + addUserKnob {22 "set reference frame" -STARTLINE T "import addOnCreateUU; addOnCreateUU.cornerPinZero()"} + } + Switch { + inputs 2 + which {{output}} + name Switch5 + xpos 1933 + ypos 644 + } + Dot { + name Dot3 + note_font_size 41 + xpos 1967 + ypos 785 + } +push $N3214a800 + Dot { + name Dot19 + note_font_size 41 + xpos 1317 + ypos -361 + } +set N321ebc00 [stack 0] +push $N321ebc00 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold4 + xpos 1418 + ypos -293 + } + Switch { + inputs 2 + which {{!output}} + name Switch6 + label "\[value which]" + xpos 1283 + ypos -224 + } +push $N32127400 + Dot { + name Dot18 + note_font_size 41 + xpos -564 + ypos -54 + } +set N2c40c400 [stack 0] + Dot { + name Dot4 + note_font_size 41 + xpos -564 + ypos 271 + } +set N2c40c800 [stack 0] + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold2 + xpos -454 + ypos 264 + } +set N322d6c00 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos -420 + ypos 536 + } +push $N2c40c800 + Dot { + name Dot11 + note_font_size 41 + xpos -564 + ypos 442 + } +set N2c40d000 [stack 0] + Switch { + inputs 2 + which {{!output}} + name Switch3 + label "\[value which]" + xpos -598 + ypos 529 + } + Dot { + name Dot8 + note_font_size 41 + xpos -564 + ypos 629 + } +set N2c40d800 [stack 0] +push $N321ad400 + Card3D { + inputs 3 + translate {0 0 0} + format {{{parent.Reformat1.format}}} + shutter {{parent.shutter}} + shutteroffset {{parent.shutteroffset}} + name Card3D1 + xpos 1283 + ypos 625 + } + Dot { + name Dot9 + note_font_size 41 + xpos 1317 + ypos 725 + } +push $N2c40d800 + Dot { + name Dot5 + note_font_size 41 + xpos -564 + ypos 736 + } +push $N322d6c00 + Dot { + name Dot24 + note_font_size 41 + xpos -282 + ypos 271 + } +push $N2c40d000 + Switch { + inputs 2 + which {{output}} + name Switch2 + label "\[value which]" + xpos -316 + ypos 435 + } +push $N321ad400 + Dot { + name Dot29 + label img + note_font_size 41 + xpos 626 + ypos 333 + } + Project3D2 { + inputs 2 + crop false + name Project3D1 + xpos 592 + ypos 432 + } + Dot { + name Dot2 + note_font_size 41 + xpos 626 + ypos 520 + } +push $N3214bc00 + ApplyMaterial { + inputs 2 + name ApplyMaterial1 + xpos 442 + ypos 517 + } + Reformat { + inputs 0 + format {{{parent.input0.format}}} + resize none + pbb true + name Reformat2 + xpos 591 + ypos 733 + } + ScanlineRender { + inputs 3 + conservative_shader_sampling false + overscan {{parent.overscan}} + motion_vectors_type off + MB_channel none + name ScanlineRender1 + xpos 442 + ypos 733 + } + TimeBlur { + divisions {{parent.samples}} + shutter {{parent.shutter}} + shutteroffset centred + shuttercustomoffset 0 + name TimeBlur + xpos 442 + ypos 833 + disable {{"divisions == 1 ? 1 : 0"}} + } + Switch { + inputs 4 + which {{"result == 2 && !\$gui == 1 ? 0 : result"}} + name Switch1 + xpos 442 + ypos 1277 + } + Switch { + inputs 2 + which 1 + name Switch4 + xpos 442 + ypos 1342 + disable true + } + Output { + name Output1 + xpos 442 + ypos 1423 + } +push $N3214b000 + FrameHold { + firstFrame {{parent.refFrame}} + name FrameHold3 + xpos 2121 + ypos -309 + } + Dot { + name Dot21 + note_font_size 41 + xpos 2155 + ypos -250 + } +set N2c457c00 [stack 0] + Axis2 { + translate {0.5 0.5 0} + name TopRight + xpos 2043 + ypos -178 + } +set N2c48e000 [stack 0] +push $N32127c00 + Dot { + name Dot20 + label cam + note_font_size 41 + xpos 993 + ypos 11 + } + Dot { + name Dot17 + label cam + note_font_size 41 + xpos 1837 + ypos 11 + } +set N2c48e800 [stack 0] +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {1201.555786 1134.033569} + outputxyz {-112.3282394 153.2042542 810.4436035} + name Reconcile3DTR + xpos 2033 + ypos 103 + } +push $N2c457c00 + Axis2 { + translate {-0.5 -0.5 0} + name BottomLeft + xpos 2219 + ypos -178 + } +set N2c48f000 [stack 0] +push $N2c48e800 +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {-433.5252991 34.41772079} + outputxyz {-20.63001251 54.64735413 679.4829102} + name Reconcile3DBL + xpos 2209 + ypos 99 + } +push $N2c457c00 + Axis2 { + translate {0.5 -0.5 0} + name BottomRight + xpos 2358 + ypos -184 + } +set N2c48f800 [stack 0] +push $N2c48e800 +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {1267.329224 198.26091} + outputxyz {-120.8343277 61.53775787 808.7359009} + name Reconcile3DBR + xpos 2348 + ypos 101 + } +push $N2c457c00 + Axis2 { + translate {-0.5 0.5 0} + name TopLeft + xpos 1883 + ypos -180 + } +set N2c4d6000 [stack 0] +push $N2c48e800 +push $N321ad800 + Reconcile3D { + inputs 3 + calc_output true + output {-512.678894 1042.547974} + outputxyz {-12.12392426 146.3138428 681.1906128} + name Reconcile3DTL + xpos 1873 + ypos 99 + } +push $N3214bc00 +push $N2c48f800 +push $N2c48f000 +push $N2c48e000 +push $N2c4d6000 + Scene { + inputs 5 + name SceneTest + xpos 2124 + ypos -86 + } + Input { + inputs 0 + name InputAxis + xpos -382 + ypos -301 + number 2 + } + NoOp { + name isON + xpos -382 + ypos -248 + addUserKnob {20 User} + addUserKnob {6 isOn +STARTLINE} + isOn {{"\[exists input2]"}} + } +push $N2c40c400 + Group { + inputs 2 + name AxisDistance + tile_color 0x9c0000ff + xpos -382 + ypos -57 + addUserKnob {20 tab1 l TNT_AxisDistance} + addUserKnob {41 distance T NoOp1.distance} + } + Output { + inputs 0 + name Output1 + xpos 488 + ypos 194 + } + Input { + inputs 0 + name axis2 + xpos 740 + ypos -220 + number 1 + } + Axis2 { + name A2 + xpos 750 + ypos -150 + } + NoOp { + inputs 0 + name NoOp1 + xpos 620 + ypos -70 + addUserKnob {20 User} + addUserKnob {7 distance R 0 100} + distance {{sqrt((pow2(parent.A1.world_matrix.3-parent.A2.world_matrix.3))+(pow2(parent.A1.world_matrix.7-parent.A2.world_matrix.7))+(pow2(parent.A1.world_matrix.11-parent.A2.world_matrix.11)))}} + } + Input { + inputs 0 + name axis1 + xpos 500 + ypos -220 + } + Axis2 { + name A1 + xpos 510 + ypos -150 + } + end_group + NoOp { + name Settings + xpos -382 + ypos 35 + addUserKnob {20 User} + addUserKnob {7 camDistance l "Camera Distance" R 0 2000} + camDistance {{"isOn == 0 ? parent.distance : AxisDistance.distance"}} + } +end_group +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle2 + label "Matte FG" + xpos -1030 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle3 + label "Matte FG1" + xpos -810 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle4 + label "Matte FG2" + xpos -590 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle5 + label "Matte BG" + xpos -370 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle6 + label "Matte BG1" + xpos -150 + ypos -36303 +} +push 0 +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle7 + label "Matte BG2" + xpos 70 + ypos -36303 +} +Shuffle2 { + inputs 0 + fromInput1 {{0} B} + fromInput2 {{0} B} + name Shuffle8 + label "Matte User" + xpos 730 + ypos -36303 +} +Merge2 { + inputs 7+1 + operation max + name Merge1 + xpos -480 + ypos -35889 +} +NoOp { + name Anchor_30d8c7ad58 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -35846 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_30d8c7ad58} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +set N2c537000 [stack 0] +PostageStamp { + name Stamp4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -35798 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +push $N322adc00 +NoOp { + name Anchor_349fd9dacb + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N2c537800 [stack 0] +PostageStamp { + name Stamp1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -480 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N322e6800 +NoOp { + name Anchor_349fd9dacb1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -38054 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N313d2000 [stack 0] +PostageStamp { + name Stamp2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -37982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote5 + label "Grain Scatter for Added/Changed Elements" + note_font_size 15 + xpos 834 + ypos -2100 +} +StickyNote { + inputs 0 + name StickyNote9 + label "Standard Regrain" + note_font_size 15 + xpos 155 + ypos -2100 +} +StickyNote { + inputs 0 + name StickyNote6 + label "\nBokehbuilder Settings:\n\nGlobal Options\nNoise\n\nEnable: Disabled\nSize: 98\nGain: 0.755\nGamma: 0.035\nStrength: 0.095\nNatural Noise\n\nEnable: Disabled\nType: Spiky Blobs\nSize: 0\nSoftness: 0.5\nGain: 0.63\nGamma: 0.24\nStrength: 0.24\nRings\n\nEnable: Disabled\nThickness: 0.02 (Thick ↔ Thin)\nStrength: 0.5\nInner Chroma\n\nEnable: Disabled\nSize: 0\nFalloff: 2\nTint: 0\nStrength: 0.49\nOuter Chroma\n\nEnable: Disabled\nSize: 19\nTint: (R: 0, G: 4, B: 4)\nStrength: 1\nDistortion\n\nEnable: Disabled\nSize: 22\nDetail: 0\nStrength: 8.5\n\n Export Final Bokehshape \nas EXR after it's matched" + xpos -1079 + ypos -35474 +} +StickyNote { + inputs 0 + name StickyNote1 + label "Disable read node to bypass precomp" + xpos 2102 + ypos -20913 +} +Group { + inputs 0 + name PosProjection + tile_color 0x5f3f7fff + xpos 2930 + ypos -27879 + addUserKnob {20 tab_general l General} + addUserKnob {41 position l "world position" t "Select position (world space) channel.\nIf position is camera space, use 'ConvertPNZ' to convert to world space." T shuffle_pos.in} + addUserKnob {6 unpremult_src l "unpremult source" t "Anti-aliasing edge will process improper matte on the edge. Unpremult the data with alpha will fix this issue.\n\n* input must contain alpha in alpha channel.\n** uncheck this box if position data is un-filtered.\n*** this can be fix the external edge, but not the intersect edge." +STARTLINE} + addUserKnob {26 title_projcam l PROJECTION} + addUserKnob {41 freeze_frame l "freeze frame" t "Check this box to enable framehold function for animated camera" T menu01.freeze_frame} + addUserKnob {3 proj_framehold l framehold t "Input the frame number and freeze the projection camera's animation" +DISABLED} + proj_framehold 1001 + addUserKnob {22 setframe l "set current frame" t "Automatically set frame frame into framehold knob." -STARTLINE +DISABLED T "nuke.thisGroup()\['proj_framehold'].setValue( nuke.frame() )"} + addUserKnob {14 overscan t "The number of pixels to render beyond the left/right and top/bottom of frame, if requested by subsequent operations." R 0 100} + addUserKnob {78 proj_zrange l "project z range" n 4} + proj_zrange {0 1 999999 1000000} + addUserKnob {26 spacer l "" +STARTLINE T
} + addUserKnob {22 set_link l "link to selected camera" t "Selected any Camera nodes and this button will link the position to the projection camera." T "def getLevel() :\n\t### level define ###\n\tif len(nuke.thisNode().fullName().split('.')) == 1 :\n\t\t ggLevel = nuke.root()\n\telse :\n\t\t nodePath = nuke.thisNode().fullName().split('.')\n\t\t nodePath.pop()\n\t\t ggLevel = nuke.toNode('.'.join(nodePath))\n\treturn ggLevel\n\nroot = getLevel()\nthisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\ndefaultKnobs = \{\n\t\t\t'focal length' : 'focal',\n\t\t\t'horiz aperture' : 'haperture',\n\t\t\t'window translate' : 'win_translate',\n\t\t\t'window scale' : 'win_scale',\n\t\t\t'window roll' : 'winroll' ,\n\t\t\t'world matrix' : 'world_matrix'\n\t\t\t\}\nselNodeKnobs = \[]\nmissingKnob = \[]\n\ntry :\n\twith root :\n\t\tselNode = nuke.selectedNode()\n\n\tfor knob in selNode.knobs() :\n\t\tselNodeKnobs.append( knob )\n\n\tselNodeKnobs.sort()\n\n\tfor key,value in defaultKnobs.items() :\n\t\tif value not in selNodeKnobs :\n\t\t\tmissingKnob.append( key )\n\n\tif not len(missingKnob) :\n\t\twith root :\n\t\t\tfor knob in mainKnobs :\n\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\tCAMnode = selNode.name()\n\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.focal'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.haperture'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.win_translate'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.win_scale'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.winroll'.format(CAMnode) )\n\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.world_matrix'.format(CAMnode) )\n\telse :\n\t\tp = nuke.Panel('Select knobs :')\n\t\tp.addBooleanCheckBox( 'Unable to find the default knobs. Please use the pulldown menu below to define the knob manually.' , False)\n\t\tfor rk in missingKnob :\n\t\t\tp.addEnumerationPulldown( rk, ' '.join( selNodeKnobs ) )\n\n\t\tif p.show() :\n\t\t\ttry :\n\t\t\t\tfor key,value in defaultKnobs.items() :\n\t\t\t\t\tif p.value( key ) != None :\n\t\t\t\t\t\tdefaultKnobs\[key] = p.value( key )\n\t\t\texcept :\n\t\t\t\tpass\n\n\t\t\twith root :\n\t\t\t\tfor knob in mainKnobs :\n\t\t\t\t\tthisGRP\[knob].clearAnimated()\n\n\t\t\t\tCAMnode = selNode.name()\n\t\t\t\tthisGRP\[mainKnobs\[0]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['focal length']) )\n\t\t\t\tthisGRP\[mainKnobs\[1]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['horiz aperture']) )\n\t\t\t\tthisGRP\[mainKnobs\[2]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window translate']) )\n\t\t\t\tthisGRP\[mainKnobs\[3]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['window scale']) )\n\t\t\t\tthisGRP\[mainKnobs\[4]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['winroll']) )\n\t\t\t\tthisGRP\[mainKnobs\[5]].setExpression( '\{0\}.\{1\}'.format(CAMnode, defaultKnobs\['world matrix']) )\nexcept :\n\tnuke.message('no node selected.')" +STARTLINE} + addUserKnob {22 remove_link l "remove linked expression" t "Remove the linked camera expression but won't reset any data." -STARTLINE T "thisGRP = nuke.thisGroup()\nmainKnobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\n\nfor i in range (0, len(mainKnobs), 1) :\n thisGRP\[mainKnobs\[i]].clearAnimated()"} + addUserKnob {22 bake_link l "bake expression link" t "Baked out the existing expression link back to this node itself. After that, camera node is not required for this node anymore. Baked value is base on the frame range in project setting of the nuke script.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." T "thisGRP = nuke.thisGroup()\n\nframeST = nuke.root().firstFrame()\nframeED = nuke.root().lastFrame()\n\nallknobs = \['proj_focal','proj_haperture','proj_win_translate','proj_win_scale','proj_winroll','proj_world_matrix']\nalldata = \{\}\n\nchknobs = 0\nfor knob in allknobs :\n\tif thisGRP\[knob].hasExpression() :\n\t\tchknobs = 1\n\nif chknobs :\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\ttry :\n\t\t\t\talldata\[knob].append( thisGRP\[knob].getValueAt(t) )\n\t\t\texcept :\n\t\t\t\talldata\[knob] = \[ thisGRP\[knob].getValueAt(t) ]\n\n\tfor knob in allknobs :\n\t\tthisGRP\[knob].clearAnimated()\n\t\tthisGRP\[knob].setAnimated()\n\n\tfor knob in allknobs :\n\t\tfor t in range( frameST, frameED+1, 1 ) :\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is float :\n\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST] , t )\n\t\t\tif type( alldata\[knob]\[t-frameST] ) is list :\n\t\t\t\tfor i in range( len( alldata\[knob]\[t-frameST] ) ) :\n\t\t\t\t\tthisGRP\[knob].setValueAt( alldata\[knob]\[t-frameST]\[i] , t , i )\nelse :\n\tnuke.message('no expression link found.')" +STARTLINE} + addUserKnob {22 copy_data l "copy from selected camera" t "Select the camera, then this will process 'link to selected camera' and 'bake expression link' in once.\n\n* Nuke 11.2 has issue with expression link on this node. It will crash your nuke in some cases, but it will be fine when re-open the nuke script. Because of this issue, recommand to bake the value." -STARTLINE T "thisGRP = nuke.thisGroup()\nthisGRP\['set_link'].execute()\nthisGRP\['bake_link'].execute()"} + addUserKnob {20 cam_data_grp l "CAMERA DATA" n 1} + cam_data_grp 0 + addUserKnob {7 proj_focal l "focal length" R 5 100} + addUserKnob {7 proj_haperture l "horiz aperture" R 0.1 50} + addUserKnob {30 proj_win_translate l "window translate"} + addUserKnob {30 proj_win_scale l "window scale"} + addUserKnob {7 proj_winroll l "window roll" R -45 45} + addUserKnob {41 proj_world_matrix l "world matrix" T ui_mtx.matrix} + addUserKnob {20 endGroup_2 l endGroup n -1} + addUserKnob {26 ""} + addUserKnob {20 grp_3dpreview l "Pointcloud preview" n 1} + grp_3dpreview 0 + addUserKnob {4 display_ptc_type l "display type" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nnone\nwill not show the pointcloud in 3D\n\nraw pointcloud\nshow the pointcloud from input data, without any effects from this node\n\nwith project image\nThis can show the instant result of the projection. Since it feedback in real time, it might slow down the progress in 3D space." M {"no pointcloud preview" "raw pointcloud" "with project image (slow)" "" "" "" "" ""}} + display_ptc_type "raw pointcloud" + addUserKnob {41 detail l "point detail" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the density of the pointcloud." T PositionToPoints.detail} + addUserKnob {41 pointSize l "point size" t "When you open this node's panel, you can check the pointcloud under 3D view.\n\nThis control the point size of the pointcloud." T PositionToPoints.pointSize} + addUserKnob {20 endGroup_1 l endGroup n -1} + addUserKnob {26 spacer01 l "" +STARTLINE T
} + addUserKnob {26 title_output l "OUTPUT SETTING"} + addUserKnob {4 output t "wrapped texture + source\nwhich is a projected texture composite with the input.\n\nwrapped texture\nwhich is only projected texture\n\nuv\nwhich is a uv map, can use this with STMap in downstream." M {"wrapped texture + source" "wrapped texture" uv "" ""}} + addUserKnob {20 grp_stmap l "STMap setting" n 1} + grp_stmap 0 + addUserKnob {41 channels l "apply channels" t "Select channel to apply this projected texture." T STMap.channels} + addUserKnob {41 filter t "pixel filter of projected texture." T STMap.filter} + addUserKnob {6 black_outside l "black outside" +STARTLINE} + black_outside true + addUserKnob {20 endGroup n -1} + addUserKnob {20 t_VERSION l Version} + addUserKnob {26 l_VERSION l Version T 1.2} + addUserKnob {26 l_DATE l "Date Modified" T 2020-09-04} + addUserKnob {22 btn_CHANGELOG l Changelog T "log = \"v1.2
'PosMatte'
  - fix '2D sample' will break animated '3D pos' knob
  - fix 'cube3D falloff' separation
  - fix matte: cube pivot, also in 3D preview
'PosProjection'
  - support overscan

1.1
'PosMatte'
  - corrected pivot result
  - 'position' knob label changed to 'world position'

1.0
- using Deep2VP setup in 2D comp\"\nnuke.message( log )" +STARTLINE} + addUserKnob {26 l_DEV l "Developed by" T "Mark Joey Tang"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0xff + label "don't touch" + note_font_size 42 + xpos -1839 + ypos 247 + bdwidth 390 + bdheight 201 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4f4f4fff + label bin + note_font_size 42 + xpos -1375 + ypos 247 + bdwidth 484 + bdheight 1262 + } + NoOp { + inputs 0 + name menu01 + knobChanged "\nthisGRP = nuke.thisGroup()\nif thisGRP\['freeze_frame'].getValue() == 1 :\n thisGRP\['proj_framehold'].setEnabled(True)\n thisGRP\['setframe'].setEnabled(True)\nelse :\n thisGRP\['proj_framehold'].setEnabled(False)\n thisGRP\['setframe'].setEnabled(False)\n" + xpos -1805 + ypos 322 + addUserKnob {20 User} + addUserKnob {6 freeze_frame l "freeze frame" +STARTLINE} + } + NoOp { + inputs 0 + name menu02 + knobChanged "\nthisGRP = nuke.thisGroup()\nif not thisGRP\['proj_zrange'].isAnimated() :\n thisGRP\['proj_zrange_buffer'].clearAnimated()\n thisGRP\['proj_zrange_buffer'].setValue( thisGRP\['proj_zrange'].getValue() )\nelse :\n thisGRP\['proj_zrange_buffer'].setAnimated()\n anizrange0 = thisGRP\['proj_zrange'].animation( 0 )\n anizrange1 = thisGRP\['proj_zrange'].animation( 1 )\n anizrange2 = thisGRP\['proj_zrange'].animation( 2 )\n anizrange3 = thisGRP\['proj_zrange'].animation( 3 )\n for key in anizrange0.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 0 )\n for key in anizrange1.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 1 )\n for key in anizrange2.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 2 )\n for key in anizrange3.keys() :\n thisGRP\['proj_zrange_buffer'].setValueAt( key.y, key.x, 3 )\n" + xpos -1679 + ypos 321 + addUserKnob {20 User} + addUserKnob {78 proj_zrange l "distance range" n 4} + } + Input { + inputs 0 + name CG + xpos 132 + ypos -107 + } + Dot { + name Dot1 + xpos 166 + ypos 150 + } +set N31406c00 [stack 0] + Unpremult { + channels all + name Unpremult1 + xpos -524 + ypos 140 + disable {{!parent.unpremult_src}} + } +set N31407000 [stack 0] + Shuffle { + in none + in2 alpha + alpha red2 + name shuffle_pos + xpos -524 + ypos 275 + } + Remove { + operation keep + channels rgba + name Remove1 + xpos -524 + ypos 346 + } + Add { + channels rgb + value {{-projCam_data.world_matrix.3} {-projCam_data.world_matrix.7} {-projCam_data.world_matrix.11} {curve}} + name Add1 + xpos -524 + ypos 428 + } + ColorMatrix { + matrix { + {{projCam_data.world_matrix.0} {projCam_data.world_matrix.1} {projCam_data.world_matrix.2}} + {{projCam_data.world_matrix.4} {projCam_data.world_matrix.5} {projCam_data.world_matrix.6}} + {{projCam_data.world_matrix.8} {projCam_data.world_matrix.9} {projCam_data.world_matrix.10}} + } + invert true + name ColorMatrix1 + xpos -524 + ypos 510 + } + Expression { + temp_name0 newR + temp_expr0 "( red - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.u] / 2 ) ) * 1 / \[value projFB_data.win_scale.u]" + temp_name1 newG + temp_expr1 "( green - ( \[value globalm.hratio] * abs( blue ) * \[value projFB_data.win_translate.v] / 2 ) ) * 1 / \[value projFB_data.win_scale.v]" + expr0 "newR * \[value projFB_data.world_matrix.0] + newG *\n\[value projFB_data.world_matrix.1]" + expr1 "newR * \[value projFB_data.world_matrix.4] + newG *\n\[value projFB_data.world_matrix.5]" + name Expression1 + xpos -524 + ypos 592 + } + Dot { + name Dot2 + xpos -490 + ypos 710 + } +set N3142c800 [stack 0] + Expression { + expr0 "( r / ( abs(b) * \[value globalm.hratio] ) ) + 0.5" + expr1 "( g / ( ( abs(b) * \[value globalm.hratio] ) / ( \[value tex_dot.width] / \[value tex_dot.height] ) ) ) + 0.5" + name Expression2 + xpos -524 + ypos 816 + } +set N3142cc00 [stack 0] + Dot { + name Dot6 + xpos -265 + ypos 819 + } +set N3142d000 [stack 0] + Dot { + name Dot7 + xpos -265 + ypos 1168 + } +push $N3142c800 + Dot { + name Dot3 + xpos -697 + ypos 710 + } + Expression { + temp_name0 posb + temp_expr0 "abs( blue )" + expr3 "posb < \[value parent.proj_zrange.0] || posb > \[value parent.proj_zrange.3] ? 0 : posb < \[value parent.proj_zrange.1] ? clamp( ( posb - \[value parent.proj_zrange.0] ) / ( \[value parent.proj_zrange.1] - \[value parent.proj_zrange.0] ) ) * alpha : posb > \[value parent.proj_zrange.2] ? clamp( 1 - ( posb - \[value parent.proj_zrange.2] ) / ( \[value parent.proj_zrange.3] - \[value parent.proj_zrange.2] ) ) * alpha : alpha" + name Expression3 + xpos -731 + ypos 811 + } + Dot { + name Dot4 + xpos -697 + ypos 930 + } +push $N3142cc00 + Merge2 { + inputs 2 + operation mask + name Merge1 + xpos -524 + ypos 926 + } +push $N3142d000 + Input { + inputs 0 + name tex + xpos -134 + ypos -106 + number 1 + } + Crop { + box {{-parent.overscan.w} {-parent.overscan.h} {input.width+parent.overscan.w} {input.height+parent.overscan.h}} + crop {{parent.black_outside}} + name Crop1 + xpos -134 + ypos -26 + } + Dot { + name tex_dot + xpos -100 + ypos 56 + } + STMap { + inputs 2 + channels rgba + uv rgba + maskChannel rgba.alpha + name STMap + xpos -134 + ypos 815 + } + Merge2 { + inputs 2 + operation mask + name Merge2 + xpos -134 + ypos 926 + } +set N3145f800 [stack 0] +push $N3145f800 +push $N31406c00 + Merge2 { + inputs 2 + name Merge3 + xpos 132 + ypos 926 + } + Dot { + name Dot10 + xpos 166 + ypos 1061 + } +set N3148e000 [stack 0] + Switch { + inputs 3 + which {{output}} + name Switch2 + xpos 132 + ypos 1313 + } + Output { + name Output1 + xpos 132 + ypos 1539 + } +push $N3148e000 +add_layer {ptc ptc.red ptc.green ptc.blue} + Shuffle { + in {{{shuffle_pos.in}}} + out ptc + name Shuffle3 + xpos -713 + ypos 1057 + } + Remove { + operation keep + channels rgba + channels2 ptc + name Remove3 + xpos -713 + ypos 1139 + } + Unpremult { + channels all + name Unpremult2 + xpos -713 + ypos 1221 + } + Expression { + expr3 "alpha > 0 ? 1 : 0" + name Expression5 + xpos -713 + ypos 1315 + } +push $N31407000 + Dot { + name Dot8 + xpos -1252 + ypos 150 + } + Shuffle { + in {{{shuffle_pos.in}}} + out ptc + name Shuffle2 + xpos -1286 + ypos 1151 + } + Remove { + operation keep + channels rgba + channels2 ptc + name Remove2 + xpos -1286 + ypos 1233 + } +push 0 + Switch { + inputs 3 + which {{parent.display_ptc_type}} + name Switch3 + xpos -1286 + ypos 1315 + } + PositionToPoints2 { + display textured + render_mode off + cast_shadow false + receive_shadow false + P_channel ptc + detail 0.1 + pointSize 1 + name PositionToPoints + xpos -1286 + ypos 1397 + disable {{"parent.display_ptc_type == 0 ? 1 : 0"}} + } + Camera { + inputs 0 + display off + selectable false + rotate {0 0 {"parent.freeze_frame ? \nparent.proj_winroll( parent.proj_framehold ) : \nparent.proj_winroll"}} + win_translate {{"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"} {"parent.freeze_frame ? \nparent.proj_win_translate(parent.proj_framehold) : \nparent.proj_win_translate"}} + win_scale {{"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"} {"parent.freeze_frame ? \nparent.proj_win_scale(parent.proj_framehold) : \nparent.proj_win_scale"}} + name projFB_data + xpos -1090 + ypos 507 + } + NoOp { + inputs 0 + name globalm + xpos -1097 + ypos 629 + addUserKnob {20 User} + addUserKnob {7 hratio} + hratio {{"parent.freeze_frame ? parent.proj_haperture( parent.proj_framehold )/parent.proj_focal( parent.proj_framehold ) : parent.proj_haperture/parent.proj_focal"}} + } + Camera { + inputs 0 + display off + selectable false + useMatrix true + matrix { + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + {{"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"} {"parent.freeze_frame ? parent.proj_world_matrix( parent.proj_framehold ) : parent.proj_world_matrix"}} + } + name projCam_data + xpos -1089 + ypos 418 + } + Camera { + inputs 0 + useMatrix true + matrix { + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + {0 0 0 0} + } + name ui_mtx + xpos -1088 + ypos 319 + } +end_group +Dot { + inputs 0 + name Dot104 + tile_color 0xff0000ff + label "AOVS Map_Shadow <- beautyChara \n" + note_font "Segoe UI Black" + note_font_size 20 + note_font_color 0xff + xpos 2414 + ypos -22518 + hide_input true +} +add_layer {shadow_ground shadow_ground.red shadow_ground.green shadow_ground.blue} +Shuffle2 { + fromInput1 {{0} B} + in1 shadow_ground + fromInput2 {{0} B} + mappings "4 shadow_ground.red 0 0 rgba.red 0 0 shadow_ground.green 0 1 rgba.green 0 1 shadow_ground.blue 0 2 rgba.blue 0 2 black -1 -1 rgba.alpha 0 3" + name Shuffle_Shadow + xpos 2380 + ypos -22473 +} +set N314f8400 [stack 0] +Dot { + name Dot106 + xpos 2524 + ypos -22470 +} +Keyer { + operation "luminance key" + range {0.3111285069 0.3111285069 1 1} + name Keyer5 + xpos 2490 + ypos -22407 +} +Blur { + channels alpha + size 4.8 + name Blur17 + xpos 2490 + ypos -22311 +} +push $N314f8400 +Invert { + name Invert1 + xpos 2380 + ypos -22383 +} +Grade { + inputs 1+1 + blackpoint 0.035 + white {0.667833 0.771645 1 1} + white_panelDropped true + name Grade18 + xpos 2380 + ypos -22305 +} +Dilate { + size -1 + name Dilate2 + xpos 2270 + ypos -22311 +} +Dot { + name Dot105 + xpos 2304 + ypos -22206 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard10 + xpos -590 + ypos -35217 + disable true +} +PostageStamp { + name PostageStamp6 + xpos -590 + ypos -35121 + postage_stamp true +} +Group { + inputs 0 + name BokehBuilder + tile_color 0x242424ff + note_font_color 0x91d5ffff + xpos -810 + ypos -35289 + addUserKnob {20 mainSettings l main} + addUserKnob {26 header l "" +STARTLINE T "Bokeh Builder v1.0 "} + addUserKnob {26 subheader l "" +STARTLINE T "by Kyran Bishop"} + addUserKnob {26 formatHeader l INVISIBLE +INVISIBLE} + addUserKnob {41 format l INVISIBLE +INVISIBLE T Constant1.format} + addUserKnob {26 qualityHeader l "bokeh quality"} + addUserKnob {7 bokehQuality l quality} + bokehQuality 0.25 + addUserKnob {26 typeHeader l "bokeh controls"} + addUserKnob {4 bokehType l type M {circular spiked}} + addUserKnob {7 bokehAnamorph l anamorph} + addUserKnob {7 bokehRotation l rotation R -180 180} + addUserKnob {7 bokehGamma l gamma} + addUserKnob {6 grainEnable l grain +STARTLINE} + addUserKnob {26 presetHeader l "preset picker"} + addUserKnob {4 presetPicker l presets M {"broken blue" "soft blue" "natural blue" microscope "hexagonal falloff" "ringed blue" "blue microscope" "purple haze" "dirty circle" "softer dirty circle" "super blue" "soft spike"}} + presetPicker "natural blue" + addUserKnob {22 presetApply l "apply preset" -STARTLINE T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nnuke.thisNode()\['bokehQuality'].setValue(0.25)\n\nif nuke.thisNode()\['presetPicker'].value() == \"broken blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.495)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(23)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"soft blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(0)\n\tnuke.thisNode()\['noiseSize'].setValue(200)\n\tnuke.thisNode()\['noiseGain'].setValue(0.835)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.135)\n\tnuke.thisNode()\['noiseMix'].setValue(0.21)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.3)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.2)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.15)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(5.95)\n\tnuke.thisNode()\['distortionStrength'].setValue(2.8)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"natural blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(98)\n\tnuke.thisNode()\['noiseGain'].setValue(0.755)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.035)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0.5)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.63)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.24)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.24)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.02)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(22)\n\tnuke.thisNode()\['noiseDetail'].setValue(0)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(1)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(9)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(3)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"hexagonal falloff\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.01)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.31)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.545)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.49)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(3)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"ringed blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.55)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.39)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.2)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.695)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(43)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(125)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(4, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.78)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(13.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"blue microscope\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(68)\n\tnuke.thisNode()\['noiseGain'].setValue(0.66)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0.1)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.535)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.405)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.45)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.345)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(15)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(6)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"purple haze\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.765)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.1)\n\tnuke.thisNode()\['noiseMix'].setValue(0.08)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.13)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(1)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.155)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0392)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.28)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(19)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(0.7)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\t\nif nuke.thisNode()\['presetPicker'].value() == \"dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.41)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"softer dirty circle\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.185)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.63)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.13)\n\tnuke.thisNode()\['noiseMix'].setValue(0.04)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.585)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.18)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.595)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1.5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(3.4)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.415)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(6)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(4)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"super blue\":\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0.08)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0.165)\n\tnuke.thisNode()\['grainEnable'].setValue(1)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(70)\n\tnuke.thisNode()\['noiseGain'].setValue(0.32)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.105)\n\tnuke.thisNode()\['noiseMix'].setValue(0.095)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(4)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(1)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.88)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(26.5)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(10, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(1)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(5)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)\n\nif nuke.thisNode()\['presetPicker'].value() == \"soft spike\":\n\tnuke.thisNode()\['bokehType'].setValue(1)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(86)\n\tnuke.thisNode()\['noiseGain'].setValue(0.43)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.15)\n\tnuke.thisNode()\['noiseMix'].setValue(0.055)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(3)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(1.2)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0.375)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.69)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.205)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.0472)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.615)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(1)\n\tnuke.thisNode()\['innerChromaSize'].setValue(11)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(78)\n\tnuke.thisNode()\['innerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(2, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(1)\n\tnuke.thisNode()\['outerChromaSize'].setValue(10)\n\tnuke.thisNode()\['outerChromaTint'].setValue(0, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(4, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(5, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(0.385)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(2.7)\n\tnuke.thisNode()\['distortionStrength'].setValue(3.4)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(2)"} + addUserKnob {26 uiControlHeader l "UI controls"} + addUserKnob {22 resetButton l "reset all" T "import nuke\n\n#TEMPLATE\n#nuke.thisNode()\[''].setValue()\n\nif nuke.ask('Are you sure you want to reset the bokeh shape? This cannot be undone!'):\t\n\tnuke.thisNode()\['bokehQuality'].setValue(0.2)\n\tnuke.thisNode()\['bokehType'].setValue(0)\n\tnuke.thisNode()\['bokehAnamorph'].setValue(0)\n\tnuke.thisNode()\['bokehRotation'].setValue(0)\n\tnuke.thisNode()\['bokehGamma'].setValue(0)\n\tnuke.thisNode()\['grainEnable'].setValue(0)\n\t#\t\n\tnuke.thisNode()\['noiseEnable'].setValue(1)\n\tnuke.thisNode()\['noiseSize'].setValue(100)\n\tnuke.thisNode()\['noiseGain'].setValue(0.5)\n\tnuke.thisNode()\['noiseGamma'].setValue(0.4)\n\tnuke.thisNode()\['noiseMix'].setValue(0.05)\n\t#\n\tnuke.thisNode()\['naturalNoiseEnable'].setValue(1)\n\tnuke.thisNode()\['naturalNoisePicker'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSize'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseSoftness'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGain'].setValue(0)\n\tnuke.thisNode()\['naturalNoiseGamma'].setValue(0.7)\n\tnuke.thisNode()\['naturalNoiseStrength'].setValue(0.4)\n\t#\n\tnuke.thisNode()\['ringsEnable'].setValue(0)\n\tnuke.thisNode()\['ringsThickness'].setValue(0.04)\n\tnuke.thisNode()\['ringsStrength'].setValue(0.1)\n\t#\n\tnuke.thisNode()\['chromaEnable'].setValue(0)\n\tnuke.thisNode()\['innerChromaSize'].setValue(0)\n\tnuke.thisNode()\['innerChromaFalloff'].setValue(0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['innerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['innerChromaStrength'].setValue(0.5)\n\t#\n\tnuke.thisNode()\['outerChromaEnable'].setValue(0)\n\tnuke.thisNode()\['outerChromaSize'].setValue(0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 0)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 1)\n\tnuke.thisNode()\['outerChromaTint'].setValue(1, 2)\n\tnuke.thisNode()\['outerChromaStrength'].setValue(1)\n\t#\n\tnuke.thisNode()\['distortionEnable'].setValue(0)\n\tnuke.thisNode()\['distortionSize'].setValue(100)\n\tnuke.thisNode()\['noiseDetail'].setValue(1)\n\tnuke.thisNode()\['distortionStrength'].setValue(8.5)\n\t#\n\tnuke.thisNode()\['circularTypePicker'].setValue(0)\n\tnuke.thisNode()\['spikedTypePicker'].setValue(0)" +STARTLINE} + addUserKnob {20 globalTab l global} + addUserKnob {26 globalOptionsHeader l "global options"} + addUserKnob {20 noiseGrp l noise n 1} + addUserKnob {6 noiseEnable l enable +STARTLINE} + noiseEnable true + addUserKnob {26 ""} + addUserKnob {14 noiseSize l size R 0 100} + noiseSize 98 + addUserKnob {7 noiseGain l gain R 0.1 1} + noiseGain 0.755 + addUserKnob {7 noiseGamma l gamma} + noiseGamma 0.035 + addUserKnob {26 ""} + addUserKnob {7 noiseMix l strength} + noiseMix 0.095 + addUserKnob {26 ""} + addUserKnob {20 endGroup_3 l endGroup n -1} + addUserKnob {20 naturalNoiseGrp l "natural noise" n 1} + addUserKnob {6 naturalNoiseEnable l enable +STARTLINE} + naturalNoiseEnable true + addUserKnob {4 naturalNoisePicker l type M {wavy streaks blobs "spiky blobs" "inverted blobs"}} + naturalNoisePicker "spiky blobs" + addUserKnob {26 ""} + addUserKnob {14 naturalNoiseSize l size R 0 100} + addUserKnob {14 naturalNoiseSoftness l softness R 0 100} + naturalNoiseSoftness 0.5 + addUserKnob {7 naturalNoiseGain l gain} + naturalNoiseGain 0.63 + addUserKnob {7 naturalNoiseGamma l gamma} + naturalNoiseGamma 0.24 + addUserKnob {26 ""} + addUserKnob {7 naturalNoiseStrength l strength} + naturalNoiseStrength 0.24 + addUserKnob {26 ""} + addUserKnob {20 endGroup_8 l endGroup n -1} + addUserKnob {20 ringsGrp l rings n 1} + addUserKnob {6 ringsEnable l enable +STARTLINE} + addUserKnob {26 ""} + addUserKnob {7 ringsThickness l thickness R 0 0.05} + ringsThickness 0.02 + addUserKnob {26 thicknessDescriptor l "" +STARTLINE T "(thick) < - - - > (thin)"} + addUserKnob {26 ""} + addUserKnob {7 ringsStrength l strength} + ringsStrength 0.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_4 l endGroup n -1} + addUserKnob {20 innerChromaGrp l "inner chroma" n 1} + addUserKnob {6 chromaEnable l enable +STARTLINE} + chromaEnable true + addUserKnob {26 ""} + addUserKnob {14 innerChromaSize l size R 0 100} + addUserKnob {7 innerChromaFalloff l falloff R 0 200} + addUserKnob {18 innerChromaTint l tint} + innerChromaTint {0 1 2} + addUserKnob {6 innerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 innerChromaStrength l strength} + innerChromaStrength 0.49 + addUserKnob {26 ""} + addUserKnob {20 endGroup_5 l endGroup n -1} + addUserKnob {20 outerChromaGrp l "outer chroma" n 1} + addUserKnob {6 outerChromaEnable l enable +STARTLINE} + outerChromaEnable true + addUserKnob {26 ""} + addUserKnob {14 outerChromaSize l size R 0 100} + outerChromaSize 19 + addUserKnob {18 outerChromaTint l tint} + outerChromaTint {0 4 4} + addUserKnob {6 outerChromaTint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {7 outerChromaStrength l strength} + outerChromaStrength 1 + addUserKnob {26 ""} + addUserKnob {20 endGroup_7 l endGroup n -1} + addUserKnob {20 distortionGrp l distortion n 1} + addUserKnob {6 distortionEnable l enable +STARTLINE} + distortionEnable true + addUserKnob {26 ""} + addUserKnob {14 distortionSize l size R 0 100} + distortionSize 22 + addUserKnob {7 noiseDetail l detail R 1 10} + addUserKnob {26 ""} + addUserKnob {14 distortionStrength l strength R 0 100} + distortionStrength 8.5 + addUserKnob {26 ""} + addUserKnob {20 endGroup_6 l endGroup n -1} + addUserKnob {20 typeTab l type} + addUserKnob {26 typeHeader_1 l "type options"} + addUserKnob {20 circularGrp l circular n 1} + addUserKnob {4 circularTypePicker l type M {"solid circle" "radial falloff" "smooth radial falloff" "soft outer clip" "inverted outer clip" "sharp split" "thin clip" "punch hole" ""}} + circularTypePicker "radial falloff" + addUserKnob {20 endGroup n -1} + addUserKnob {20 spikedGrp l spiked n 1} + addUserKnob {4 spikedTypePicker l type M {"medium incline" "short incline" "soft curves" "no incline"}} + addUserKnob {20 endGroup_1 l endGroup n -1} +} + Noise { + inputs 0 + size {{parent.distortionSize}} + lacunarity {{parent.noiseDetail}} + center {640 360} + name Noise2 + xpos -196 + ypos 959 + } + Reformat { + inputs 0 + type "to box" + box_width 512 + box_height 512 + box_fixed true + name Reformat2 + xpos 992 + ypos -312 + } + Dot { + name Dot38 + xpos 1026 + ypos -286 + } +set N31531800 [stack 0] + Dot { + name Dot41 + xpos 1864 + ypos -286 + } + Flare { + position {256 256} + radius {80 113.15 120} + size_mult 2 + ring_color 0.33 + inner_color 0.1 + outer_falloff 0.56 + inner_falloff 1.55 + flattening 0.7 + sharpness 0.98 + name Flare8 + xpos 1830 + ypos -222 + } + Dot { + name Dot37 + xpos 1864 + ypos 337 + } +push $N31531800 + Flare { + position {256 256} + radius {80 117.54 120} + size_mult 2 + inner_color 1 + flattening 0.7 + sharpness 0.98 + name Flare7 + xpos 992 + ypos -251 + } + Roto { + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {xc2635552 x41e40000} + {0 0} + {0 0} + {x438000a9 x438000ac} + {0 0} + {0 0} + {x43b0c000 xc21c0000} + {0 0}}} idem} + {tx x429e0000 x4325d555 x426f5555} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto1 + xpos 992 + ypos -209 + } + Premult { + name Premult2 + xpos 992 + ypos -158 + } +set N3156b800 [stack 0] + Transform { + rotate 60 + center {256 256} + name Transform9 + xpos 1103 + ypos -129 + } +set N3156bc00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform10 + xpos 1103 + ypos -79 + } +set N315c6000 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform11 + xpos 1103 + ypos -37 + } +set N315c6400 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform12 + xpos 1103 + ypos 10 + } +set N315c6800 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform13 + xpos 1103 + ypos 50 + } +set N315c6c00 [stack 0] + Transform { + rotate {{parent.Transform9.rotate}} + center {256 256} + name Transform14 + xpos 1103 + ypos 104 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43538000 x439a0000} + {0 0} + {xc0400000 x40800000} + {x434f0000 x43568000} + {x40400000 xc0800000} + {xc1800000 xc1e80000} + {x439a4000 x43500000} + {x41800000 x41e80000} + {x40d00000 xc1780000} + {x43a34000 x4386c000} + {xc0d00000 x41780000} + {x3fc00000 x3fc00000} + {x435e0000 x439b0000} + {xbfc00000 xbfc00000}}} idem} + {tx x429e0000 x437f199a x43830000} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43a3a666 x42533333} + {0 0} + {x3e999800 x3dccce00} + {x43963333 x4205999a} + {xbe999800 xbdccce00} + {xbf666600 1} + {x4396599a x41dccccd} + {x3f666600 xbf800000} + {xc1133340 x3f4ccce0} + {x439d6666 x41a5999a} + {x41133340 xbf4ccce0} + {xbf800000 xc111999c} + {x43a9a666 x41c66666} + {1 x4111999c} + {x40466680 xc0533340} + {x43a8599a x422c6666} + {xc0466680 x40533340}}} idem} + {tx x429e0000 x439feeef x4206eeef} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x438aa333 x42633333} + {0 0} + {xbeccd000 1} + {x438be666 x41b1999a} + {x3eccd000 xbf800000} + {xbfb33300 0} + {x438d6684 x41b134ff} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x43b6c2eb x42a4ce98} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x43d4cb40 x430aa9b0} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {x43973333 x43006666} + {xc1266660 xc0866660}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xc010fe00 x3ed4da80} + {0 0} + {xbeccd000 1} + {xbff23900 xbf5b6460} + {x3eccd000 xbf800000} + {xbfb33300 0} + {0 xc0180000} + {x3fb33300 0} + {xbf4cce00 xbf199980} + {x3f9f6f00 xbfc59f00} + {x3f4cce00 x3f199980} + {xbf999a00 xbfb33300} + {x40a4f180 x400a2280} + {x3f999a00 x3fb33300} + {x41266660 x40866660} + {0 0} + {xc1266660 xc0866660}}}} + {tx x429e0000 x43a15555 x42944445} + {a osw x41200000 osf 0 str 1 spx x43800000 spy x43800000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {256 256} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto2 + xpos 1103 + ypos 130 + } +push $N315c6c00 +push $N315c6800 +push $N315c6400 +push $N315c6000 +push $N3156bc00 +push $N3156b800 + Merge2 { + inputs 2 + name Merge22 + xpos 992 + ypos -96 + } + Merge2 { + inputs 2 + name Merge23 + xpos 992 + ypos -53 + } + Merge2 { + inputs 2 + name Merge24 + xpos 992 + ypos -11 + } + Merge2 { + inputs 2 + name Merge25 + xpos 992 + ypos 36 + } + Merge2 { + inputs 2 + name Merge26 + xpos 992 + ypos 111 + } + Merge2 { + inputs 2 + name Merge27 + xpos 992 + ypos 165 + } +set N3162ac00 [stack 0] + Dot { + name Dot35 + xpos 1136 + ypos 169 + } +set N3162b000 [stack 0] + Dot { + name Dot45 + xpos 1246 + ypos 169 + } + Dot { + name Dot46 + xpos 1246 + ypos -217 + } + Dot { + name Dot47 + xpos 1404 + ypos -217 + } +set N3162bc00 [stack 0] + Dot { + name Dot40 + xpos 1657 + ypos -217 + } + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer5 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer3 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer2 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x43def9f0 x43c58d06} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x43dcf97c x43c0e62d} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x43dbd960 x43baed22} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x43dc199a x43b48ccd} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x43dca714 x43aecccd} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {x43d5599a x43add99a} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {x43ce6666 x43baa666} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {x43d74000 x43c68000} + {x408cccc0 x3e4cd000}}} + {cc + {f 8192} + {px x429e0000 + {xbe4cd000 0} + {x4023ab80 x3f7fa800} + {x3e4cd000 0} + {x3f000000 x3ff33300} + {x400bf800 xbf57ce00} + {xbf000000 xbff33300} + {x3e4cc800 x40600000} + {x4020a480 x3e144800} + {xbe4cc800 xc0600000} + {xbe4cc800 x40399980} + {x401ebb00 xbd9df000} + {x3e4cc800 xc0399980} + {x3dccd000 x40066680} + {x403de500 xc04d7d80} + {xbdccd000 xc0066680} + {x40a999c0 xc0833300} + {0 0} + {xc0a999c0 x40833300} + {x3f999900 xc11b3340} + {0 0} + {xbf999900 x411b3340} + {xc08cccc0 xbe4cd000} + {xbe9ba000 x40498400} + {x408cccc0 x3e4cd000}}}} + {tx x429e0000 x43d97000 x43ba8666} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto4 + xpos 1623 + ypos -99 + } + Grade { + multiply 0.28 + name Grade18 + xpos 1623 + ypos -20 + } + Dot { + name Dot39 + xpos 1657 + ypos 54 + } +set N3165ec00 [stack 0] + Dot { + name Dot44 + xpos 1767 + ypos 54 + } + FilterErode { + channels all + size 31 + name FilterErode7 + xpos 1733 + ypos 120 + } + Blur { + size 37 + name Blur12 + xpos 1733 + ypos 173 + } +push $N3165ec00 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge21 + xpos 1623 + ypos 227 + } + Dot { + name Dot36 + xpos 1657 + ypos 290 + } +push $N3162bc00 + Roto { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {layer Layer6 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43960000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer5 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x43700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer4 + {f 512} + {t x43800000 x43800000 0 0 0 0 0 0 x43340000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer3 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42f00000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer2 + {f 2097664} + {t x43800000 x43800000 0 0 0 0 0 0 x42700000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}} + {layer Layer1 + {f 512} + {t x43800000 x43800000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x429e0000 + {0 0} + {x43ddc380 x43c2ac85} + {0 0} + {0 0} + {x436aabab x43ec7e7e} + {0 0} + {0 0} + {x43681818 x43f6e7e8} + {0 0} + {0 0} + {x43ede666 x43cb3333} + {0 0}}} + {cc + {f 8192} + {px x429e0000 + {0 0} + {xbee5b000 xc01dde00} + {0 0} + {0 0} + {xbfd7e700 xc02c0480} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0} + {0 0}}}} + {tx x429e0000 x43acd99a x43dc0667} + {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x40800000 a 0 b 0 g 0 r 0}}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 5 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + color 0 + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + view {} + motionblur_on true + motionblur_shutter_offset_type centred + source_black_outside true + name Roto3 + xpos 1370 + ypos -55 + } + Grade { + multiply 0.32 + name Grade12 + xpos 1370 + ypos -12 + } + Dot { + name Dot43 + xpos 1404 + ypos 51 + } +set N316b2c00 [stack 0] + Dot { + name Dot42 + xpos 1514 + ypos 51 + } + FilterErode { + channels all + size 31 + name FilterErode4 + xpos 1480 + ypos 117 + } + Blur { + size 37 + name Blur11 + xpos 1480 + ypos 170 + } +push $N316b2c00 + Merge2 { + inputs 2 + operation from + mix 0.705 + name Merge35 + xpos 1370 + ypos 224 + } + Dot { + name Dot34 + xpos 1404 + ypos 283 + } +push $N3162b000 + FilterErode { + channels all + size 5.5 + name FilterErode5 + xpos 1102 + ypos 210 + } +push $N3162ac00 + Merge2 { + inputs 2 + operation from + mix 0.365 + name Merge28 + xpos 992 + ypos 216 + } + Grade { + multiply 0.32 + name Grade16 + xpos 992 + ypos 265 + } + Switch { + inputs 4 + which {{parent.spikedTypePicker}} + name Switch4 + xpos 992 + ypos 333 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat3 + xpos 992 + ypos 376 + } + Grain2 { + name Grain2_1 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Constant { + inputs 0 + channels rgb + format "512 512 0 0 512 512 1 square_512" + name Constant1 + xpos -78 + ypos -599 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop2 + xpos -78 + ypos -502 + } + Dot { + name Dot1 + xpos -44 + ypos -411 + } + Dot { + name Dot2 + xpos -44 + ypos -325 + } +set N31786800 [stack 0] + Dot { + name Dot20 + xpos 522 + ypos -325 + } +set N31786c00 [stack 0] + Dot { + name Dot24 + xpos 632 + ypos -325 + } +set N31787000 [stack 0] + Dot { + name Dot26 + xpos 733 + ypos -325 + } +set N31787400 [stack 0] + Dot { + name Dot28 + xpos 833 + ypos -325 + } +set N31787800 [stack 0] + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {17.14 49.31 54.22} + size_mult {{"parent.Crop2.box.r / 256"}} + inner_color 1 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare6 + xpos 861 + ypos -289 + } +push $N31787800 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.235 + inner_color 0.96 + outer_falloff 0.31 + inner_falloff 1.75 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare5 + xpos 799 + ypos -260 + } +set N317a2400 [stack 0] + Merge2 { + inputs 2 + operation from + name Merge19 + xpos 861 + ypos -209 + } + Dot { + name Dot30 + xpos 895 + ypos -74 + } +push $N317a2400 + Dot { + name Dot29 + xpos 833 + ypos -105 + } +push $N31787400 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 117.08 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.125 + inner_color 0.74 + outer_falloff 0.52 + inner_falloff 0.31 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare4 + xpos 699 + ypos -261 + } + Dot { + name Dot27 + xpos 733 + ypos -127 + } +push $N31787000 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {96.09 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.09 + inner_color 0.56 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare3 + xpos 598 + ypos -261 + } + Dot { + name Dot25 + xpos 632 + ypos -147 + } +push $N31786c00 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {101.93 120 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + inner_color 0.024 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare2 + xpos 488 + ypos -261 + } + Dot { + name Dot21 + xpos 522 + ypos -164 + } +push $N31786800 + Flare { + position {{"parent.Crop2.box.r / 2"} {"parent.Crop2.box.t / 2"}} + radius {80 119 120} + size_mult {{"parent.Crop2.box.r / 256"}} + ring_color 0.6 + brightness 0.53 + vis_in 1.01 + vis_out 1.29 + vis_mask_size 3.15 + sharpness 0.93 + name Flare1 + xpos -78 + ypos -266 + } +set N317d9c00 [stack 0] + Dot { + name Dot4 + xpos 81 + ypos -262 + } +set N31804400 [stack 0] + Dot { + name Dot19 + xpos 295 + ypos -262 + } +set N31804800 [stack 0] + Blur { + size 400 + name Blur10 + xpos 365 + ypos -213 + } + Grade { + whitepoint 0.56 + name Grade9 + xpos 365 + ypos -175 + } +push $N31804800 + Merge2 { + inputs 2 + operation from + name Merge18 + xpos 261 + ypos -175 + } + Dot { + name Dot22 + xpos 295 + ypos -138 + } +push $N31804400 + Blur { + size 100 + name Blur1 + xpos 151 + ypos -213 + } +push $N31804400 + Merge2 { + inputs 2 + operation from + mix 0.9 + name Merge1 + xpos 47 + ypos -207 + } + Dot { + name Dot23 + xpos 81 + ypos -160 + } +push $N317d9c00 + Switch { + inputs 8 + which {{parent.circularTypePicker}} + name Switch2 + xpos -78 + ypos -29 + } + Blur { + size 2.2 + name Blur13 + xpos -78 + ypos 47 + } + Grain2 { + name Grain2_2 + label "Kodak 5248" + disable {{!parent.grainEnable}} + black {0 0 0} + minimum {0 0 0} + } + Switch { + inputs 2 + which {{parent.bokehType}} + name Switch1 + xpos -78 + ypos 535 + } + Transform { + rotate {{parent.bokehRotation}} + scale {{"1 - parent.bokehAnamorph"} 1} + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform15 + xpos -78 + ypos 652 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.red + to1 forward.v + name Copy1 + xpos -78 + ypos 977 + } + IDistort { + uv forward + uv_scale {{parent.distortionStrength}} + blur_scale 0.8 + name IDistort1 + xpos -78 + ypos 1029 + disable {{!parent.distortionEnable}} + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop3 + xpos -78 + ypos 1083 + } + Transform { + scale 0.86 + center {{"root.width * parent.bokehQuality / 2"} {"root.width * parent.bokehQuality / 2"}} + name Transform16 + xpos -78 + ypos 1126 + } + Clamp { + name Clamp1 + xpos -78 + ypos 1172 + } +set N318c2800 [stack 0] + Shuffle { + alpha red + name Shuffle4 + xpos 682 + ypos 1178 + } + Dot { + name Dot12 + xpos 716 + ypos 3715 + } +set N318c3000 [stack 0] + Dot { + name Dot15 + xpos 364 + ypos 3715 + } + Dot { + name Dot16 + xpos 364 + ypos 4041 + } +push $N318c3000 + Dilate { + size {{"1 - parent.innerChromaSize"}} + name Dilate1 + xpos 682 + ypos 3760 + } + Blur { + size {{parent.innerChromaFalloff}} + filter box + name Blur6 + xpos 682 + ypos 3810 + } + Clamp { + name Clamp5 + xpos 682 + ypos 3848 + } + Dot { + name Dot14 + xpos 716 + ypos 3944 + } + Reformat { + inputs 0 + type "to box" + box_width 500 + box_height 500 + box_fixed true + name Reformat1 + xpos 32 + ypos 2994 + } +set N318eec00 [stack 0] + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1000000015 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_lifetime_start 79 + toolbar_lifetime_end 79 + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint5 + xpos 381 + ypos 3065 + } + Grade { + blackpoint -0.01 + whitepoint 0.76 + black -0.065 + name Grade14 + xpos 381 + ypos 3091 + } +set N318ef800 [stack 0] + FilterErode { + channels all + size 0.1 + name FilterErode6 + xpos 481 + ypos 3085 + } +push $N318ef800 + Merge2 { + inputs 2 + operation stencil + mix 0.76 + name Merge29 + xpos 381 + ypos 3139 + } + Grade { + blackpoint 0.015 + whitepoint 0.92 + black -0.008 + white 0.88 + add -0.18 + name Grade15 + xpos 381 + ypos 3170 + } +set N3194c400 [stack 0] + Invert { + name Invert3 + xpos 499 + ypos 3197 + } + Grade { + blackpoint 0.76 + multiply 0.16 + name Grade17 + xpos 499 + ypos 3235 + } +push $N3194c400 + Dot { + name Dot31 + xpos 415 + ypos 3208 + } +push $N318eec00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41900000 x43ef8000 1} + {x41800000 x43ef8000 x3ec9324d} + {x41700000 x43ef8000 x3ee5b96e} + {x41700000 x43ef0000 x3f0aa2a9} + {x41700000 x43ee8000 x3f0b22c9} + {x41700000 x43ee0000 x3f0b22c9} + {x41800000 x43ed8000 x3e80a028}}} + {tx x429e0000 x417b6db7 x43eec925} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42780000 x43e08000 x3ec1304c} + {x42700000 x43e08000 x3efbbef0}}} + {tx x429e0000 x42740000 x43e08000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43580000 x43e78000 1}}} + {tx x429e0000 x43580000 x43e78000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43700000 x43ca0000 1} + {x436f0000 x43ca0000 x3f05a168} + {x436d0000 x43c98000 x3f2deb7b} + {x436c0000 x43c98000 x3f2f6bdb} + {x436c0000 x43c90000 x3f23e8fa} + {x436a0000 x43c88000 0}}} + {tx x429e0000 x436d0000 x43c96aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d58000 x43df0000 1} + {x43d48000 x43df0000 x3f00e038} + {x43d58000 x43de8000 x3edf37ce}}} + {tx x429e0000 x43d52aab x43ded555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43de8000 1}}} + {tx x429e0000 x43d90000 x43de8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d60000 x43e00000 1}}} + {tx x429e0000 x43d60000 x43e00000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d90000 x43f00000 x3eb02c0b} + {x43d80000 x43f00000 x3ece338d} + {x43d78000 x43f00000 x3ed0340d} + {x43d78000 x43ef8000 x3ed0340d} + {x43d80000 x43ef0000 0}}} + {tx x429e0000 x43d80000 x43efb333} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43d60000 1} + {x43e18000 x43d60000 x3f15e579} + {x43e18000 x43d58000 x3f1a268a} + {x43e20000 x43d48000 x3ec6b1ac}}} + {tx x429e0000 x43e1c000 x43d58000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42000000 x41a80000 1} + {x42000000 x41a00000 x3f09e279} + {x42000000 x41980000 x3f0a2289} + {x42000000 x41900000 x3edb36ce}}} + {tx x429e0000 x42000000 x419c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x422c0000 x437a0000 1} + {x42280000 x437a0000 x3ef1bc6f} + {x42280000 x43780000 x3eae2b8b}}} + {tx x429e0000 x42295555 x43795555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x41f00000 x3eb0ac2b} + {x43d30000 x41f00000 x3ec1304c} + {x43d30000 x41e80000 x3ed5b56d} + {x43d38000 x41e80000 x3f0ca329} + {x43d40000 x41e80000 x3f0360d8} + {x43d48000 x41e00000 x3e902409}}} + {tx x429e0000 x43d39555 x41e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43710000 x423c0000 1} + {x43700000 x423c0000 x3ed0b42d} + {x43710000 x423c0000 x3f1ae6ba} + {x43730000 x423c0000 x3f18661a}}} + {tx x429e0000 x43714000 x423c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43908000 x434e0000 1} + {x438f8000 x434e0000 x3f10e439} + {x438f8000 x434d0000 x3f006018} + {x438f8000 x434b0000 x3e822088}}} + {tx x429e0000 x438fc000 x434d0000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d00000 x43950000 1} + {x43d00000 x43940000 x3ef93e50} + {x43d00000 x43930000 x3e773dcf}}} + {tx x429e0000 x43d00000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec8000 x43690000 x3ed8360e} + {x43ec8000 x43680000 x3ef53d4f} + {x43ed8000 x43670000 x3ea0280a}}} + {tx x429e0000 x43ecd555 x43680000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fc8000 x43230000 x3ebfafec} + {x43fc0000 x43230000 x3eecbb2f} + {x43fb8000 x43230000 x3f08a229} + {x43fb8000 x43220000 x3f1324c9} + {x43fb8000 x43210000 x3f11e479} + {x43fc0000 x43210000 x3ece338d} + {x43fc8000 x43210000 x3df83e10}}} + {tx x429e0000 x43fbedb7 x43220000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x42ba0000 1} + {x43c10000 x42ba0000 x3ece338d} + {x43c10000 x42b60000 x3e152549}}} + {tx x429e0000 x43c0aaab x42b8aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433f0000 x43310000 x3e842108} + {x43400000 x43310000 x3eb5ad6b}}} + {tx x429e0000 x433f8000 x43310000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43410000 x43360000 1} + {x43430000 x43360000 x3ef7bdef} + {x43440000 x43340000 x3ee5394e} + {x43450000 x43330000 x3e94a529}}} + {tx x429e0000 x43434000 x4334c000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43808000 x43040000 x3eae2b8b} + {x43810000 x43030000 x3f0ae2b9} + {x43818000 x43030000 x3eccb32d} + {x43818000 x43020000 x3dfa3e90}}} + {tx x429e0000 x43812000 x43030000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43170000 x43b00000 x3e723c8f} + {x43170000 x43af0000 x3e6b3acf}}} + {tx x429e0000 x43170000 x43af8000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x429a0000 x43b70000 x3e7d3f50} + {x429a0000 x43b60000 x3f01a068} + {x429e0000 x43b58000 x3ea5294a}}} + {tx x429e0000 x429b5555 x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43950000 x43e80000 1} + {x43940000 x43e80000 x3e9ba6ea}}} + {tx x429e0000 x43948000 x43e80000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42100000 x43c60000 x3eda368e} + {x421c0000 x43c60000 x3eb82e0c}}} + {tx x429e0000 x42160000 x43c60000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43940000 1} + {x43858000 x43940000 x3ed8360e} + {x43850000 x43940000 x3e52348d}}} + {tx x429e0000 x43858000 x43940000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x435a0000 1} + {x43bc8000 x435a0000 x3f02a0a8} + {x43bd8000 x43590000 x3f0761d8} + {x43be0000 x43590000 x3f0761d8} + {x43bf8000 x43590000 x3ebdaf6c} + {x43c10000 x43590000 0}}} + {tx x429e0000 x43be5555 x43595555} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42480000 x42f20000 x3ec2b0ac} + {x42440000 x42f20000 x3ee4390e} + {x42440000 x42f00000 x3f292a4b} + {x42480000 x42f00000 x3ec0b02c}}} + {tx x429e0000 x42460000 x42f10000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f00000 x43520000 x3e862188} + {x42ec0000 x43520000 x3ec8320d} + {x42f00000 x43520000 x3f122489} + {x42f20000 x43520000 x3edfb7ee} + {x42f40000 x43520000 x3d042108}}} + {tx x429e0000 x42f06666 x43520000} + {a ro 0 go 0 bo 0 ao 0 opc x3dcccccd bs x43790000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a98000 x43ea0000 x3e50340d} + {x43a98000 x43ea8000 x3ec5314c} + {x43a80000 x43ea8000 x3efc3f10} + {x43a80000 x43ea0000 x3ed8360e} + {x43a80000 x43e90000 x3e842108}}} + {tx x429e0000 x43a8999a x43ea0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f68000 x43b38000 x3ed0340d} + {x43f68000 x43b28000 x3ea6a9aa}}} + {tx x429e0000 x43f68000 x43b30000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ec0000 x42880000 x3edeb7ae} + {x43eb8000 x42880000 x3f0ae2b9} + {x43eb8000 x42860000 x3f162589}}} + {tx x429e0000 x43ebaaab x42875555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43878000 x42b20000 x3e6d3b4f}}} + {tx x429e0000 x43878000 x42b20000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43540000 x43b58000 x3eac2b0b} + {x43560000 x43b58000 x3e062188}}} + {tx x429e0000 x43550000 x43b58000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43808000 x3edb36ce} + {x43450000 x437f0000 x3efc3f10}}} + {tx x429e0000 x43450000 x43800000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ca8000 x43370000 1} + {x43ca0000 x43370000 x3f0d6359}}} + {tx x429e0000 x43ca4000 x43370000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {1 x42860000 x3d743d0f} + {x40000000 x42860000 x3eca328d} + {x40800000 x42860000 x3e5d374e}}} + {tx x429e0000 x40155555 x42860000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x42940000 1} + {x42e80000 x42940000 x3efabeb0}}} + {tx x429e0000 x42e90000 x42940000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430b0000 x43e88000 x3ea1a86a} + {x430b0000 x43e80000 x3e0b22c9}}} + {tx x429e0000 x430b0000 x43e84000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42040000 x43ac8000 x3ea4290a} + {x42040000 x43ab8000 x3f22288a} + {x42040000 x43ab0000 x3f21284a} + {x42000000 x43ab0000 0}}} + {tx x429e0000 x42030000 x43ab8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f40000 x43860000 1} + {x42f00000 x43860000 x3ea328ca} + {x42f00000 x43858000 x3ea328ca}}} + {tx x429e0000 x42f15555 x4385d555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae8000 x43ae8000 x3ea2a8aa}}} + {tx x429e0000 x43ae8000 x43ae8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x431b0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b18000 x43480000 1} + {x43b08000 x43480000 x3f1f67da} + {x43b10000 x43480000 x3f2dab6b} + {x43b10000 x434a0000 x3eedbb6f}}} + {tx x429e0000 x43b10000 x43488000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb0000 x43280000 x3ea8aa2b} + {x43fb0000 x43260000 x3f08a229}}} + {tx x429e0000 x43fb0000 x43270000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ea8000 x42740000 1} + {x43eb0000 x42740000 x3f042108} + {x43eb8000 x42740000 x3f0de379} + {x43ec0000 x42740000 x3f106419} + {x43ec8000 x42740000 x3f10e439} + {x43ed8000 x42740000 x3f10e439} + {x43ee0000 x42700000 x3f10a429} + {x43ee8000 x426c0000 x3ed1344d}}} + {tx x429e0000 x43ec7000 x42728000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x42880000 1} + {x43ca0000 x42880000 x3f11e479} + {x43ca8000 x42880000 x3f06e1b8} + {x43cb8000 x42880000 x3e19264a}}} + {tx x429e0000 x43ca6000 x42880000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43080000 x3ea5a96a}}} + {tx x429e0000 x439c8000 x43080000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41a80000 x42a60000 1} + {x41a00000 x42a60000 x3ee2b8ae} + {x41b80000 x42a60000 0}}} + {tx x429e0000 x41aaaaab x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42080000 x42780000 1} + {x42040000 x42780000 x3f046118}}} + {tx x429e0000 x42060000 x42780000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43230000 x41f00000 1} + {x43220000 x41f00000 x3f1ce73a}}} + {tx x429e0000 x43228000 x41f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437f0000 x42600000 0} + {x437f0000 x425c0000 x3f09a269} + {x43808000 x425c0000 x3f0fa3e9} + {x43810000 x425c0000 x3f0fa3e9} + {x43810000 x42580000 0}}} + {tx x429e0000 x43804ccd x425c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43550000 x42a60000 x3ea5294a} + {x43550000 x42a40000 x3ee6398e} + {x43580000 x42a20000 x3f1364d9} + {x43590000 x42a20000 x3f1a669a} + {x435b0000 x42a00000 x3f1c671a} + {x435c0000 x42a00000 x3f1c671a} + {x435f0000 x429a0000 x3f16a5a9} + {x43600000 x429a0000 x3f0a6299} + {x43620000 x42980000 x3edcb72e} + {x43630000 x42960000 0}}} + {tx x429e0000 x435bcccd x429e6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x42ea0000 x3ef83e10} + {x431b0000 x42ea0000 x3f32ecbb} + {x431c0000 x42ea0000 x3f2febfb} + {x431d0000 x42ea0000 x3f22689a} + {x431f0000 x42e80000 x3e7d3f50}}} + {tx x429e0000 x431c3333 x42e9999a} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42740000 x43100000 1} + {x42700000 x43100000 x3eff3fd0} + {x42700000 x430f0000 x3f1b66da} + {x42740000 x430f0000 x3f062188} + {x42780000 x430f0000 x3eac2b0b}}} + {tx x429e0000 x42733333 x430f6666} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x428c0000 x43400000 1} + {x428a0000 x43400000 x3ee338ce}}} + {tx x429e0000 x428b0000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x40a00000 x436d0000 x3eb7adeb} + {x40c00000 x436c0000 x3ef3bcef}}} + {tx x429e0000 x40b00000 x436c8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42380000 x43988000 1} + {x42380000 x43970000 x3d802008}}} + {tx x429e0000 x42380000 x4397c000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x430f0000 x43b08000 1} + {x430e0000 x43b08000 x3ed4b52d} + {x430d0000 x43b08000 x3ed4b52d}}} + {tx x429e0000 x430e0000 x43b08000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43510000 x439f8000 1}}} + {tx x429e0000 x43510000 x439f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x43878000 x3e95a569} + {x43780000 x43878000 x3f106419} + {x437a0000 x43878000 x3f0360d8} + {x437b0000 x43878000 x3e96a5a9}}} + {tx x429e0000 x4379c000 x43878000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43680000 1} + {x43210000 x43670000 x3e773dcf}}} + {tx x429e0000 x43210000 x43678000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d0000 x43c10000 1} + {x438e0000 x43c10000 x3ec4310c} + {x438e0000 x43c00000 x3e152549}}} + {tx x429e0000 x438daaab x43c0aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439d0000 x43de0000 x3f002008} + {x439c8000 x43de0000 1} + {x439d0000 x43dd8000 x3eefbbef}}} + {tx x429e0000 x439cd555 x43ddd555} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43560000 x43ea0000 x3e723c8f} + {x43580000 x43ea0000 x3ebe2f8c} + {x43580000 x43ea8000 x3f19a66a} + {x43580000 x43ea0000 x3f1725c9}}} + {tx x429e0000 x43578000 x43ea2000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431f0000 x43cc0000 1} + {x431e0000 x43cc0000 x3eeb3acf} + {x431e0000 x43cc8000 x3f12e4b9}}} + {tx x429e0000 x431e5555 x43cc2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43600000 x43b80000 x3e743d0f} + {x43610000 x43b80000 x3ed5354d}}} + {tx x429e0000 x43608000 x43b80000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43870000 x43b00000 1} + {x43870000 x43af0000 x3eb3aceb} + {x43870000 x43ae8000 x3e46318c}}} + {tx x429e0000 x43870000 x43af2aab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cf0000 x439a0000 1} + {x43ce8000 x439a0000 x3ee7b9ee} + {x43ce8000 x43998000 x3f0ee3b9} + {x43cf0000 x43998000 x3f056158} + {x43cf8000 x43998000 x3ed2b4ad}}} + {tx x429e0000 x43cee666 x4399b333} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ff0000 x43e30000 1} + {x43fe8000 x43e30000 x3ee4b92e} + {x43fe8000 x43e20000 x3ef9be70}}} + {tx x429e0000 x43feaaab x43e2aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43da0000 x43e90000 x3dda368e}}} + {tx x429e0000 x43da0000 x43e90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ac8000 x43d20000 x3e19264a} + {x43ab8000 x43d28000 x3e052148}}} + {tx x429e0000 x43ac0000 x43d24000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c98000 x437a0000 x3e93a4e9}}} + {tx x429e0000 x43c98000 x437a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438e0000 x43610000 1} + {x438d0000 x43610000 x3e8b22c9} + {x438d0000 x43600000 x3eaaaaab} + {x438e0000 x435f0000 x3cb02c0b}}} + {tx x429e0000 x438d8000 x43604000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431d0000 x431c0000 x3ea729ca}}} + {tx x429e0000 x431d0000 x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42860000 x43090000 x3ec0b02c} + {x42840000 x43090000 x3edb36ce} + {x42840000 x43080000 x3e25294a}}} + {tx x429e0000 x4284aaab x4308aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41e80000 x43a90000 1}}} + {tx x429e0000 x41e80000 x43a90000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b60000 x43ec8000 1} + {x42b40000 x43ec8000 x3eb8ae2c}}} + {tx x429e0000 x42b50000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3f000000 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42f20000 x425c0000 x3e362d8b} + {x42f00000 x425c0000 x3e9aa6aa}}} + {tx x429e0000 x42f10000 x425c0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439a8000 x42700000 1} + {x439a0000 x42700000 x3e49324d}}} + {tx x429e0000 x439a4000 x42700000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d38000 x43140000 1} + {x43d30000 x43140000 x3ec4310c} + {x43d20000 x43140000 x3eef3bcf} + {x43d28000 x43140000 x3eefbbef} + {x43d30000 x43140000 x3eb3aceb}}} + {tx x429e0000 x43d2cccd x43140000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43660000 x43220000 1} + {x43680000 x43220000 x3e7d3f50}}} + {tx x429e0000 x43670000 x43220000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x431a0000 x439f0000 x3e7a3e90} + {x43180000 x439f0000 x3eca328d} + {x431a0000 x439f0000 x3e9aa6aa}}} + {tx x429e0000 x43195555 x439f0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x435b0000 x43cf0000 1} + {x435c0000 x43cf0000 x3e9725c9}}} + {tx x429e0000 x435b8000 x43cf0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c68000 x43c68000 1} + {x43c60000 x43c70000 x3eb8ae2c} + {x43c58000 x43c70000 x3ebcaf2c} + {x43c68000 x43c68000 x3d48320d}}} + {tx x429e0000 x43c62000 x43c6c000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43970000 x438e0000 1} + {x43968000 x438e0000 x3e842108}}} + {tx x429e0000 x4396c000 x438e0000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ea0000 x43760000 1}}} + {tx x429e0000 x42ea0000 x43760000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42940000 x43b78000 x3e322c8b}}} + {tx x429e0000 x42940000 x43b78000} + {a ro 0 go 0 bo 0 ao 0 bs x423c0000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.1 bs 249 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone bs 53 src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 tt 19 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.1 + toolbar_brush_size 249 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_openspline_render_hull always + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.5 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 47 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint3 + xpos 269 + ypos 3066 + } + Dot { + name Dot33 + xpos 303 + ypos 3220 + } +push $N318eec00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x434e0000 x42d60000 1} + {x43420000 x42c20000 x3ec8320d} + {x432e0000 x429e0000 x3eb3aceb} + {x43240000 x42900000 x3eb7adeb} + {x431d0000 x42820000 x3eb7adeb} + {x43150000 x42580000 x3ec6318c} + {x43150000 x42480000 x3ecd334d} + {x43450000 x42840000 x3d683a0f}}} + {tx x429e0000 x432dc000 x42938000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42bc0000 x42c40000 1} + {x42b80000 x42b80000 x3efcbf30} + {x42b40000 x42aa0000 x3efcbf30} + {x42a40000 x42800000 x3f016058} + {x429c0000 x425c0000 x3f0320c8} + {x42920000 x423c0000 x3f0721c8} + {x42740000 x41c00000 x3f126499} + {x42380000 xc0a00000 x3f142509} + {x42280000 xc1200000 x3f1364d9} + {x42180000 xc1b00000 x3ef43d0f} + {x42440000 xc1a00000 0}}} + {tx x429e0000 x4287745d x42145d17} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43998000 x43ae0000 1} + {x43990000 x43af0000 x3e86a1a8} + {x43988000 x43b10000 x3e9324c9} + {x43980000 x43b20000 x3ea729ca} + {x43970000 x43b38000 x3eb42d0b} + {x43968000 x43b48000 x3ebdaf6c} + {x43958000 x43b68000 x3ed8360e} + {x43950000 x43b70000 x3ee0380e} + {x43930000 x43b70000 x3f046118} + {x438b0000 x43ad0000 x3f15e579} + {x43878000 x43a80000 x3f1aa6aa} + {x43838000 x43a28000 x3f1fa7ea} + {x43630000 x438f8000 x3f292a4b} + {x431c0000 x43600000 x3f322c8b} + {x430a0000 x43510000 x3f336cdb} + {x42a40000 x431a0000 x3f34ed3b} + {x42780000 x42f00000 x3f2b2acb} + {x42780000 x42e60000 x3f20681a} + {x42920000 x42dc0000 x3ebe2f8c} + {x429e0000 x42dc0000 x3e96a5a9} + {x42a80000 x42e00000 x3e25294a}}} + {tx x429e0000 x4355db6e x43871249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a60000 x434e0000 x3e793e50} + {x43ad0000 x43690000 1} + {x43b00000 x43750000 x3e793e50} + {x43b48000 x43848000 x3e9aa6aa} + {x43b68000 x43880000 x3ea5294a} + {x43b90000 x438e0000 x3ec2b0ac} + {x43b98000 x43940000 x3ef0bc2f} + {x43b98000 x43958000 x3efebfb0} + {x43b98000 x43968000 x3f056158} + {x43b98000 x43980000 x3f09e279} + {x43ba0000 x43998000 x3f12e4b9} + {x43b98000 x43998000 x3f2aaaab} + {x43b78000 x43980000 x3f2eabab} + {x43b50000 x43950000 x3f2f6bdb} + {x43a88000 x43870000 x3f342d0b} + {x438b0000 x435a0000 x3f3a2e8c} + {x43820000 x434b0000 x3f3aeebc} + {x432d0000 x430b0000 x3f3beefc} + {x42ce0000 x42b40000 x3f3c2f0c} + {x42b60000 x42a40000 x3f3b6edc} + {x428e0000 x42820000 x3f24691a} + {x428c0000 x42740000 x3f19264a} + {x428c0000 x42700000 x3f06e1b8} + {x42a00000 x42780000 x3d8c2309}}} + {tx x429e0000 x4389d000 x43577555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43cb0000 x43740000 1} + {x43c70000 x43700000 x3e9725c9} + {x43c38000 x436a0000 x3e9b26ca} + {x43bf8000 x43630000 x3ea2a8aa} + {x43ba8000 x43590000 x3eb02c0b} + {x43b50000 x434e0000 x3ebdaf6c} + {x43aa0000 x43380000 x3ed9364e} + {x43968000 x43110000 x3efbbef0} + {x438f8000 x43030000 x3f012048} + {x435f0000 x429a0000 x3f0ae2b9} + {x43280000 x42100000 x3f0e6399} + {x43200000 x41f00000 x3f0e6399} + {x43150000 x41b80000 x3f096259} + {x43240000 x42280000 x3e1725c9}}} + {tx x429e0000 x43929b6e x43116db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ce8000 x42b40000 1} + {x43cb8000 x42ac0000 x3eef3bcf} + {x43c68000 x429e0000 x3eedbb6f} + {x43c38000 x42920000 x3ef5bd6f} + {x43c08000 x42780000 x3efabeb0} + {x43bf8000 x426c0000 x3efabeb0} + {x43be0000 x425c0000 x3ef8be30} + {x43b80000 x422c0000 x3eeebbaf} + {x43b08000 x41f80000 x3edb36ce} + {x43b00000 x41f80000 x3ecdb36d} + {x43b08000 x42280000 x3d102409}}} + {tx x429e0000 x43be1746 x426cba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e80000 x43660000 1} + {x43e90000 x43660000 x3da0280a} + {x43ea0000 x43660000 x3dd6358d} + {x43ea0000 x43650000 x3df03c0f} + {x43ea0000 x43630000 x3e052148} + {x43e98000 x435c0000 x3e4b32cd} + {x43df0000 x43460000 x3e9ca72a} + {x43db8000 x433f0000 x3eadab6b} + {x43d78000 x43380000 x3ebcaf2c} + {x43ca0000 x431e0000 x3ed4b52d} + {x43b80000 x42f40000 x3ee9ba6f} + {x43b40000 x42e40000 x3eeb3acf} + {x43b10000 x42d60000 x3eeb3acf} + {x43ab0000 x42b20000 x3eeb3acf} + {x43ad8000 x429e0000 x3ea1284a} + {x43b08000 x429e0000 x3e59364e} + {x43b38000 x42a00000 0}}} + {tx x429e0000 x43ce0000 x4322c3c4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a00000 x42e60000 x3e5f37ce} + {x43a10000 x42d60000 x3e693a4f} + {x439f0000 x42c20000 x3eaaaaab} + {x439c8000 x42b40000 x3ece338d} + {x439c0000 x42ac0000 x3ee0380e} + {x439b8000 x42a80000 x3ef0bc2f} + {x439b0000 x42a40000 x3efb3ed0} + {x43a48000 x42b60000 x3ed8360e} + {x43a88000 x42c20000 x3ed1b46d} + {x43bb0000 x43020000 x3e7f3fd0} + {x43c38000 x43140000 0}}} + {tx x429e0000 x43a55174 x42cce8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e48000 x43b30000 1} + {x43e18000 x43b08000 x3eb6adab} + {x43de0000 x43ad0000 x3eb9ae6c} + {x43da8000 x43a90000 x3ec8b22d} + {x43d60000 x43a50000 x3ed735cd} + {x43d20000 x43a10000 x3ee338ce} + {x43ce0000 x439c0000 x3ef03c0f} + {x43c58000 x43920000 x3efdbf70} + {x43b78000 x43808000 x3f0320c8} + {x43b20000 x43740000 x3f0360d8} + {x43ad0000 x43650000 x3f046118} + {x43a60000 x43570000 x3f046118} + {x43990000 x433a0000 x3f04e138} + {x43830000 x430b0000 x3f056158} + {x43800000 x43040000 x3f056158} + {x437d0000 x42fe0000 x3f056158} + {x43800000 x42ee0000 x3ee5b96e} + {x438c0000 x42e80000 x3e042108}}} + {tx x429e0000 x43b3638e x4375471c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bb0000 x43ba8000 1} + {x43bd0000 x43ba8000 x3e6d3b4f} + {x43bd0000 x43b90000 x3e90a429} + {x43bc0000 x43b70000 x3eb12c4b} + {x43ba0000 x43b40000 x3ecd334d} + {x43b40000 x43ad0000 x3ef63d8f} + {x43ab0000 x43a30000 x3f056158} + {x43920000 x438a8000 x3f166599} + {x43898000 x43838000 x3f17e5f9} + {x43818000 x437a0000 x3f19264a} + {x43520000 x43520000 x3f1aa6aa} + {x43200000 x43220000 x3f18a62a} + {x431a0000 x431a0000 x3f122489} + {x43120000 x430c0000 x3e2b2acb}}} + {tx x429e0000 x43919249 x438dc925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x439c8000 x43c90000 1} + {x43988000 x43c58000 x3eb3aceb} + {x43908000 x43bf0000 x3ec6318c} + {x438d0000 x43bb0000 x3ed9364e} + {x43898000 x43b70000 x3ee3b8ee} + {x43780000 x43a58000 x3efe3f90} + {x43520000 x438e0000 x3f046118} + {x43470000 x43880000 x3f04e138} + {x43240000 x436e0000 x3f066198} + {x43270000 x436a0000 x3ecbb2ed} + {x432e0000 x436f0000 x3e9c270a} + {x43380000 x43750000 0}}} + {tx x429e0000 x436a2aab x439cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437b0000 x43e30000 1} + {x43710000 x43de0000 x3e842108} + {x43660000 x43d80000 x3e9c270a} + {x43590000 x43d18000 x3eb2acab} + {x434b0000 x43c98000 x3ec8320d} + {x433b0000 x43c10000 x3eddb76e} + {x432a0000 x43b80000 x3ef0bc2f} + {x42f80000 x439d0000 x3f012048} + {x42da0000 x43950000 x3f022088} + {x42980000 x43818000 x3f012048} + {x428e0000 x437c0000 x3efabeb0} + {x428c0000 x43780000 x3ef03c0f} + {x42a60000 x43800000 x3e042108}}} + {tx x429e0000 x431c4ec5 x43ae589e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ac0000 x43f40000 1} + {x42a40000 x43ef0000 x3ea2288a} + {x42940000 x43e90000 x3eb0ac2b} + {x426c0000 x43db8000 x3ec2b0ac} + {x42240000 x43cd0000 x3ed9364e} + {x41400000 x43b78000 x3ef93e50} + {x40800000 x43b08000 x3efdbf70} + {xc1800000 x43998000 x3edab6ae} + {xc1000000 x43958000 0}}} + {tx x429e0000 x421471c7 x43c8638e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42ec0000 x43fd0000 1} + {x42a60000 x43ef8000 x3eb0ac2b} + {x42880000 x43ea0000 x3eb7adeb} + {x42540000 x43e48000 x3eba2e8c} + {x42100000 x43df0000 x3ecc330d} + {x41200000 x43d78000 x3eddb76e} + {xc1200000 x43d40000 x3eecbb2f} + {x40c00000 x43de8000 x3ed6b5ad} + {x420c0000 x43ea8000 x3eaeabab} + {x42180000 x43ec8000 x3ea5294a} + {x42200000 x43ed8000 x3ea5a96a} + {x42140000 x43ed8000 x3eadab6b} + {x42000000 x43ed0000 x3eb5ad6b} + {x41500000 x43e90000 x3ece338d} + {x41000000 x43e80000 x3ed9b66e} + {x40000000 x43e78000 x3ee93a4f} + {x40000000 x43e80000 x3ee93a4f} + {x40000000 x43e98000 x3ee739ce} + {x41400000 x43f00000 x3ed1344d} + {x41980000 x43f68000 x3ebeafac} + {x41980000 x43f70000 x3ebeafac} + {x41900000 x43f80000 x3ec8320d} + {x41900000 x43f88000 x3ed4b52d} + {x41900000 x43f90000 x3ed4b52d} + {x41900000 x43f98000 x3ed5b56d} + {x41900000 x43f70000 x3ef0bc2f} + {x41900000 x43f60000 x3ef6bdaf} + {x41600000 x43f40000 x3eff3fd0} + {x41600000 x43f68000 x3ef1bc6f} + {x41880000 x43f88000 x3ee6398e} + {x41d00000 x43ff0000 x3ebe2f8c} + {x41f00000 x44008000 x3eb5ad6b} + {x42000000 x44010000 x3eaeabab} + {x42100000 x44018000 x3ea92a4b} + {x42100000 x44014000 x3ea92a4b} + {x41e80000 x43fc8000 x3eb9ae6c} + {x41b80000 x43f98000 x3ec1304c} + {x41300000 x43f50000 x3ec8320d} + {xc1200000 x43ed0000 x3ee1384e} + {xc1400000 x43ec0000 x3ee4390e} + {xc1300000 x43eb0000 x3ed1344d} + {xc0e00000 x43ec8000 x3ecc330d} + {xbf800000 x43ed8000 x3eca328d} + {x41b80000 x43f38000 x3eaf2bcb} + {x41f00000 x43f50000 x3ea2288a} + {x42400000 x43f88000 x3e90a429} + {x42540000 x43f98000 x3e912449} + {x42600000 x43fa0000 x3e91a469} + {x42700000 x43fb0000 x3e93a4e9} + {x42480000 x43f20000 x3eb4ad2b} + {x42300000 x43ef0000 x3ebdaf6c} + {x42200000 x43ec0000 x3ec4b12c} + {x41a00000 x43e20000 x3edab6ae} + {xbf800000 x43d70000 x3ef63d8f} + {xc0000000 x43d58000 x3ef63d8f} + {x40a00000 x43d58000 x3eab2acb} + {x41a00000 x43da8000 0}}} + {tx x429e0000 x41c50d79 x43ef50d8} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43330000 x43d58000 1} + {x43290000 x43cf8000 x3e9fa7ea} + {x431d0000 x43c98000 x3ea6298a} + {x43040000 x43bc8000 x3eb82e0c} + {x42ec0000 x43b60000 x3ec6318c} + {x42ce0000 x43ae8000 x3ed334cd} + {x42b00000 x43a80000 x3ee5394e} + {x42920000 x43a18000 x3ef1bc6f} + {x42700000 x439b0000 x3ef9be70} + {x423c0000 x43958000 x3efebfb0} + {x42100000 x43908000 x3effbff0} + {x41c00000 x438a8000 x3efe3f90} + {x41c00000 x438b0000 x3ee5b96e} + {x42180000 x43970000 x3e5f37ce} + {x423c0000 x439d0000 x3e0c2309}}} + {tx x429e0000 x42acaaab x43a8c444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43440000 x43bc8000 x3e4b32cd} + {x43420000 x43ba8000 x3e802008} + {x43270000 x43b08000 x3eae2b8b} + {x430b0000 x43a78000 x3eb12c4b} + {x42b60000 x439b0000 x3eb1ac6b} + {x42940000 x43980000 x3eb1ac6b} + {x42180000 x43950000 x3eb1ac6b} + {x42000000 x43958000 x3eaaaaab} + {x41f00000 x43980000 x3e96a5a9} + {x42140000 x43a48000 x3e6a3a8f} + {x42300000 x43a90000 x3e292a4b} + {x42880000 x43b48000 x3a802008} + {x42940000 x43b68000 x3de4390e} + {x429c0000 x43b70000 x3e22288a} + {x429e0000 x43b18000 x3e8ea3a9} + {x42480000 x43a10000 x3ebcaf2c} + {x42280000 x439c8000 x3ec6318c} + {x41000000 x43920000 x3ee2b8ae} + {x41000000 x43970000 x3eda368e} + {x41800000 x439b8000 x3eceb3ad} + {x42480000 x43af0000 x3ec4b12c} + {x429e0000 x43c70000 x3ebe2f8c} + {x42aa0000 x43cc0000 x3ebeafac} + {x42b40000 x43cf8000 x3ec0300c} + {x42bc0000 x43d20000 x3ec2308c} + {x42bc0000 x43d18000 x3ecdb36d} + {x42b20000 x43cf8000 x3ee6398e} + {x42840000 x43c38000 x3efb3ed0} + {x42680000 x43bf8000 x3f03a0e8} + {x41e80000 x43b20000 x3f0e2389} + {x41980000 x43ae8000 x3f0e6399} + {x40000000 x43ab0000 x3f122489} + {x420c0000 x43bd0000 x3eba2e8c} + {x42400000 x43c30000 x3ea7a9ea} + {x42ca0000 x43dd8000 x3dcc330d} + {x43100000 x43ee0000 x3e40300c} + {x43160000 x43ef8000 x3e713c4f} + {x43120000 x43ea0000 x3e9ea7aa} + {x42e80000 x43d88000 x3eb1ac6b} + {x42ac0000 x43c60000 x3eb82e0c} + {x42a00000 x43c20000 x3eb92e4c} + {x42980000 x43be0000 x3eb9ae6c} + {x428e0000 x43b90000 x3eb1ac6b} + {x42920000 x43b90000 x3e9324c9} + {x42a00000 x43ba8000 0}}} + {tx x429e0000 x42984444 x43b8693f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43868000 x43ad8000 1} + {x438c8000 x43b20000 x3df83e10} + {x43938000 x43b78000 x3e25294a} + {x43950000 x43b80000 x3e64390e} + {x43920000 x43b70000 x3eaa2a8b} + {x438d8000 x43b40000 x3eb5ad6b} + {x43870000 x43b08000 x3ebaaeac} + {x43800000 x43ab0000 x3ebdaf6c} + {x43320000 x43930000 x3ec2308c} + {x42c80000 x43740000 x3ec3b0ec} + {x42a80000 x43690000 x3ec4310c} + {x42540000 x435a0000 x3ec0b02c} + {x42860000 x43720000 0}}} + {tx x429e0000 x4351b13b x439d4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43bd8000 x43b68000 1} + {x43bc0000 x43b68000 x3eb3aceb} + {x43b80000 x43b68000 x3eba2e8c} + {x43b00000 x43b08000 x3ed3b4ed} + {x43aa8000 x43ab8000 x3ee8ba2f} + {x439c8000 x439d0000 x3efe3f90} + {x438a8000 x438a8000 x3f01a068} + {x43808000 x43810000 x3f03a0e8} + {x436a0000 x436e0000 x3f062188} + {x431e0000 x432d0000 x3f0d2349} + {x43060000 x43180000 x3f0da369} + {x42680000 x42b80000 x3f0fa3e9} + {x42140000 x42a00000 x3f0e2389} + {x42180000 x42aa0000 x3eefbbef} + {x42780000 x42f20000 x3e8d2349} + {x42940000 x430a0000 x3e25294a}}} + {tx x429e0000 x43582000 x43687000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b98000 x43a88000 1} + {x43ba8000 x43a88000 x3e902409} + {x43b40000 x439e0000 x3ea2288a} + {x43ae0000 x43970000 x3eb0ac2b} + {x43a70000 x43900000 x3eb92e4c} + {x439f0000 x43878000 x3ec1b06c} + {x438d8000 x436b0000 x3ecbb2ed} + {x43530000 x431d0000 x3ee6398e} + {x433f0000 x430a0000 x3ee9ba6f} + {x432e0000 x42ee0000 x3eea3a8f} + {x42fe0000 x42940000 x3eed3b4f} + {x42e80000 x42820000 x3eecbb2f} + {x42cc0000 x42600000 x3eaf2bcb} + {x42d00000 x42780000 0}}} + {tx x429e0000 x4373b6db x4344edb7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43be0000 x438a8000 1} + {x43b98000 x43870000 x3eab2acb} + {x43ad8000 x43780000 x3eadab6b} + {x43a70000 x436a0000 x3eb8ae2c} + {x439f0000 x435a0000 x3ebfafec} + {x438d0000 x43360000 x3eddb76e} + {x43838000 x43240000 x3eeb3acf} + {x43740000 x43110000 x3ef6bdaf} + {x433c0000 x42be0000 x3f012048} + {x430e0000 x42540000 x3f012048} + {x430a0000 x42480000 x3f00a028} + {x430e0000 x428e0000 x3e783e10}}} + {tx x429e0000 x43833555 x43274000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e18000 x43350000 x3ea5294a} + {x43d28000 x43180000 1} + {x43cc8000 x430e0000 x3eb0ac2b} + {x43b70000 x42ce0000 x3ec6318c} + {x43af0000 x42b40000 x3ec8b22d} + {x43a70000 x429a0000 x3ec9324d} + {x439e0000 x42800000 x3ec9b26d} + {x43958000 x42500000 x3eca328d} + {x438d8000 x42200000 x3ecab2ad} + {x43870000 x41f80000 x3ecbb2ed} + {x437b0000 x41c80000 x3eb2acab} + {x437e0000 x42000000 0}}} + {tx x429e0000 x43a6d555 x42a4d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f50000 x42b80000 1} + {x43eb0000 x429c0000 x3ec3b0ec} + {x43e80000 x42940000 x3edb36ce} + {x43e60000 x428e0000 x3eef3bcf} + {x43e30000 x42860000 x3efb3ed0} + {x43de8000 x42800000 x3f0761d8} + {x43e00000 x42860000 x3efb3ed0} + {x43e70000 x42aa0000 x3eb12c4b} + {x43e80000 x42b60000 x3e9da76a} + {x43e90000 x42e00000 x3e89a269} + {x43e90000 x42f00000 x3e85a168} + {x43e90000 x43000000 x3e7a3e90} + {x43e70000 x431d0000 x3dda368e} + {x43e70000 x43280000 x3d2c2b0b}}} + {tx x429e0000 x43e76492 x42c44925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e40000 x42880000 x3da2288a} + {x43e60000 x428c0000 x3e703c0f} + {x43e78000 x428e0000 x3e753d4f} + {x43e90000 x428e0000 x3e773dcf} + {x43ea8000 x428e0000 x3e773dcf} + {x43ec0000 x428e0000 x3e703c0f} + {x43ec8000 x428e0000 x3e58360e} + {x43ec8000 x42880000 x3e4b32cd} + {x43eb0000 x42800000 x3e4731cc} + {x43ea8000 x42800000 x3e5735cd} + {x43ea8000 x428c0000 x3e22288a} + {x43ec0000 x42940000 0}}} + {tx x429e0000 x43e9d555 x428ad555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43260000 x3e5d374e} + {x43cc0000 x43380000 1} + {x43d18000 x433e0000 x3e46318c} + {x43de8000 x43440000 x3e892249} + {x43de8000 x433e0000 x3e9725c9} + {x43db8000 x432a0000 x3eaaaaab} + {x43cb8000 x43050000 x3ed0b42d} + {x43c58000 x42f20000 x3edcb72e} + {x43c00000 x42da0000 x3ee93a4f} + {x43b08000 x429c0000 x3ef6bdaf} + {x43a70000 x42580000 x3ef9be70} + {x43a70000 x42500000 x3ef9be70} + {x43b48000 x42580000 x3edc370e} + {x43c58000 x42860000 x3ed1b46d} + {x43c88000 x428e0000 x3ed1b46d} + {x43cc0000 x42920000 x3ed1b46d} + {x43cc0000 x42900000 x3ed2b4ad} + {x43cc0000 x42880000 x3edfb7ee} + {x43c50000 x42540000 x3ee5b96e} + {x43c28000 x42400000 x3ee93a4f} + {x43bc8000 x42100000 x3ef6bdaf} + {x43ba8000 x42000000 x3ef8be30} + {x43b98000 x41f00000 x3ef93e50} + {x43b78000 x41d00000 x3ef9be70} + {x43b80000 x41e00000 x3eecbb2f} + {x43c30000 x42280000 x3ec6318c} + {x43c80000 x42400000 x3eb2acab} + {x43db0000 x42840000 x3e7b3ed0} + {x43e30000 x42880000 0}}} + {tx x429e0000 x43c56584 x42ae234f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43920000 1} + {x43de0000 x438f8000 x3e96a5a9} + {x43d20000 x43878000 x3ea7a9ea} + {x43cb8000 x43820000 x3eb8ae2c} + {x43c50000 x43770000 x3ecab2ad} + {x43bf0000 x43690000 x3ed8360e} + {x43b78000 x43580000 x3ee3b8ee} + {x43aa0000 x43350000 x3eeebbaf} + {x438e0000 x42da0000 x3ef3bcef} + {x43740000 x425c0000 x3ef2bcaf} + {x436f0000 x42380000 x3eedbb6f} + {x43690000 x41b80000 x3eaeabab} + {x436f0000 x41c00000 0}}} + {tx x429e0000 x43aaf627 x432c9d8a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ae0000 x43958000 1} + {x43a80000 x438f0000 x3ea3a8ea} + {x43a20000 x43870000 x3ea3a8ea} + {x43950000 x436f0000 x3ea729ca} + {x43868000 x434d0000 x3eae2b8b} + {x43620000 x431c0000 x3eb5ad6b} + {x43520000 x430c0000 x3eb5ad6b} + {x432a0000 x42ca0000 x3eb5ad6b} + {x43200000 x42b40000 x3eb12c4b} + {x43180000 x42a40000 x3eaa2a8b} + {x430c0000 x42780000 x3e80a028} + {x430b0000 x42700000 x3e312c4b}}} + {tx x429e0000 x43670000 x4325d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fb8000 x43a50000 x3e19264a} + {x43fd0000 x43a90000 1} + {x43fe8000 x43ad0000 x3e352d4b} + {x43ff8000 x43b00000 x3e50340d} + {x44000000 x43b18000 x3e703c0f} + {x44008000 x43b38000 x3e89a269} + {x44008000 x43b40000 x3e99264a} + {x44008000 x43b50000 x3eb0ac2b} + {x44000000 x43b38000 x3edb36ce} + {x43fb8000 x43ae8000 x3edf37ce} + {x43f38000 x43a60000 x3ee3b8ee} + {x43ef0000 x43a10000 x3ee5394e} + {x43e90000 x439b0000 x3ee83a0f} + {x43e18000 x43938000 x3eed3b4f} + {x43bf0000 x435e0000 x3f002008} + {x43980000 x42fe0000 x3f0be2f9} + {x438d8000 x42ce0000 x3f0c6319} + {x435f0000 x41f00000 x3f0ca329} + {x434c0000 x41000000 x3f0be2f9} + {x433a0000 xc1300000 x3f0a2289} + {x430e0000 xc2740000 x3f07a1e8} + {x42d00000 xc2c80000 x3f062188} + {x42c40000 xc2d00000 x3f0320c8} + {x42ac0000 xc2d40000 x3eecbb2f} + {x42aa0000 xc2be0000 x3ed1344d} + {x42aa0000 xc2b00000 x3ec8b22d} + {x42aa0000 xc29e0000 x3eba2e8c} + {x42aa0000 xc28e0000 x3eab2acb} + {x42aa0000 xc2700000 x3e9ea7aa} + {x42b00000 xc2400000 x3e952549} + {x42c20000 xc1a00000 x3e8a2289} + {x42ec0000 x41500000 x3e892249} + {x43030000 x42000000 x3e89a269} + {x43120000 x42500000 x3e8b22c9} + {x43240000 x428e0000 x3e8c2309} + {x43818000 x431a0000 x3e8e2389} + {x43b48000 x43700000 x3e8d2349} + {x43c10000 x43830000 x3e8d2349} + {x43e68000 x43a00000 x3e912449} + {x43f20000 x43a88000 x3e93a4e9} + {x43fc0000 x43b00000 x3e97a5e9} + {x4408c000 x43c10000 x3eab2acb} + {x440e0000 x43d00000 x3ec9b26d} + {x440e4000 x43d28000 x3ed2b4ad} + {x440ec000 x43d88000 x3eeb3acf} + {x440e4000 x43d88000 x3f016058} + {x440d4000 x43d60000 x3f022088} + {x440a0000 x43ce8000 x3f02e0b8} + {x44040000 x43c20000 x3f042108} + {x43ff8000 x43ba0000 x3f042108} + {x43f68000 x43b10000 x3f056158} + {x43e00000 x439c8000 x3f062188} + {x43d30000 x43910000 x3f066198} + {x43c60000 x43850000 x3f06a1a8} + {x43b80000 x43710000 x3f0721c8} + {x43830000 x43080000 x3f092249} + {x43240000 x42200000 x3f09a269} + {x43100000 x41900000 x3f09a269} + {x42be0000 xc20c0000 x3f096259} + {x42a80000 xc2440000 x3f096259} + {x42540000 xc2b60000 x3f0360d8} + {x42400000 xc2c20000 x3efb3ed0} + {x42280000 xc2d00000 x3eceb3ad} + {x42240000 xc2ca0000 x3eacab2b} + {x42240000 xc2c00000 x3ea0280a} + {x42240000 xc2b40000 x3e9ca72a} + {x42240000 xc2a60000 x3e9aa6aa} + {x42240000 xc2920000 x3e98260a} + {x422c0000 xc2700000 x3e96a5a9} + {x42400000 xc23c0000 x3e96a5a9} + {x425c0000 xc1f80000 x3e95a569} + {x42920000 x40800000 x3e952549} + {x42aa0000 x41b80000 x3e95a569} + {x42c20000 x42300000 x3e98260a} + {x432c0000 x430a0000 x3eadab6b} + {x43440000 x43230000 x3eb02c0b} + {x43990000 x43840000 x3eb5ad6b} + {x43c40000 x43ab0000 x3eba2e8c} + {x43cc0000 x43b38000 x3ebc2f0c} + {x43df0000 x43c90000 x3ebe2f8c} + {x43e38000 x43cf8000 x3ebe2f8c} + {x43e60000 x43d58000 x3ebe2f8c} + {x43e80000 x43e30000 x3ebe2f8c} + {x43e80000 x43e50000 x3ebe2f8c} + {x43e48000 x43e90000 x3ec7b1ec} + {x43e08000 x43e48000 x3ed1b46d} + {x43dd8000 x43e08000 x3ed2348d} + {x43cd0000 x43c88000 x3ed6b5ad} + {x43c58000 x43bd8000 x3ed6b5ad} + {x43bc0000 x43b08000 x3ed6b5ad} + {x43980000 x43850000 x3edab6ae} + {x433b0000 x430e0000 x3ef93e50} + {x431e0000 x42dc0000 x3efbbef0} + {x42740000 xbf800000 x3f02e0b8} + {xc1200000 xc2940000 x3f0761d8} + {xc1b80000 xc2ac0000 x3f0761d8} + {xc2080000 xc2c40000 x3f0761d8} + {xc2580000 xc2e60000 x3f07a1e8} + {xc2740000 xc2f40000 x3f006018} + {xc2840000 xc2fe0000 x3ef93e50} + {xc2880000 xc3020000 x3ef93e50} + {xc2880000 xc2fc0000 x3ea4290a} + {xc2880000 xc2f00000 x3e9b26ca} + {xc2880000 xc2e20000 x3e94a529} + {xc2860000 xc2ce0000 x3e922489} + {xc2800000 xc2b80000 x3e922489} + {xc26c0000 xc29c0000 x3e922489} + {xc2500000 xc2780000 x3e9324c9} + {xc22c0000 xc2380000 x3e952549} + {xc2000000 xc1d00000 x3e9aa6aa} + {xc1980000 xc0c00000 x3ea2a8aa} + {xc0a00000 x41800000 x3eadab6b} + {x41400000 x42180000 x3eb92e4c} + {x42480000 x42b20000 x3eccb32d} + {x42f00000 x432a0000 x3edcb72e} + {x436a0000 x43898000 x3eeebbaf} + {x43838000 x43950000 x3ef1bc6f} + {x43b10000 x43bc8000 x3ef63d8f} + {x43ce8000 x43db8000 x3ef8be30} + {x43d50000 x43e20000 x3efabeb0} + {x43e38000 x43f30000 x3efc3f10} + {x43e70000 x43f80000 x3efc3f10} + {x43ea0000 x43fc8000 x3efebfb0} + {x43f30000 x4403c000 x3f016058} + {x43f58000 x44050000 x3f016058} + {x43fa0000 x44070000 x3f02a0a8} + {x43fb0000 x44074000 x3f02a0a8} + {x43fb0000 x44068000 x3f09e279} + {x43f88000 x44030000 x3f0d2349} + {x43f60000 x4400c000 x3f0de379} + {x43f28000 x43fb8000 x3f0fe3f9} + {x43ee0000 x43f50000 x3f126499} + {x43e90000 x43ed8000 x3f13a4e9} + {x43dc0000 x43dd8000 x3f14e539} + {x43c28000 x43bf8000 x3f122489} + {x43b90000 x43b48000 x3f0f63d9} + {x438f8000 x438c8000 x3f0a2289} + {x43690000 x436e0000 x3f0be2f9} + {x43680000 x436c0000 x3f0da369} + {x43820000 x43810000 x3f0d2349} + {x438b0000 x43890000 x3f0c6319} + {x43958000 x43910000 x3f0be2f9} + {x43b70000 x43b08000 x3f06e1b8} + {x43e68000 x43da8000 x3f00a028} + {x43f08000 x43e30000 x3effbff0} + {x44074000 x43fd0000 x3efdbf70} + {x440cc000 x44058000 x3efdbf70} + {x440d4000 x44068000 x3efdbf70} + {x440e8000 x4408c000 x3efdbf70} + {x440ec000 x44090000 x3efdbf70} + {x440ec000 x44098000 x3efdbf70} + {x440e8000 x44078000 x3ee5394e} + {x440d8000 x44058000 x3ee5394e} + {x440c8000 x44030000 x3ee7b9ee} + {x440b0000 x44000000 x3ee83a0f} + {x4408c000 x43f98000 x3ee93a4f} + {x44060000 x43f28000 x3eea3a8f} + {x44038000 x43ea8000 x3eed3b4f} + {x44000000 x43e20000 x3eeebbaf} + {x43f88000 x43d88000 x3eeebbaf} + {x43f00000 x43ce8000 x3ef03c0f} + {x43dc0000 x43b70000 x3ef53d4f} + {x43c60000 x439f8000 x3ef83e10} + {x43ba8000 x43940000 x3ef83e10} + {x43b00000 x43898000 x3efabeb0} + {x43908000 x435a0000 x3f022088} + {x43870000 x434b0000 x3f046118} + {x435a0000 x43200000 x3f0c6319} + {x43530000 x43180000 x3f096259} + {x43590000 x431c0000 x3f03a0e8} + {x437a0000 x43340000 x3eee3b8f} + {x43838000 x433f0000 x3ee5394e} + {x43a10000 x43740000 x3ed735cd} + {x43be0000 x43980000 x3edab6ae} + {x43c60000 x43a00000 x3edb36ce} + {x43ec0000 x43c40000 x3ede378e} + {x44084000 x43e48000 x3ede378e} + {x440c0000 x43eb0000 x3eddb76e} + {x44150000 x43f98000 x3edb36ce} + {x44174000 x43fd0000 x3ed8360e} + {x44190000 x44000000 x3ed6b5ad} + {x441ac000 x44020000 x3ed1b46d} + {x441ac000 x44024000 x3ed1b46d} + {x44198000 x44020000 x3edf37ce} + {x44188000 x44008000 x3ee739ce} + {x44164000 x43fb0000 x3ee7b9ee} + {x4414c000 x43f60000 x3ee9ba6f} + {x44110000 x43e98000 x3ef3bcef} + {x440b4000 x43d88000 x3ef83e10} + {x44040000 x43c38000 x3f002008} + {x43f60000 x43ad8000 x3f0360d8} + {x43ec8000 x43a18000 x3f03a0e8} + {x43d78000 x438a0000 x3f042108} + {x43b08000 x433c0000 x3f056158} + {x43958000 x42fc0000 x3f0be2f9} + {x43910000 x42e60000 x3f0c6319} + {x438c8000 x42c40000 x3f0e2389} + {x438c8000 x42c00000 x3f0e2389} + {x43928000 x42ca0000 x3ef93e50} + {x43a20000 x430a0000 x3ee93a4f} + {x43a78000 x43170000 x3ee5394e} + {x43c20000 x435c0000 x3ee4b92e} + {x43e98000 x43930000 x3ee5b96e} + {x43f38000 x439c0000 x3ee5b96e} + {x44078000 x43b18000 x3ee4b92e} + {x440b8000 x43b70000 x3ee4b92e} + {x440e4000 x43bc0000 x3ee4390e} + {x44130000 x43c50000 x3ee4390e} + {x44134000 x43c60000 x3ee5394e} + {x44134000 x43c68000 x3f06a1a8} + {x44130000 x43c60000 x3f0ae2b9} + {x44120000 x43c50000 x3f0be2f9} + {x44100000 x43be0000 x3f0da369} + {x440e8000 x43b98000 x3f0e6399} + {x440a8000 x43ad0000 x3f106419} + {x44084000 x43a60000 x3f10e439} + {x4405c000 x439f0000 x3f11e479} + {x4402c000 x43970000 x3f12e4b9} + {x43ff0000 x438f8000 x3f1324c9} + {x43f88000 x43870000 x3f1364d9} + {x43f10000 x437d0000 x3f13a4e9} + {x43e98000 x436b0000 x3f13a4e9} + {x43db0000 x43480000 x3f14a529} + {x43d48000 x43390000 x3f14a529} + {x43ca0000 x431c0000 x3f14e539} + {x43c68000 x43110000 x3f14e539} + {x43be0000 x42ec0000 x3f14e539} + {x43b78000 x42c00000 x3f122489} + {x43b70000 x42bc0000 x3f106419} + {x43b70000 x42b80000 x3f0fa3e9} + {x43b70000 x42b60000 x3f09e279} + {x43bd0000 x42dc0000 x3ef5bd6f} + {x43bf8000 x42ee0000 x3ef83e10} + {x43cb8000 x43270000 x3efb3ed0} + {x43e08000 x43680000 x3efc3f10} + {x43e78000 x437a0000 x3efc3f10} + {x43fe0000 x43960000 x3efb3ed0} + {x44030000 x439e0000 x3efb3ed0} + {x4406c000 x43a50000 x3efabeb0} + {x44114000 x43b70000 x3ef6bdaf} + {x44194000 x43c50000 x3eeabaaf} + {x441a0000 x43c60000 x3eea3a8f} + {x441a4000 x43c70000 x3eea3a8f} + {x44194000 x43c70000 x3ef83e10} + {x44170000 x43c50000 x3efabeb0} + {x44150000 x43c20000 x3efbbef0} + {x44130000 x43bd8000 x3efc3f10} + {x44108000 x43b80000 x3efe3f90} + {x440a8000 x43aa0000 x3f002008} + {x44028000 x43988000 x3f012048} + {x43fb8000 x438f0000 x3f016058} + {x43f10000 x43850000 x3f022088} + {x43e68000 x43770000 x3f026098} + {x43d10000 x434e0000 x3f0320c8} + {x43c68000 x433a0000 x3f0320c8} + {x43b60000 x43150000 x3f062188} + {x43ae8000 x43040000 x3f06e1b8} + {x439f8000 x42a60000 x3f09e279} + {x439f0000 x42940000 x3f09e279} + {x439f0000 x425c0000 x3f082209} + {x43a00000 x42480000 x3f042108} + {x43a10000 x42380000 x3efa3e90} + {x43a18000 x420c0000 x3ed1344d} + {x439f8000 x41c00000 x3ec2b0ac} + {x439e8000 x41b00000 x3ec2308c} + {x439d0000 x41980000 x3ec2308c} + {x439a0000 x41500000 x3ec7b1ec} + {x43998000 x41400000 x3eca328d} + {x43998000 x41200000 x3ecdb36d} + {x439a0000 x41200000 x3ece338d} + {x439e8000 x41200000 x3ecd334d} + {x439f8000 x41400000 x3ecd334d} + {x43a10000 x41800000 x3ecd334d} + {x43a48000 x41e80000 x3eceb3ad} + {x43a60000 x420c0000 x3ed2348d} + {x43ad0000 x42940000 x3edab6ae} + {x43ba8000 x430c0000 x3ee4390e} + {x43c00000 x43210000 x3ee4b92e} + {x43d58000 x435f0000 x3ee4390e} + {x43de8000 x43740000 x3ee2b8ae} + {x4400c000 x439c0000 x3ed2b4ad} + {x440e0000 x43b60000 x3ecdb36d} + {x44108000 x43ba8000 x3ecd334d} + {x4412c000 x43bf0000 x3eccb32d} + {x44174000 x43c80000 x3ecd334d} + {x4417c000 x43c98000 x3ee93a4f} + {x44174000 x43c80000 x3ef63d8f} + {x44148000 x43be0000 x3efb3ed0} + {x440f0000 x43af0000 x3f026098} + {x44074000 x439e0000 x3f042108} + {x43fb0000 x43898000 x3f062188} + {x43ef8000 x437d0000 x3f06e1b8} + {x43d80000 x43500000 x3f07e1f8} + {x43cb8000 x43380000 x3f07e1f8} + {x43aa0000 x42e60000 x3f092249} + {x43850000 x422c0000 x3f0e2389} + {x437d0000 x41e80000 x3f0f23c9} + {x43710000 x41800000 x3f0f63d9} + {x43570000 xc1900000 x3f0fe3f9} + {x43460000 xc23c0000 x3f0fa3e9} + {x43440000 xc2500000 x3f0ea3a9} + {x43400000 xc2780000 x3f0ae2b9} + {x433f0000 xc2820000 x3f0a2289} + {x433a0000 xc2900000 x3f08a229} + {x433a0000 xc2920000 x3f086219} + {x433b0000 xc28e0000 x3ef33ccf} + {x43440000 xc2780000 x3ef33ccf} + {x434e0000 xc2480000 x3ef33ccf} + {x43560000 xc2280000 x3ef33ccf} + {x43650000 xc1c80000 x3ef2bcaf} + {x43760000 xc0c00000 x3ef4bd2f} + {x43800000 x40800000 x3ef63d8f} + {x438a8000 x41b00000 x3ef8be30} + {x43990000 x42400000 x3ef9be70} + {x439d0000 x42680000 x3efa3e90} + {x43aa0000 x42aa0000 x3efa3e90} + {x43ae0000 x42c00000 x3efabeb0} + {x43b18000 x42d60000 x3efb3ed0} + {x43ba8000 x430b0000 x3efbbef0} + {x43c30000 x43380000 x3efc3f10} + {x43c58000 x43420000 x3efc3f10} + {x43c88000 x434e0000 x3efc3f10} + {x43d70000 x43740000 x3efe3f90} + {x43ef8000 x43908000 x3effbff0} + {x43f50000 x43960000 x3effbff0} + {x43fa0000 x439b8000 x3effbff0} + {x44058000 x43ab0000 x3eff3fd0} + {x44108000 x43c10000 x3effbff0} + {x44130000 x43c68000 x3effbff0} + {x4417c000 x43d48000 x3effbff0} + {x44188000 x43d80000 x3effbff0} + {x44194000 x43e30000 x3eff3fd0} + {x44180000 x43ed8000 x3ef8be30} + {x4417c000 x43ed0000 x3ef8be30} + {x44164000 x43e90000 x3efcbf30} + {x4414c000 x43e48000 x3effbff0} + {x44108000 x43d90000 x3f04a128} + {x440d4000 x43d28000 x3f082209} + {x4405c000 x43c20000 x3f0e6399} + {x43f88000 x43ae0000 x3f12e4b9} + {x43ed8000 x43a40000 x3f14a529} + {x43d58000 x438d0000 x3f15a569} + {x43bc8000 x436b0000 x3f162589} + {x43b00000 x43540000 x3f166599} + {x43960000 x43270000 x3f16a5a9} + {x43898000 x43100000 x3f1725c9} + {x43470000 x42a80000 x3f19264a} + {x43320000 x42840000 x3f1a268a} + {x431d0000 x42440000 x3f1b26ca} + {x42dc0000 x41200000 x3f1c671a} + {x42a40000 xc1500000 x3f1e278a} + {x42a00000 xc1600000 x3f1e679a} + {x42b20000 xc1200000 x3f17a5e9} + {x42f20000 x41a00000 x3f13a4e9} + {x43050000 x42000000 x3f122489} + {x43120000 x423c0000 x3f11e479} + {x43360000 x429c0000 x3f11e479} + {x437c0000 x43060000 x3f11e479} + {x438a0000 x431b0000 x3f11e479} + {x43af0000 x435e0000 x3f10e439} + {x43bc8000 x43750000 x3f106419} + {x43ca0000 x43868000 x3f0fe3f9} + {x43f50000 x43a80000 x3f0d6359} + {x4411c000 x43cf0000 x3f07e1f8} + {x44160000 x43d70000 x3f06a1a8} + {x44198000 x43de0000 x3f056158} + {x44220000 x43ed8000 x3efc3f10} + {x44280000 x43f80000 x3ef53d4f} + {x44288000 x43f90000 x3ef53d4f} + {x44288000 x43f98000 x3ef5bd6f} + {x44278000 x43f90000 x3f04e138} + {x44264000 x43f70000 x3f04e138} + {x44224000 x43f20000 x3f066198} + {x441c0000 x43e70000 x3f086219} + {x44178000 x43df0000 x3f0aa2a9} + {x440c0000 x43ca0000 x3f102409} + {x43fa0000 x43b18000 x3f14a529} + {x43ea0000 x43a50000 x3f17e5f9} + {x43c90000 x438a8000 x3f1c671a} + {x43b90000 x437b0000 x3f1da76a} + {x439b8000 x43460000 x3f1ea7aa} + {x438d8000 x432d0000 x3f1f27ca} + {x437e0000 x43150000 x3f1f27ca} + {x43320000 x42aa0000 x3f20681a} + {x42f20000 x42200000 x3f20280a} + {x42d80000 x41f00000 x3f20280a} + {x42c40000 x41b00000 x3f20280a} + {x42ac0000 x40c00000 x3f1d675a} + {x42b60000 xc0c00000 x3f016058} + {x42bc0000 xc1000000 x3ef1bc6f} + {x42c40000 xc1000000 x3ec7b1ec} + {x42ca0000 xc0e00000 x3ebfafec} + {x42ce0000 xc0000000 x3ebe2f8c} + {x42ec0000 x41c00000 x3ec4b12c} + {x42fa0000 x42140000 x3ec9324d} + {x431b0000 x42ac0000 x3ed2b4ad} + {x43280000 x42d40000 x3ed5354d} + {x43740000 x43400000 x3ed8360e} + {x43850000 x43570000 x3ed7b5ed} + {x43a88000 x438b0000 x3ed735cd} + {x43b40000 x43950000 x3ed6b5ad} + {x43bf8000 x439e8000 x3ed6b5ad} + {x43e08000 x43b80000 x3ed5b56d} + {x44014000 x43d30000 x3ed334cd} + {x44048000 x43d90000 x3ed2b4ad} + {x440e0000 x43ee0000 x3ed2348d} + {x4414c000 x43ff0000 x3ed334cd} + {x44164000 x44018000 x3ed3b4ed} + {x44198000 x44058000 x3ed3b4ed} + {x441b0000 x44074000 x3ed3b4ed} + {x441e8000 x440b0000 x3ed334cd} + {x44210000 x440e0000 x3ed1344d} + {x44224000 x440f0000 x3ecdb36d} + {x4423c000 x44114000 x3ecc330d} + {x44240000 x44120000 x3ecab2ad} + {x44240000 x44128000 x3ecab2ad} + {x4423c000 x44128000 x3ecc330d} + {x44238000 x4412c000 x3ecc330d} + {x44224000 x4412c000 x3eca328d} + {x44220000 x4412c000 x3ecbb2ed} + {x4421c000 x4412c000 x3ecc330d} + {x4420c000 x44130000 x3eceb3ad} + {x44204000 x44134000 x3ed2b4ad} + {x44200000 x44138000 x3ed3b4ed} + {x441f8000 x44144000 x3ed2b4ad} + {x441f8000 x44148000 x3ed1b46d} + {x441f4000 x44158000 x3ecc330d} + {x441f0000 x44164000 x3eca328d} + {x441ec000 x44170000 x3eca328d} + {x441e0000 x44178000 x3eca328d} + {x441dc000 x4417c000 x3ecbb2ed} + {x441c8000 x4417c000 x3edf37ce} + {x441ac000 x44174000 x3eecbb2f} + {x44194000 x44164000 x3ef03c0f} + {x4415c000 x44140000 x3efbbef0} + {x44138000 x44120000 x3f022088} + {x440e8000 x440e8000 x3f0a6299} + {x44084000 x44090000 x3f1364d9} + {x44048000 x44060000 x3f17a5e9} + {x43fb0000 x43ff8000 x3f1ea7aa} + {x43f38000 x43f98000 x3f21685a} + {x43e50000 x43ed8000 x3f2729ca} + {x43d80000 x43e20000 x3f2baaeb} + {x43d20000 x43dd0000 x3f2ceb3b} + {x43c90000 x43d30000 x3f30ac2b} + {x43c40000 x43cf0000 x3f322c8b} + {x43bd0000 x43c70000 x3f336cdb} + {x43ba0000 x43c38000 x3f33aceb} + {x43b70000 x43c10000 x3f346d1b} + {x43b08000 x43bc0000 x3f35ad6b} + {x43af0000 x43bb0000 x3f35ad6b} + {x43ae0000 x43ba0000 x3f35ed7b} + {x43ad8000 x43b98000 x3f366d9b} + {x43ad0000 x43b90000 x3f366d9b} + {x43aa0000 x43b68000 x3f36adab} + {x43a48000 x43b20000 x3f366d9b} + {x43a20000 x43b08000 x3f366d9b} + {x439f0000 x43ad8000 x3f366d9b} + {x43910000 x43a28000 x3f35ed7b} + {x436b0000 x43900000 x3f35ad6b} + {x435c0000 x438b0000 x3f35ad6b} + {x432d0000 x437b0000 x3f34ed3b} + {x43260000 x43780000 x3f2d6b5b} + {x432a0000 x437d0000 x3f2aeabb} + {x434b0000 x438e0000 x3f26699a} + {x435a0000 x43950000 x3f25294a} + {x43900000 x43b70000 x3f1c671a} + {x43b38000 x43da8000 x3f19a66a} + {x43bb0000 x43e20000 x3f19665a} + {x43c20000 x43e98000 x3f19264a} + {x43d10000 x43f98000 x3f17a5e9} + {x43d58000 x44038000 x3f17e5f9} + {x43d58000 x44040000 x3f17e5f9} + {x43d58000 x44048000 x3f18260a} + {x43d20000 x44054000 x3f1c270a} + {x43d10000 x44054000 x3f1f27ca} + {x43ca0000 x44020000 x3f2368da} + {x43c58000 x43ff0000 x3f23a8ea} + {x43b98000 x43f10000 x3f25695a} + {x43b18000 x43e90000 x3f25695a} + {x439d0000 x43d40000 x3f26a9aa} + {x436a0000 x43ad8000 x3f2ceb3b} + {x434d0000 x439f0000 x3f2e6b9b} + {x42f00000 x436a0000 x3f312c4b} + {x42be0000 x434e0000 x3f31ac6b} + {xc0800000 x42e00000 x3f326c9b} + {xc2b40000 x42440000 x3f2f6bdb} + {xc2ce0000 x42240000 x3f2f6bdb} + {xc2f40000 x42080000 x3f2dab6b} + {xc2c20000 x429c0000 x3f25294a} + {xc2a80000 x42c00000 x3f22a8aa} + {xc2400000 x43060000 x3f1f27ca} + {xc1d00000 x431d0000 x3f1ea7aa} + {x41b80000 x434b0000 x3f1e278a} + {x42440000 x43630000 x3f1da76a} + {x43060000 x43960000 x3f1da76a} + {x43660000 x43b98000 x3f1d675a} + {x43a18000 x43d70000 x3f1ba6ea} + {x43cb8000 x43f20000 x3f19665a} + {x43d20000 x43f60000 x3f18260a} + {x43e10000 x44010000 x3f1725c9} + {x43e18000 x4403c000 x3f1725c9} + {x43e18000 x44044000 x3f1725c9} + {x43e18000 x44050000 x3f1725c9} + {x43e10000 x44054000 x3f1725c9} + {x43db8000 x4402c000 x3f18661a} + {x43d78000 x44000000 x3f18a62a} + {x43c98000 x43f10000 x3f1a669a} + {x43c08000 x43e78000 x3f1ba6ea} + {x43ab0000 x43d10000 x3f1fa7ea} + {x439e0000 x43c40000 x3f2368da} + {x438f8000 x43b78000 x3f26a9aa} + {x43600000 x439e0000 x3f2c6b1b} + {x43400000 x43908000 x3f2dab6b} + {x42ce0000 x435c0000 x3f2f6bdb} + {x429c0000 x43480000 x3f2f6bdb} + {x41400000 x43180000 x3f302c0b} + {xc1e00000 x42fa0000 x3f312c4b} + {xc1f00000 x42f80000 x3f312c4b} + {xc1980000 x43000000 x3f1ae6ba} + {x41880000 x43260000 x3f0d2349} + {x41f80000 x43340000 x3f0be2f9} + {x42840000 x43560000 x3f0ba2e9} + {x42aa0000 x43680000 x3f0ba2e9} + {x43110000 x43928000 x3f0be2f9} + {x43280000 x439d0000 x3f0be2f9} + {x437a0000 x43c00000 x3f0b22c9} + {x438a8000 x43cc0000 x3f082209} + {x43bc0000 x43f08000 x3efa3e90} + {x43d78000 x4402c000 x3ef7bdef} + {x43db0000 x44044000 x3ef7bdef} + {x43e00000 x44074000 x3ef7bdef} + {x43e00000 x44080000 x3ef83e10} + {x43e00000 x44084000 x3ef8be30} + {x43df0000 x4408c000 x3f0360d8} + {x43db8000 x44084000 x3f0ee3b9} + {x43d58000 x44054000 x3f10e439} + {x43d18000 x44028000 x3f13e4f9} + {x43c60000 x43f70000 x3f19665a} + {x43be0000 x43ee0000 x3f1be6fa} + {x43ab0000 x43da8000 x3f21685a} + {x439f0000 x43cf0000 x3f23e8fa} + {x436c0000 x43a90000 x3f2a6a9b} + {x43330000 x438f0000 x3f2beafb} + {x43170000 x43820000 x3f2beafb} + {x42820000 x432e0000 x3f286a1b} + {x42440000 x431e0000 x3f2769da} + {x41800000 x42fc0000 x3f26e9ba} + {x41c80000 x43020000 x3f162589} + {x42000000 x43090000 x3f11e479} + {x42700000 x432e0000 x3f0f63d9} + {x42900000 x433f0000 x3f0e6399} + {x42aa0000 x43510000 x3f0c6319} + {x42fc0000 x43860000 x3f0aa2a9} + {x430b0000 x438f8000 x3f09a269} + {x43360000 x43ae0000 x3f046118} + {x43460000 x43b80000 x3efdbf70} + {x43820000 x43dc0000 x3ed735cd} + {x43988000 x43f40000 x3eceb3ad} + {x439c0000 x43f90000 x3ece338d} + {x439f8000 x43fd0000 x3ecd334d} + {x43a58000 x44038000 x3ecd334d} + {x43a70000 x44048000 x3ecd334d} + {x43a90000 x44074000 x3ecdb36d} + {x43aa0000 x44084000 x3ed0340d} + {x43ac0000 x440b0000 x3eda368e} + {x43ac0000 x440b8000 x3ee2388e} + {x43ac0000 x440bc000 x3ee8ba2f} + {x43ab8000 x440b0000 x3f0ea3a9} + {x43a70000 x44078000 x3f126499} + {x43a40000 x44050000 x3f152549} + {x439f0000 x44024000 x3f19665a} + {x43938000 x43f70000 x3f1f67da} + {x438c8000 x43f00000 x3f21284a} + {x437c0000 x43e30000 x3f23e8fa} + {x436f0000 x43dd0000 x3f24a92a} + {x434c0000 x43c98000 x3f26298a} + {x43270000 x43b30000 x3f26298a} + {x431a0000 x43ab8000 x3f25a96a} + {x42d80000 x43970000 x3f2368da} + {x42280000 x43838000 x3f23a8ea} + {xc1000000 x43750000 x3f23e8fa} + {xc1880000 x43750000 x3f23a8ea} + {xc1b00000 x43770000 x3f22288a} + {xc1c80000 x437c0000 x3f18e63a} + {xc1980000 x438e0000 x3f112449} + {x41200000 x43a50000 x3f022088} + {x41b00000 x43ad0000 x3efa3e90} + {x42740000 x43c50000 x3ee4b92e} + {x42d00000 x43db8000 x3edab6ae} + {x431a0000 x43f30000 x3ed9364e} + {x43230000 x43f80000 x3ed9364e} + {x432a0000 x43fc0000 x3ed9b66e} + {x43380000 x44030000 x3eddb76e} + {x43390000 x44044000 x3ee0b82e} + {x43360000 x4406c000 x3efcbf30} + {x43340000 x44070000 x3f042108} + {x43290000 x44070000 x3f1725c9} + {x43240000 x44068000 x3f1b26ca} + {x431e0000 x44054000 x3f1de77a} + {x43100000 x4400c000 x3f24a92a} + {x43050000 x43fb8000 x3f26e9ba} + {x42da0000 x43ed0000 x3f2a2a8b} + {x42be0000 x43e50000 x3f2aaaab} + {x42380000 x43ce0000 x3f2beafb} + {x41000000 x43bf8000 x3f2cab2b} + {xc1200000 x43b90000 x3f2d6b5b} + {xc1e80000 x43b30000 x3f2d6b5b} + {xc29c0000 x43a58000 x3f2d6b5b} + {xc2c80000 x43a10000 x3f2cab2b} + {xc2ca0000 x43a10000 x3f2b2acb} + {xc2c20000 x43a70000 x3f26699a} + {xc2b40000 x43ab8000 x3f21a86a} + {xc2820000 x43b98000 x3f1da76a} + {xc2400000 x43c10000 x3f1a669a} + {xc1000000 x43d28000 x3f112449} + {x41500000 x43db8000 x3f0ea3a9} + {x420c0000 x43e40000 x3f0da369} + {x42be0000 x43fb0000 x3f0a6299} + {x43080000 x44050000 x3f092249} + {x43180000 x4408c000 x3f092249} + {x431a0000 x44098000 x3f092249} + {x43110000 x44074000 x3f21a86a} + {x43090000 x44054000 x3f22a8aa} + {x42ca0000 x43f70000 x3f26a9aa} + {x42880000 x43e80000 x3f27e9fa} + {x42500000 x43e00000 x3f28ea3b} + {xc0e00000 x43c60000 x3f29aa6b} + {xc2820000 x43ad8000 x3f296a5b} + {xc2cc0000 x439c8000 x3f27e9fa} + {xc2f80000 x43920000 x3f2729ca} + {xc2f80000 x43910000 x3f26699a} + {xc2ec0000 x43930000 x3f18a62a} + {xc2d80000 x43988000 x3f15e579} + {xc2ca0000 x439c8000 x3f156559} + {xc29e0000 x43a88000 x3f156559} + {xc2820000 x43b00000 x3f156559} + {xc1500000 x43c70000 x3f156559} + {x41c00000 x43d78000 x3f14e539} + {x422c0000 x43df0000 x3f14a529} + {x42740000 x43e68000 x3f14a529} + {x42c00000 x43f40000 x3f13a4e9} + {x42e00000 x43fa0000 x3f1364d9} + {x42fc0000 x44000000 x3f12a4a9} + {x43240000 x44080000 x3f102409} + {x43460000 x440d4000 x3f0f63d9} + {x434d0000 x440e8000 x3f0f63d9} + {x43580000 x44100000 x3f0f23c9} + {x435a0000 x44108000 x3f0ee3b9} + {x435c0000 x44108000 x3f0f23c9} + {x43570000 x440e8000 x3f12e4b9} + {x43470000 x440a0000 x3f166599} + {x433c0000 x44070000 x3f17a5e9} + {x43320000 x44040000 x3f18a62a} + {x43170000 x43fa0000 x3f1a669a} + {x43090000 x43f28000 x3f1ae6ba} + {x42c80000 x43e00000 x3f1ae6ba} + {x429c0000 x43d58000 x3f1ae6ba} + {x42580000 x43cb0000 x3f19a66a} + {xc1c00000 x43ab0000 x3f18a62a} + {xc2c40000 x438e0000 x3f19665a} + {xc3150000 x436f0000 x3f1ae6ba} + {xc3200000 x43630000 x3f1b66da} + {xc32f0000 x434a0000 x3f1be6fa} + {xc32c0000 x43450000 x3f1324c9} + {xc3240000 x43450000 x3f0b22c9} + {xc3200000 x43450000 x3f092249} + {xc31d0000 x43460000 x3f0721c8} + {xc3160000 x434c0000 x3f04a128} + {xc3140000 x43520000 x3f04a128} + {xc30a0000 x43620000 x3f05e178} + {xc3040000 x436c0000 x3f066198} + {xc2fa0000 x43780000 x3f07a1e8} + {xc2d60000 x43890000 x3f0a2289} + {xc2c00000 x43900000 x3f0a6299} + {xc2580000 x43a80000 x3f0ae2b9} + {x40000000 x43c30000 x3f0aa2a9} + {x42280000 x43d40000 x3f0aa2a9} + {x42740000 x43db0000 x3f0a6299} + {x429e0000 x43e20000 x3f0a6299} + {x42e20000 x43ef0000 x3f0a6299} + {x43000000 x43f50000 x3f0a6299} + {x430f0000 x43fa0000 x3f0a6299} + {x43360000 x44040000 x3f0aa2a9} + {x43420000 x44060000 x3f0a6299} + {x434d0000 x44084000 x3f0a6299} + {x43600000 x440b8000 x3f09e279} + {x43690000 x440d0000 x3f096259} + {x437d0000 x44104000 x3f092249} + {x43848000 x4411c000 x3f08a229} + {x43860000 x4411c000 x3f08a229} + {x43860000 x44110000 x3f0aa2a9} + {x43838000 x440f8000 x3f0c6319} + {x43808000 x440d0000 x3f0f23c9} + {x436a0000 x44070000 x3f13a4e9} + {x435c0000 x44038000 x3f156559} + {x43210000 x43ec0000 x3f1a268a} + {x42e60000 x43d58000 x3f1ba6ea} + {x42b40000 x43c90000 x3f1ba6ea} + {x41600000 x43a40000 x3f1c270a} + {xc1000000 x43988000 x3f1ce73a} + {xc2880000 x43720000 x3f1ce73a} + {xc2a60000 x43600000 x3f1ce73a} + {xc2e80000 x43320000 x3f1aa6aa} + {xc2fa0000 x43240000 x3f1a268a} + {xc30c0000 x43060000 x3f19665a} + {xc30f0000 x43000000 x3f18e63a} + {xc3120000 x42ee0000 x3f1765d9} + {xc3120000 x42e80000 x3f126499} + {xc3110000 x42ec0000 x3f0b22c9} + {xc30e0000 x42f00000 x3f09e279} + {xc30b0000 x42f40000 x3f09a269} + {xc3080000 x42fc0000 x3f09a269} + {xc3000000 x43090000 x3f0ae2b9} + {xc2f80000 x43100000 x3f0b62d9} + {xc2ec0000 x43180000 x3f0c6319} + {xc2b60000 x43390000 x3f0e2389} + {xc2820000 x43540000 x3f0f63d9} + {xc2400000 x43640000 x3f102409} + {xc1f00000 x43750000 x3f112449} + {x41400000 x438d8000 x3f122489} + {x42080000 x43980000 x3f122489} + {x42600000 x43a28000 x3f122489} + {x42f20000 x43c10000 x3f112449} + {x430e0000 x43cb0000 x3f10a429} + {x43460000 x43e30000 x3f0ea3a9} + {x43580000 x43ea0000 x3f0de379} + {x43850000 x43fc8000 x3f0c6319} + {x438d8000 x44010000 x3f0c6319} + {x43958000 x44038000 x3f0ba2e9} + {x43a88000 x44098000 x3f092249} + {x43b50000 x440d0000 x3f062188} + {x43bd8000 x440ec000 x3f016058} + {x43c28000 x440fc000 x3efdbf70} + {x43c20000 x440f0000 x3efa3e90} + {x43bc0000 x440c0000 x3f002008} + {x43af0000 x44044000 x3f056158} + {x43988000 x43ef0000 x3f09a269} + {x436c0000 x43cc0000 x3f0be2f9} + {x431e0000 x43a48000 x3f0b22c9} + {x42a60000 x43720000 x3f0b62d9} + {x426c0000 x43560000 x3f0b62d9} + {xc1200000 x43040000 x3f0c6319} + {xc1e80000 x42d80000 x3f0ca329} + {xc2380000 x42b00000 x3f0da369} + {xc2a00000 x420c0000 x3f0da369} + {xc2b80000 xbf800000 x3f0de379} + {xc2bc0000 xc1200000 x3f0ca329} + {xc2bc0000 xc1c80000 x3f096259} + {xc2a80000 xc1e00000 x3f002008} + {xc2800000 xc1200000 x3eefbbef} + {xc1f00000 x42080000 x3ef33ccf} + {x41900000 x42bc0000 x3ef6bdaf} + {x42a60000 x43230000 x3efabeb0} + {x43240000 x43680000 x3efcbf30} + {x43820000 x43930000 x3f002008} + {x43910000 x439c8000 x3f002008} + {x439f0000 x43a58000 x3effbff0} + {x43ca0000 x43c58000 x3efe3f90} + {x43e10000 x43d70000 x3efbbef0} + {x43e60000 x43db0000 x3efa3e90} + {x43e98000 x43de8000 x3ef8be30} + {x43ed0000 x43e40000 x3efa3e90} + {x43ed0000 x43e48000 x3eff3fd0} + {x43ea8000 x43e30000 x3f0f23c9} + {x43e78000 x43e08000 x3f102409} + {x43cd0000 x43c60000 x3f18661a} + {x43af0000 x43aa8000 x3f1f67da} + {x43a30000 x43a00000 x3f21a86a} + {x43590000 x43650000 x3f2729ca} + {x42fc0000 x43090000 x3f28aa2b} + {x42dc0000 x42ec0000 x3f28ea3b} + {x42920000 x42740000 x3f29ea7b} + {x426c0000 x41d00000 x3f26e9ba} + {x42500000 x41300000 x3f1de77a} + {x42500000 x41400000 x3f05a168} + {x42500000 x41800000 x3f04a128} + {x42700000 x42180000 x3f04e138} + {x42820000 x42440000 x3f04e138} + {x428e0000 x42700000 x3f04e138} + {x42c40000 x42c20000 x3f05a168} + {x43180000 x431b0000 x3f082209} + {x432a0000 x432a0000 x3f086219} + {x43800000 x43710000 x3f09a269} + {x43ae8000 x439f0000 x3f092249} + {x43b98000 x43a80000 x3f086219} + {x43de0000 x43c60000 x3f02a0a8} + {x43f70000 x43dc0000 x3efcbf30} + {x44060000 x43ec0000 x3efb3ed0} + {x44084000 x43ef0000 x3efabeb0} + {x440a0000 x43f20000 x3efabeb0} + {x440ec000 x43fd0000 x3ef83e10} + {x440ec000 x43fe0000 x3ef6bdaf} + {x440d0000 x43fe8000 x3ef63d8f} + {x4405c000 x43f60000 x3ef7bdef} + {x44020000 x43f10000 x3ef8be30} + {x43e68000 x43d90000 x3f002008} + {x43bf8000 x43b80000 x3f022088} + {x43970000 x43938000 x3f06a1a8} + {x43400000 x43400000 x3f082209} + {x43260000 x43280000 x3f086219} + {x429c0000 x42b00000 x3f092249} + {x42700000 x42920000 x3f096259} + {x41880000 x42140000 x3f09e279} + {x40c00000 x41e00000 x3f0a6299} + {xc1c00000 xc0a00000 x3f0aa2a9} + {xc2080000 xc1a00000 x3f0a6299} + {xc20c0000 xc1c00000 x3f0a2289} + {xc2200000 xc1f00000 x3f08a229} + {xc2240000 xc1f80000 x3f086219} + {xc23c0000 xc2000000 x3f07e1f8} + {xc23c0000 xc1b00000 x3f06a1a8} + {xc2300000 xc1800000 x3f06a1a8} + {xc1f80000 0 x3f066198} + {xc1b80000 x41000000 x3f066198} + {xc1500000 x41800000 x3f066198} + {x41a00000 x42200000 x3f06a1a8} + {x42000000 x42440000 x3f06a1a8} + {x42740000 x42880000 x3f0761d8} + {x42980000 x429c0000 x3f07a1e8} + {x42b40000 x42b20000 x3f07a1e8} + {x43000000 x42f00000 x3f082209} + {x430b0000 x43000000 x3f082209} + {x43270000 x43170000 x3f086219} + {x432e0000 x431d0000 x3f086219} + {x43390000 x43220000 x3f086219} + {x432a0000 x43110000 x3f0f63d9} + {x42fc0000 x42da0000 x3f10a429} + {x42e20000 x42c40000 x3f112449} + {x42c20000 x42b20000 x3f112449} + {x42540000 x42580000 x3f11e479} + {x42180000 x422c0000 x3f11e479} + {x40c00000 x41800000 x3f126499} + {1 x41300000 x3f126499} + {x41000000 x41880000 x3f10a429} + {x426c0000 x42800000 x3f10e439} + {x42940000 x429e0000 x3f10e439} + {x42fa0000 x43060000 x3f10e439} + {x430f0000 x431b0000 x3f10e439} + {x43220000 x43320000 x3f10e439} + {x43640000 x43780000 x3f10e439} + {x437b0000 x43880000 x3f106419} + {x439c8000 x43a88000 x3f0f63d9} + {x43a50000 x43b20000 x3f0f63d9} + {x43ad0000 x43bb0000 x3f0f23c9} + {x43c30000 x43d78000 x3f0f63d9} + {x43d00000 x43e70000 x3f0fa3e9} + {x43d50000 x43ec0000 x3f0fa3e9} + {x43d90000 x43f00000 x3f0fe3f9} + {x43e60000 x43fe0000 x3f0fa3e9} + {x43e98000 x44010000 x3f0fa3e9} + {x43f20000 x44074000 x3f0f63d9} + {x43f50000 x44098000 x3f0f63d9} + {x4400c000 x44128000 x3f07e1f8} + {x44060000 x44198000 x3ef9be70} + {x44070000 x441ac000 x3ef5bd6f} + {x44084000 x441d4000 x3eefbbef} + {x44090000 x441e0000 x3eee3b8f} + {x44098000 x441e8000 x3eee3b8f} + {x440a0000 x441e8000 x3ee9ba6f} + {x440a0000 x441c0000 x3eea3a8f} + {x44090000 x441a0000 x3ef6bdaf} + {x44028000 x440f0000 x3f16a5a9} + {x43f30000 x4402c000 x3f25695a} + {x43ed0000 x43fd0000 x3f27e9fa} + {x43db0000 x43e18000 x3f2dab6b} + {x43cf0000 x43c80000 x3f2fabeb} + {x43c90000 x43b20000 x3f2f2bcb} + {x43c80000 x43ab0000 x3f2f2bcb} + {x43c60000 x43a48000 x3f2eabab} + {x43be0000 x438c0000 x3f2beafb} + {x43b78000 x43770000 x3f2729ca} + {x43b50000 x436e0000 x3f24290a} + {x43ab8000 x43460000 x3f152549} + {x43a90000 x433b0000 x3f1324c9} + {x43a80000 x43330000 x3f11e479} + {x43a80000 x43210000 x3f10a429} + {x43a90000 x431d0000 x3f10a429} + {x43ab0000 x431c0000 x3f0ee3b9} + {x43b30000 x431b0000 x3efebfb0} + {x43b68000 x431e0000 x3ef7bdef} + {x43c58000 x43350000 x3ef53d4f} + {x43cc8000 x43400000 x3ef7bdef} + {x43e60000 x436a0000 x3efb3ed0} + {x43ef0000 x437a0000 x3efb3ed0} + {x43f70000 x43848000 x3efbbef0} + {x44084000 x439b8000 x3efb3ed0} + {x440c0000 x43a28000 x3ef9be70} + {x44188000 x43b78000 x3ef33ccf} + {x441d8000 x43bc8000 x3ef3bcef} + {x441c4000 x43b20000 x3f0b62d9} + {x441a4000 x43ab8000 x3f102409} + {x44114000 x43938000 x3f21685a} + {x4403c000 x436f0000 x3f25294a} + {x43fd0000 x435a0000 x3f26a9aa} + {x43de0000 x431a0000 x3f286a1b} + {x43d40000 x43040000 x3f28aa2b} + {x43b90000 x428c0000 x3f282a0b} + {x43b10000 x42480000 x3f27a9ea} + {x43a90000 x42000000 x3f26a9aa} + {x43970000 xc1600000 x3f2328ca} + {x43938000 xc1c80000 x3f22e8ba} + {x43910000 xc2000000 x3f22689a} + {x43900000 xc2300000 x3f21284a} + {x43920000 xc2380000 x3f19264a} + {x43940000 xc23c0000 x3f0da369} + {x439c8000 xc2300000 x3ee6398e} + {x43a00000 xc2280000 x3ed7b5ed} + {x43a88000 xc1e80000 x3eb5ad6b} + {x43ab0000 xc1c00000 x3eaeabab} + {x43b20000 xc0e00000 x3ea2288a} + {x43b48000 xbf800000 x3e99264a} + {x43bf8000 x41400000 x3e9324c9} + {x43c30000 x41880000 x3e842108} + {x43c80000 x41a00000 0}}} + {tx x429e0000 x438fbc93 x43916406} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c20000 x43080000 1} + {x43c70000 x431c0000 x3c102409}}} + {tx x429e0000 x43c48000 x43120000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e20000 x43460000 1} + {x43de8000 x433f0000 x3ec8b22d} + {x43da0000 x43360000 x3ec8b22d} + {x43d50000 x432d0000 x3ec8b22d} + {x43ca0000 x43170000 x3ed735cd} + {x43c40000 x430b0000 x3ee4390e} + {x43bd8000 x42fc0000 x3ee9ba6f} + {x43b70000 x42e20000 x3eed3b4f} + {x43a78000 x42a40000 x3ef83e10} + {x439f0000 x42840000 x3f002008} + {x43960000 x42440000 x3f02e0b8} + {x437e0000 x40c00000 x3f0d6359} + {x43650000 xc1c80000 x3f10a429} + {x43630000 xc1e80000 x3f10e439} + {x43630000 xc2000000 x3f10e439} + {x43630000 xc2200000 x3f0ae2b9} + {x43680000 xc22c0000 x3ee9ba6f} + {x43690000 xc22c0000 x3edbb6ee} + {x436e0000 xc2240000 x3ebe2f8c} + {x43760000 xc2080000 x3eb3aceb} + {x43818000 xc1a00000 x3eae2b8b} + {x43860000 xc1500000 x3eab2acb} + {x438a0000 xc0800000 x3ea9aa6b} + {x438f0000 x40a00000 x3ea9aa6b} + {x43c38000 x42f40000 x3eb02c0b} + {x43c88000 x43000000 x3eb12c4b} + {x43cc8000 x43050000 x3eb12c4b} + {x43d00000 x43090000 x3eb2acab} + {x43d40000 x430a0000 x3eb42d0b} + {x43d30000 x43030000 x3eb82e0c} + {x43c58000 x42ce0000 x3ed4b52d} + {x43bf8000 x42b40000 x3ee0380e} + {x43a18000 x41c80000 x3efe3f90} + {x43860000 xc20c0000 x3f0761d8} + {x43818000 xc2300000 x3f086219} + {x437d0000 xc26c0000 x3f092249} + {x43820000 xc26c0000 x3f07a1e8} + {x43870000 xc2580000 x3f01a068} + {x439e8000 xc1a00000 x3ee4b92e} + {x43b00000 x41400000 x3eddb76e} + {x43b80000 x41f00000 x3eda368e} + {x43c00000 x42400000 x3ed2b4ad} + {x43c70000 x42840000 x3eca328d} + {x43ce8000 x42a60000 x3ec5314c} + {x43e38000 x43000000 x3ec3b0ec} + {x43ea0000 x430c0000 x3ec2b0ac} + {x43f38000 x43200000 x3ec6318c} + {x43f40000 x43220000 x3ec9b26d} + {x43f40000 x43230000 x3ed2b4ad} + {x43f10000 x431c0000 x3f09a269} + {x43e20000 x42e80000 x3f0d2349} + {x43db8000 x42ce0000 x3f0da369} + {x43d50000 x42b00000 x3f0da369} + {x43ce0000 x428e0000 x3f0da369} + {x43c00000 x42100000 x3f0de379} + {x43a90000 xc1e00000 x3f0e6399} + {x43a60000 xc2240000 x3f0e6399} + {x43a30000 xc2880000 x3f0ee3b9} + {x43a30000 xc2940000 x3f0e2389} + {x43a50000 xc29a0000 x3f0ae2b9} + {x43ac0000 xc2940000 x3ec6b1ac} + {x43af0000 xc28c0000 x3eac2b0b} + {x43b18000 xc2800000 x3e94a529} + {x43b40000 xc2600000 x3e82a0a8} + {x43b70000 xc23c0000 x3e82a0a8} + {x43ba0000 xc2180000 x3e86a1a8} + {x43bd0000 xc1e00000 x3e8b22c9} + {x43c00000 xc1880000 x3e8fa3e9} + {x43c30000 xc0a00000 x3e94a529} + {x43c68000 x41200000 x3e9a268a} + {x43cb0000 x41c00000 x3e9f27ca} + {x43d00000 x42180000 x3ea328ca} + {x43d58000 x42500000 x3ea6298a} + {x43ed0000 x42b00000 x3eb5ad6b} + {x43f40000 x42b20000 x3ec6318c} + {x43f40000 x42a60000 x3edab6ae} + {x43e98000 x42540000 x3ef7bdef} + {x43e40000 x42200000 x3efabeb0} + {x43dd8000 x41d00000 x3efcbf30} + {x43c68000 xc1a00000 x3f01a068} + {x43bf8000 xc20c0000 x3f02e0b8} + {x43b00000 xc2920000 x3f0da369} + {x43ad8000 xc2a00000 x3f126499} + {x43b10000 xc2b20000 x3f152549} + {x43b98000 xc2a00000 x3f0f23c9} + {x43bf0000 xc2920000 x3f0b62d9} + {x43c40000 xc2820000 x3f07e1f8} + {x43ca0000 xc2580000 x3f0360d8} + {x43d58000 xc1f80000 x3efabeb0} + {x43e18000 xc0e00000 x3ef83e10} + {x43eb0000 x41900000 x3ef7bdef} + {x43ef0000 x41f80000 x3ef7bdef} + {x43f28000 x42300000 x3ef7bdef} + {x43f60000 x42680000 x3ef7bdef} + {x43f98000 x428e0000 x3ef6bdaf} + {x44000000 x42c00000 x3ef7bdef} + {x44024000 x42d60000 x3ef7bdef} + {x44040000 x42e80000 x3ef7bdef} + {x4408c000 x430a0000 x3ef83e10} + {x440a0000 x430f0000 x3ef83e10} + {x440d0000 x431b0000 x3ef8be30} + {x440d8000 x431d0000 x3ef9be70} + {x440e0000 x43200000 x3ef9be70} + {x440e4000 x43210000 x3ef9be70} + {x440d8000 x431c0000 x3f02a0a8} + {x440c8000 x43160000 x3f02a0a8} + {x44090000 x43040000 x3f02a0a8} + {x44048000 x42da0000 x3f03a0e8} + {x44024000 x42c00000 x3f05a168} + {x43ff8000 x42a60000 x3f062188} + {x43fb0000 x428c0000 x3f06e1b8} + {x43f60000 x425c0000 x3f0761d8} + {x43f10000 x42240000 x3f0761d8} + {x43ec8000 x41e00000 x3f07e1f8} + {x43e78000 x41600000 x3f07e1f8} + {x43d70000 xc1e80000 x3f07e1f8} + {x43d00000 xc2540000 x3f06e1b8} + {x43d00000 xc2600000 x3f06a1a8} + {x43d10000 xc2680000 x3ee7b9ee} + {x43d20000 xc2600000 x3ed5354d} + {x43d30000 xc2540000 x3ed1344d} + {x43d90000 xc20c0000 x3eceb3ad} + {x43dc0000 xc1d00000 x3ece338d} + {x43df0000 xc1880000 x3ece338d} + {x43e38000 xc0e00000 x3eceb3ad} + {x43e70000 x40800000 x3ed1344d} + {x43eb0000 x41800000 x3ed2348d} + {x43ef8000 x41e00000 x3ed3b4ed} + {x43fd0000 x42740000 x3ed9b66e} + {x44010000 x428e0000 x3ed9b66e} + {x44070000 x42b40000 x3edab6ae} + {x44080000 x42b80000 x3eda368e} + {x44088000 x42bc0000 x3eda368e} + {x44080000 x42b20000 x3efa3e90} + {x44008000 x42600000 x3efebfb0} + {x43fb8000 x42380000 x3effbff0} + {x43ef8000 x41b00000 x3f006018} + {x43e38000 xc0000000 x3f046118} + {x43d78000 xc20c0000 x3f126499} + {x43d70000 xc2200000 x3f1324c9} + {x43d70000 xc2280000 x3f1324c9} + {x43d90000 xc22c0000 x3f10e439} + {x43db0000 xc22c0000 x3f086219} + {x43dd0000 xc2280000 x3efb3ed0} + {x43e38000 xc1f00000 x3ed6b5ad} + {x43e60000 xc1c80000 x3ed5354d} + {x43e80000 xc1900000 x3ed1b46d} + {x43ea8000 xc1300000 x3ed0340d} + {x43ed0000 xc0000000 x3eceb3ad} + {x43ef8000 x40e00000 x3ece338d} + {x43f20000 x41880000 x3ecdb36d} + {x43f58000 x41d00000 x3ecdb36d} + {x43f88000 x420c0000 x3ecdb36d} + {x44010000 x42600000 x3ece338d} + {x44028000 x42740000 x3ece338d} + {x44044000 x42860000 x3ece338d} + {x44020000 x42740000 x3ee5b96e} + {x44008000 x425c0000 x3ee83a0f} + {x43fd0000 x42440000 x3eeb3acf} + {x43f90000 x42280000 x3eeebbaf} + {x43f00000 x41c00000 x3ef3bcef} + {x43da8000 xc1300000 x3efc3f10} + {x43d58000 xc1880000 x3effbff0} + {x43ce0000 xc1e80000 x3f016058} + {x43d20000 xc1000000 x3eea3a8f} + {x43d80000 x41880000 x3ed6b5ad} + {x43db8000 x42000000 x3ec1b06c} + {x43df0000 x42400000 x3ea2288a} + {x43e38000 x42840000 x3e85a168} + {x43f58000 x430b0000 x3e40300c} + {x44014000 x43470000 x3e842108} + {x44024000 x43510000 x3e8ca329} + {x4402c000 x43590000 x3e97a5e9} + {x44030000 x43640000 x3eb92e4c} + {x44030000 x43660000 x3ec6318c} + {x44030000 x43680000 x3ed3b4ed} + {x44014000 x435e0000 x3ef6bdaf} + {x43ff0000 x43530000 x3ef83e10} + {x43fa0000 x43460000 x3ef93e50} + {x43f30000 x43350000 x3efa3e90} + {x43eb0000 x43240000 x3efa3e90} + {x43e30000 x43120000 x3efbbef0} + {x43da8000 x43020000 x3efbbef0} + {x43c10000 x429c0000 x3efc3f10} + {x43b80000 x42740000 x3efdbf70} + {x43a00000 x41600000 x3f012048} + {x43998000 1 x3f022088} + {x43958000 xc1000000 x3f02e0b8} + {x43908000 xc1b00000 x3f03a0e8} + {x43970000 xc1200000 x3ebcaf2c} + {x439b0000 0 x3e9da76a} + {x43a28000 x41d00000 0}}} + {tx x429e0000 x43d3feab x422fe555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43dd0000 x43500000 1} + {x43d78000 x43440000 x3ea328ca} + {x43d20000 x43350000 x3e9324c9} + {x43c58000 x43150000 x3e9aa6aa} + {x43be0000 x43020000 x3ea5294a} + {x43b68000 x42dc0000 x3eadab6b} + {x43a48000 x428c0000 x3eb5ad6b} + {x43908000 x41e00000 x3ebcaf2c} + {x43530000 xc2540000 x3ec5314c} + {x43420000 xc28c0000 x3ec5314c} + {x43240000 xc2dc0000 x3e9ba6ea}}} + {tx x429e0000 x43a48ba3 x42988ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43ed0000 x43660000 1} + {x43e98000 x43600000 x3eeb3acf} + {x43e40000 x43500000 x3ed2348d} + {x43e08000 x43450000 x3ed3b4ed} + {x43d80000 x432c0000 x3edbb6ee} + {x43cd0000 x430f0000 x3ee1384e} + {x43c70000 x42fe0000 x3ee2388e} + {x43c08000 x42dc0000 x3ee2388e} + {x43a78000 x42580000 x3ee3b8ee} + {x439f0000 x42100000 x3ee4390e} + {x43870000 xc1600000 x3ee4b92e} + {x43818000 xc1d00000 x3ee2b8ae} + {x437d0000 xc20c0000 x3ed9b66e} + {x437b0000 xc22c0000 0}}} + {tx x429e0000 x43b82db7 x42c59249} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43e98000 x434d0000 1} + {x43e38000 x43450000 x3ed2348d} + {x43dd8000 x433b0000 x3ed2348d} + {x43d20000 x43260000 x3ed0340d} + {x43cc8000 x431a0000 x3ed4b52d} + {x43c70000 x430b0000 x3eda368e} + {x43c20000 x42f80000 x3ee0380e} + {x43ae0000 x42900000 x3ee7b9ee} + {x43a60000 x42580000 x3ee7b9ee} + {x43928000 x40a00000 x3ee5b96e} + {x438e0000 xc0e00000 x3ee4390e} + {x438b0000 xc1800000 x3edeb7ae} + {x438c0000 xc1c00000 x3d44310c}}} + {tx x429e0000 x43b86c4f x42c13b14} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f58000 x42600000 1} + {x43f08000 x42480000 x3e97a5e9} + {x43e60000 x42100000 x3e97a5e9} + {x43e00000 x41e80000 x3e97a5e9} + {x43d48000 x41800000 x3e91a469} + {x43d00000 x41200000 x3e912449} + {x43cb0000 x40800000 x3e90a429} + {x43cb0000 x40c00000 0}}} + {tx x429e0000 x43dcd000 x41cf0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f60000 x42180000 x3e723c8f} + {x43f38000 x420c0000 1} + {x43f10000 x41e80000 x3e892249} + {x43ef0000 x41c00000 x3e9ca72a} + {x43eb0000 x41880000 x3eaaaaab} + {x43e80000 x41300000 x3eb4ad2b} + {x43e48000 x40a00000 x3ebcaf2c} + {x43de0000 xc1000000 x3ec9324d} + {x43db0000 xc1500000 x3ecc330d} + {x43d80000 xc1980000 x3edab6ae} + {x43d90000 xc1980000 x3ed7b5ed} + {x43db8000 xc1900000 x3ec0300c} + {x43e68000 xc0000000 x3e2f2bcb}}} + {tx x429e0000 x43e5ec4f x40c4ec4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43fe8000 x42ee0000 1} + {x43fa0000 x42dc0000 x3ed3b4ed} + {x43f68000 x42cc0000 x3ed3b4ed} + {x43ef8000 x42a80000 x3edf37ce} + {x43eb0000 x42940000 x3ee5394e} + {x43e70000 x42820000 x3ee93a4f} + {x43e30000 x425c0000 x3eedbb6f} + {x43db8000 x42180000 x3ef1bc6f} + {x43d90000 x41f00000 x3ef1bc6f} + {x43d70000 x41c00000 x3ef23c8f} + {x43d48000 x41200000 x3eefbbef} + {x43d58000 x40000000 x3e99264a} + {x43d70000 x40000000 x3e54350d} + {x43d88000 x40800000 0}}} + {tx x429e0000 x43e40925 x424d6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43df0000 x40800000 1} + {x43db0000 xc0e00000 x3dde378e} + {x43d78000 xc1600000 x3e3c2f0c} + {x43d78000 xc1880000 x3e5735cd} + {x43d88000 xc1800000 x3e282a0b} + {x43db8000 xc1400000 x3da6298a}}} + {tx x429e0000 x43da2aab xc1255555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b10000 x42aa0000 1} + {x439d0000 x41e80000 x3eb82e0c} + {x439c0000 x41a00000 x3ec1b06c} + {x439c0000 x41800000 x3ec4b12c} + {x439f0000 x41200000 x3ec6318c} + {x43a80000 x41400000 x3eb4ad2b} + {x43b48000 x42200000 x3eb0ac2b} + {x43b80000 x42480000 x3eb1ac6b} + {x43cb0000 x42ce0000 x3ec0b02c} + {x43e90000 x43220000 x3ec2308c} + {x43f10000 x432f0000 x3ec2308c} + {x4403c000 x434c0000 x3ec1b06c} + {x4406c000 x43520000 x3ec1304c} + {x44090000 x43570000 x3ec1304c} + {x440d8000 x43620000 x3ec0300c} + {x440e4000 x43630000 x3ebfafec} + {x440e8000 x43630000 x3eb5ad6b} + {x440e0000 x43600000 x3eb5ad6b} + {x440b4000 x43570000 x3eb4ad2b} + {x44074000 x43480000 x3eb0ac2b} + {x44020000 x43340000 x3eac2b0b} + {x43fd0000 x43290000 x3ea8aa2b} + {x43f68000 x431c0000 x3ea6a9aa} + {x43ef8000 x430f0000 x3ea6298a} + {x43e78000 x42fe0000 x3ea6298a} + {x43df0000 x42e00000 x3ea6298a} + {x43c00000 x42300000 x3eae2b8b} + {x43bb0000 x41f00000 x3eb5ad6b} + {x43b40000 0 x3ec1304c} + {x43b40000 xc0c00000 x3ec1304c} + {x43b40000 xc1300000 x3ec1304c} + {x43ba8000 xc1900000 x3e5d374e}}} + {tx x429e0000 x43dcd000 x42df8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x438d8000 x42700000 1} + {x438c0000 x42480000 x3e89a269} + {x438a8000 x422c0000 x3e89a269} + {x438a8000 x42180000 x3e89a269} + {x438b0000 x420c0000 x3e89a269} + {x438d0000 x420c0000 x3e89a269} + {x438f8000 x420c0000 x3e80a028} + {x43920000 x42140000 x3e6d3b4f} + {x43970000 x423c0000 x3e6a3a8f} + {x43a48000 x42aa0000 x3e9aa6aa} + {x43a88000 x42c40000 x3eb42d0b} + {x43c58000 x43230000 x3ecab2ad} + {x43ed0000 x43540000 x3ed0b42d} + {x43f58000 x435d0000 x3ed0b42d} + {x44060000 x43750000 x3ecc330d} + {x4409c000 x437d0000 x3ec2308c} + {x44084000 x437b0000 x3e892249} + {x44070000 x43760000 x3e5334cd} + {x44048000 x436f0000 0}}} + {tx x429e0000 x43bfbca2 x42fbe50d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437a0000 x429c0000 1} + {x43690000 x426c0000 x3e4731cc} + {x43510000 x41d00000 x3e4731cc} + {x43480000 x41500000 x3e693a4f} + {x43450000 x40800000 x3e892249} + {x43470000 xc1400000 x3e99264a} + {x435f0000 xc0800000 x3e753d4f} + {x43660000 x40a00000 x3e753d4f} + {x43808000 x42180000 x3e86a1a8} + {x43848000 x42500000 x3e9324c9} + {x438a0000 x42840000 x3e9b26ca} + {x439a0000 x42ec0000 x3ea8aa2b} + {x43a00000 x430a0000 x3ea9aa6b} + {x43b48000 x434a0000 x3ea9aa6b} + {x43bc8000 x435e0000 x3ea7a9ea} + {x43c50000 x43710000 x3ea6298a} + {x43e10000 x43920000 x3e98a62a} + {x44000000 x43a90000 x3e6a3a8f} + {x44038000 x43ae0000 x3e59364e} + {x440c8000 x43ba8000 x3e102409} + {x440e8000 x43bd0000 x3d042108}}} + {tx x429e0000 x43a4bcf4 x430daaab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x436e0000 x42100000 x3e392e4c} + {x43750000 x42280000 1} + {x437c0000 x42400000 x3e3d2f4c} + {x43820000 x425c0000 x3e51344d} + {x43868000 x42740000 x3e753d4f} + {x438f0000 x42900000 x3e862188} + {x439c0000 x42b40000 x3e892249} + {x439f0000 x42c00000 x3e89a269} + {x43aa0000 x42fe0000 x3ea2a8aa} + {x43b80000 x43330000 x3ea6298a} + {x43bc0000 x43420000 x3ea2a8aa} + {x43c90000 x43750000 x3e54350d} + {x43ce0000 x43820000 x3e0a2289} + {x43d40000 x43898000 0}}} + {tx x429e0000 x43a0c925 x42fe4925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x433b0000 x426c0000 1} + {x432f0000 x42380000 x3e9725c9} + {x43260000 x42000000 x3ea328ca} + {x43210000 x41d00000 x3eaaaaab} + {x431d0000 x41b00000 x3eb12c4b} + {x431b0000 x41900000 x3eb5ad6b} + {x431a0000 x41880000 x3eb82e0c} + {x43210000 x41b00000 x3ebbaeec} + {x43520000 x42820000 x3ebeafac} + {x43620000 x429e0000 x3ebfafec} + {x43880000 x43030000 x3ec6318c} + {x43900000 x43160000 x3ec6318c} + {x43980000 x432a0000 x3ec6b1ac} + {x43ad0000 x436a0000 x3ec6318c} + {x43c50000 x43970000 x3ec0300c} + {x43ca0000 x439d0000 x3ec0b02c} + {x43cf8000 x43a28000 x3ec0b02c} + {x43e00000 x43b00000 x3ec0b02c} + {x43ed0000 x43b68000 x3ebeafac} + {x43ed0000 x43b60000 x3eb9ae6c} + {x43e18000 x43a40000 x3ebcaf2c} + {x43bf8000 x437d0000 x3ebeafac} + {x43b50000 x43660000 x3ec0b02c} + {x438a8000 x42fe0000 x3ec2b0ac} + {x434d0000 x420c0000 x3ec6b1ac} + {x433f0000 x41800000 x3ec8b22d} + {x43270000 xc1c00000 x3eceb3ad} + {x43240000 xc1f80000 x3eceb3ad} + {x43240000 xc2140000 x3eceb3ad} + {x43260000 xc2280000 x3eb42d0b} + {x43290000 xc2240000 x3e91a469} + {x43300000 xc1f80000 0}}} + {tx x429e0000 x4383f800 x42f24000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x4400c000 x43e90000 x3e4330cc} + {x43fd0000 x43e10000 x3e50340d} + {x43f88000 x43d80000 x3e5334cd} + {x43e38000 x43b80000 x3e8a2289} + {x43da8000 x43ad0000 x3e96a5a9} + {x43d10000 x43a10000 x3e9f27ca} + {x43c68000 x43950000 x3ea7a9ea} + {x43b00000 x43760000 x3eb62d8b} + {x43a30000 x435c0000 x3ebcaf2c} + {x43630000 x42f00000 x3ec6b1ac} + {x431a0000 x42200000 x3eca328d} + {x430f0000 x41c80000 x3ecbb2ed} + {x42f40000 xc1200000 x3ecc330d} + {x42ee0000 xc1880000 x3ecab2ad} + {x42ec0000 xc1b80000 x3ec6318c} + {x42ec0000 xc1f00000 x3e842108} + {x42f00000 xc1f00000 0}}} + {tx x429e0000 x4393c3c4 x433d9697} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43100000 x429e0000 1} + {x430c0000 x42980000 x3eb82e0c} + {x430c0000 x42940000 x3ebaaeac} + {x430f0000 x42980000 x3ebaaeac} + {x43140000 x42a00000 x3ebdaf6c} + {x431a0000 x42ac0000 x3ec0b02c} + {x43210000 x42bc0000 x3ec4b12c} + {x432a0000 x42ce0000 x3ec7b1ec} + {x43400000 x42fe0000 x3ec8320d} + {x43800000 x43480000 x3ec8320d} + {x438a0000 x435e0000 x3ec7b1ec} + {x43b20000 x439c0000 x3eb0ac2b} + {x43d48000 x43c28000 x3e802008} + {x43db8000 x43ca0000 x3e5e378e} + {x43ea8000 x43de0000 x3e4d334d} + {x43ee0000 x43e38000 x3e4c330d} + {x43f10000 x43e78000 x3e4b32cd} + {x43f98000 x43f20000 x3e162589} + {x43fc8000 x43f50000 x3e022088} + {x43ff0000 x43f70000 0}}} + {tx x429e0000 x43982000 x4380cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42b20000 x42820000 1} + {x42cc0000 x42980000 x3e19264a} + {x42e80000 x42b00000 x3e332ccb} + {x43040000 x42c80000 x3e5f37ce} + {x43280000 x42fa0000 x3e8d2349} + {x433b0000 x430b0000 x3e922489} + {x437a0000 x43350000 x3ea2a8aa} + {x43868000 x43440000 x3ea6298a} + {x439f0000 x436c0000 x3ea6a9aa} + {x43a58000 x43780000 x3ea5294a} + {x43b08000 x43848000 0}}} + {tx x429e0000 x4352745d x431c45d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc2860000 x42180000 x3e5f37ce} + {xc2860000 x42240000 x3e6d3b4f} + {xc2820000 x42300000 x3e773dcf} + {xc2700000 x42440000 x3e8a2289} + {xc25c0000 x425c0000 x3e96a5a9} + {xc2440000 x42780000 x3e9ca72a} + {xc2280000 x42900000 x3ea1284a} + {xc2080000 x42a40000 x3ea3a8ea} + {xc1c00000 x42b80000 x3ea5294a} + {xc1400000 x42d40000 x3ea5294a} + {x40000000 x42f20000 x3ea6a9aa} + {x41980000 x430a0000 x3ea8aa2b} + {x42200000 x431e0000 x3ea92a4b} + {x42780000 x43340000 x3eaaaaab} + {x42b00000 x434b0000 x3eaaaaab} + {x43340000 x43898000 x3ea92a4b} + {x43a00000 x43b38000 x3e9ca72a} + {x43af0000 x43bc0000 x3e96a5a9} + {x43e08000 x43db0000 x3e2a2a8b} + {x43f30000 x43e78000 0}}} + {tx x429e0000 x4298199a x4327999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43860000 x43cf8000 1} + {x43850000 x43cf8000 x3e9725c9} + {x43808000 x43cf8000 x3ebdaf6c} + {x437c0000 x43ce0000 x3ece338d} + {x43760000 x43cc0000 x3ed7b5ed} + {x43700000 x43c88000 x3ee2b8ae} + {x43580000 x43b78000 x3ef43d0f} + {x43240000 x43938000 x3f006018} + {x43150000 x43898000 x3f00e038} + {x429e0000 x43400000 x3efabeb0} + {x40c00000 x42da0000 x3edf37ce} + {xc1200000 x42b80000 x3ed5b56d} + {xc2480000 x42480000 x3eb0ac2b} + {xc2740000 x42200000 x3ea328ca} + {xc2a40000 x41b80000 x3e5a368e} + {xc2a40000 x41c00000 0}}} + {tx x429e0000 x42e84000 x4375d000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c40000 x43f08000 1} + {x43c00000 x43ed8000 x3eaeabab} + {x43bc8000 x43ea8000 x3eb0ac2b} + {x43b40000 x43e18000 x3ebc2f0c} + {x43ab8000 x43d78000 x3ec4310c} + {x43a70000 x43d10000 x3ec9b26d} + {x439b8000 x43c10000 x3ed1b46d} + {x43940000 x43b78000 x3ed334cd} + {x438c0000 x43ad8000 x3ed5b56d} + {x43580000 x438c0000 x3ed8360e} + {x42e40000 x433a0000 x3ed0b42d} + {x42b20000 x43240000 x3ed0340d} + {1 x42be0000 x3ed2348d} + {xc2380000 x426c0000 x3ed8360e} + {xc2400000 x42580000 x3ed8360e} + {xc2280000 x42480000 x3eab2acb} + {xc2100000 x42480000 x3e82a0a8} + {xc1e80000 x42540000 x3d743d0f}}} + {tx x429e0000 x43371c72 x4385c71c} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43b30000 x43ed0000 1} + {x43b50000 x43ed0000 x3e4b32cd} + {x43b40000 x43ea0000 x3e8721c8} + {x43b00000 x43e48000 x3eb12c4b} + {x439f0000 x43d48000 x3edab6ae} + {x43640000 x43b00000 x3ef23c8f} + {x433f0000 x43a20000 x3ef83e10} + {x431b0000 x43940000 x3efbbef0} + {x425c0000 x43580000 x3f0360d8} + {x41e00000 x43400000 x3f04a128} + {xc2000000 x43030000 x3f04e138} + {xc2300000 x42e80000 x3f04e138} + {xc2200000 x42c80000 x3ed2b4ad} + {x41400000 x43050000 0}}} + {tx x429e0000 x43248000 x43948000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x41300000 x43b98000 1} + {x42140000 x43c20000 x3dee3b8f} + {x42820000 x43c98000 x3df63d8f} + {x43470000 x43f70000 x3dc0300c} + {x43540000 x43fc8000 x3dc0300c} + {x43630000 x44024000 x3df03c0f} + {x435d0000 x44044000 x3e733ccf} + {x43540000 x44044000 x3e9aa6aa} + {x434c0000 x44044000 x3ea729ca} + {x432d0000 x44024000 x3eb92e4c} + {x43040000 x43f58000 x3eb92e4c} + {x42f40000 x43f00000 x3eb9ae6c} + {x42e20000 x43e98000 x3ebaaeac} + {x42ca0000 x43e30000 x3ebc2f0c} + {x42540000 x43c30000 x3eb9ae6c} + {x42240000 x43bb0000 x3eb1ac6b} + {x40e00000 x43a58000 x3e733ccf} + {1 x439f8000 x3e2b2acb} + {xc0800000 x439b0000 x3d743d0f}}} + {tx x429e0000 x42dfe50d x43dd35e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43450000 x43ef8000 1} + {x43400000 x43ef8000 x3ea1284a} + {x43330000 x43ed0000 x3eb92e4c} + {x432c0000 x43ea8000 x3ec5314c} + {x431a0000 x43e38000 x3ed8360e} + {x42ee0000 x43d20000 x3ee9ba6f} + {x42ce0000 x43cb0000 x3eeb3acf} + {x42aa0000 x43c30000 x3eecbb2f} + {x41b80000 x43aa0000 x3eed3b4f} + {xc2740000 x438d0000 x3edcb72e} + {xc29e0000 x43880000 x3ed2b4ad} + {xc2bc0000 x43848000 x3ed0340d} + {xc2e60000 x43818000 x3ec4b12c} + {xc2dc0000 x438c0000 x3e7d3f50} + {xc2d00000 x438f8000 x3e2c2b0b} + {xc2aa0000 x43990000 x3c902409}}} + {tx x429e0000 x42100000 x43b73800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437d0000 x4402c000 1} + {x43808000 x44038000 x3e25294a} + {x43760000 x44014000 x3e9324c9} + {x436e0000 x43fe8000 x3e9aa6aa} + {x43630000 x43f98000 x3ea6298a} + {x43570000 x43f38000 x3eb0ac2b} + {x433b0000 x43e68000 x3ec4b12c} + {x432d0000 x43df0000 x3eca328d} + {x43000000 x43c68000 x3ece338d} + {x42e20000 x43bd8000 x3eceb3ad} + {x42c00000 x43b48000 x3ed0340d} + {x42400000 x439b0000 x3ed0b42d} + {xc1600000 x43800000 x3ecdb36d} + {xc1c80000 x43760000 x3ecdb36d} + {xc2300000 x436a0000 x3eb9ae6c} + {xc2180000 x436e0000 0}}} + {tx x429e0000 x4300c000 x43c7a800} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {xc1800000 x43660000 1} + {1 x43720000 x3e6739ce} + {x41900000 x437e0000 x3e6b3acf} + {x42080000 x43850000 x3e6b3acf} + {x42480000 x438c0000 x3e7f3fd0} + {x42840000 x43920000 x3e882209} + {x42bc0000 x439e8000 x3e902409} + {x43020000 x43b18000 x3e9aa6aa} + {x430c0000 x43b80000 x3e9b26ca} + {x43390000 x43d10000 x3e9ca72a} + {x43660000 x43e70000 x3e9da76a} + {x43710000 x43eb0000 x3e9da76a} + {x438b0000 x43fc0000 x3e8fa3e9} + {x43940000 x44030000 x3e6a3a8f} + {x43940000 x44038000 x3e6a3a8f} + {x43928000 x4403c000 x3e902409} + {x43900000 x44028000 x3e9ea7aa} + {x438c8000 x4400c000 x3ea5294a} + {x43780000 x43ed0000 x3ece338d} + {x435a0000 x43dd8000 x3ed1344d} + {x43480000 x43d58000 x3ed1344d} + {x43360000 x43ce0000 x3ed1344d} + {x43270000 x43c60000 x3ed2348d} + {x42d60000 x43a88000 x3ebbaeec} + {x42bc0000 x43a28000 x3eaa2a8b} + {x42820000 x43968000 x3e49324d} + {x426c0000 x43940000 x3dfe3f90}}} + {tx x429e0000 x431d38e4 x43c2212f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43210000 x43c00000 1} + {x43320000 x43c58000 1} + {x43420000 x43cb8000 x3e322c8b} + {x43620000 x43d58000 x3e352d4b} + {x43700000 x43da8000 x3e7e3f90} + {x437c0000 x43df0000 x3e8c2309} + {x43950000 x43f00000 x3eaa2a8b} + {x43998000 x43f40000 x3eadab6b} + {x43a58000 x4400c000 x3eb5ad6b} + {x43a88000 x4402c000 x3eb6adab} + {x43ab8000 x44048000 x3eb7adeb} + {x43b30000 x4409c000 x3eb8ae2c} + {x43b98000 x440e8000 x3eb92e4c} + {x43ba0000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f0000 x3eb9ae6c} + {x43ba8000 x440f8000 x3eb9ae6c} + {x43b90000 x440d8000 x3ed8360e} + {x43b68000 x440b8000 x3edbb6ee} + {x43b30000 x44090000 x3edeb7ae} + {x43ae8000 x44060000 x3ee0380e} + {x43a90000 x44028000 x3ee1384e} + {x43a30000 x43fe0000 x3ee2b8ae} + {x43940000 x43ed8000 x3ee338ce} + {x43800000 x43db0000 x3ee0380e} + {x43200000 x43b30000 x3ee2388e} + {x43080000 x43a90000 x3ee2388e} + {x42400000 x43860000 x3eeb3acf} + {xc1e00000 x43510000 x3ef23c8f} + {xc2300000 x43440000 x3ef2bcaf} + {xc2aa0000 x43220000 x3eeebbaf} + {xc2be0000 x43180000 x3ee5b96e} + {xc2d00000 x43110000 x3ed9b66e} + {xc3000000 x42fe0000 x3ec6318c} + {xc30b0000 x42ee0000 x3eac2b0b} + {xc30f0000 x42e80000 x3e9b26ca} + {xc3120000 x42e40000 x3e822088} + {xc3140000 x42e20000 x3e42308c} + {xc3150000 x42e00000 x3dae2b8b}}} + {tx x429e0000 x432b3ca2 x43bf75e5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43a40000 x43f80000 x3dde378e} + {x43ab0000 x43fe0000 1} + {x43b08000 x44014000 x3de0380e} + {x43b80000 x44054000 x3df83e10} + {x43bc0000 x44078000 x3e1b26ca} + {x43bc0000 x44090000 x3e65394e} + {x43bb0000 x44090000 x3e7e3f90} + {x43b98000 x44088000 x3e912449} + {x43b68000 x4406c000 x3e9ba6ea} + {x43b18000 x4402c000 x3ea2288a} + {x43ab0000 x43fb0000 x3ea92a4b} + {x43a60000 x43f40000 x3ea92a4b} + {x43a18000 x43ed0000 x3ea7a9ea} + {x439b8000 x43e60000 x3ea0280a} + {x43760000 x43c80000 x3e8d2349} + {x432a0000 x43ac0000 x3e93a4e9} + {x43180000 x43a70000 x3e9725c9} + {x430a0000 x43a28000 x3e9aa6aa} + {x42e40000 x439c0000 x3ea729ca} + {x42d60000 x439b0000 1} + {x42d00000 x439f8000 x3eb02c0b} + {x42e00000 x43a50000 x3ea328ca} + {x43270000 x43c38000 x3e20280a} + {x433a0000 x43cc8000 0}}} + {tx x429e0000 x43859555 x43dee000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42240000 x43400000 1} + {x42540000 x43500000 x3e8c2309} + {x429a0000 x436f0000 x3e8c2309} + {x42b60000 x43800000 x3e922489} + {x42f40000 x43910000 x3ea3a8ea} + {x430e0000 x43998000 x3ea92a4b} + {x434b0000 x43b10000 x3eb02c0b} + {x43600000 x43b80000 x3eb02c0b} + {x438a8000 x43cc8000 x3eb12c4b} + {x43928000 x43d28000 x3eb2acab} + {x43a90000 x43e98000 x3eb42d0b} + {x43b98000 x43fe0000 x3eb5ad6b} + {x43bd8000 x44014000 x3eb5ad6b} + {x43c68000 x44080000 x3eb4ad2b} + {x43c90000 x4409c000 x3eb4ad2b} + {x43cb0000 x440b4000 x3eb42d0b} + {x43ce0000 x440e0000 x3eb4ad2b} + {x43c60000 x44084000 x3ec6b1ac} + {x43bc0000 x44010000 x3eceb3ad} + {x43ae0000 x43f10000 x3ed5b56d} + {x43a60000 x43e80000 x3ed5b56d} + {x439d0000 x43de0000 x3ed5354d} + {x43938000 x43d30000 x3ed1344d} + {x434c0000 x43a78000 x3ec0b02c} + {x42e80000 x43870000 x3eba2e8c} + {x42c40000 x43818000 x3ebcaf2c} + {x42820000 x43750000 x3ec1304c} + {x42b60000 x438f8000 x3e9e278a} + {x42d40000 x43980000 x3e8b22c9} + {x42f00000 x43a00000 0}}} + {tx x429e0000 x436c4ccd x43c22666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c00000 x43e00000 1} + {x43bd0000 x43de0000 x3e99264a} + {x43b48000 x43d70000 x3ea1a86a} + {x43b00000 x43d10000 x3eadab6b} + {x43aa0000 x43ca0000 x3ebaaeac} + {x43a30000 x43c28000 x3ec9324d} + {x43938000 x43af0000 x3ed5b56d} + {x438a0000 x43a48000 x3edbb6ee} + {x432f0000 x43660000 x3eeabaaf} + {x43140000 x434c0000 x3eecbb2f} + {x428e0000 x43020000 x3ee83a0f} + {x42400000 x42d80000 x3ee2388e} + {xc1a00000 x422c0000 x3ec7b1ec} + {xc22c0000 x41b00000 x3e94a529}}} + {tx x429e0000 x435cc925 x438d0925} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x42920000 x42940000 1} + {x42d00000 x42e40000 x3e332ccb} + {x42f40000 x43080000 x3e3c2f0c} + {x430f0000 x431d0000 x3e42308c} + {x43260000 x43340000 x3e46318c} + {x433f0000 x434a0000 x3e4731cc} + {x43770000 x43770000 x3e49324d} + {x43a20000 x439b0000 x3e46318c} + {x43ad0000 x43a48000 x3e4330cc} + {x43cf0000 x43c60000 x3e46318c} + {x43e50000 x43e10000 x3e102409} + {x43e90000 x43e60000 x3dec3b0f} + {x43eb0000 x43ea8000 x3db82e0c} + {x43ed8000 x43ef0000 x3da2288a} + {x43f08000 x43f60000 x3d962589} + {x43f20000 x44000000 x3dbc2f0c} + {x43f28000 x4400c000 x3dd0340d} + {x43f28000 x44014000 x3df03c0f} + {x43f28000 x44018000 x3e1324c9} + {x43ec0000 x43f90000 x3e91a469} + {x43e80000 x43f38000 x3ea1284a} + {x43e38000 x43ed8000 x3ea9aa6b} + {x43de0000 x43e70000 x3eb02c0b} + {x43c30000 x43c58000 x3ec0300c} + {x43bb0000 x43ba8000 x3ec4b12c} + {x439f0000 x43960000 x3ec7b1ec} + {x43938000 x43898000 x3ec6318c} + {x43880000 x437a0000 x3ec2308c} + {x43460000 x432e0000 x3ebaaeac} + {x42d40000 x42a80000 x3eb9ae6c} + {x42aa0000 x42800000 x3eb2acab} + {x41b00000 1 x3e98a62a} + {xbf800000 xc1c80000 x3e52348d} + {xbf800000 xc1d00000 x3db02c0b}}} + {tx x429e0000 x4397a5a6 x43981a5a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x437c0000 x43230000 1} + {x43940000 x43520000 x3ebfafec} + {x43998000 x435f0000 x3ed6b5ad} + {x439a0000 x43630000 x3ee5394e} + {x43958000 x435d0000 x3f0d2349} + {x43900000 x43530000 x3f0ea3a9} + {x43890000 x43450000 x3f0fa3e9} + {x43540000 x430c0000 x3f0fe3f9} + {x42e60000 x42600000 x3f106419} + {x42b80000 x42140000 x3f106419} + {x41d00000 xc1c80000 x3f07e1f8} + {1 xc2500000 x3eedbb6f} + {0 xc2500000 x3edab6ae} + {x41200000 xc1c80000 x3dc0300c}}} + {tx x429e0000 x43312492 x42dab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43f00000 x439d0000 1} + {x43ee0000 x439d0000 x3eae2b8b} + {x43e78000 x439c0000 x3edc370e} + {x43e38000 x43990000 x3eea3a8f} + {x43de0000 x43950000 x3ef93e50} + {x43d88000 x43900000 x3f02a0a8} + {x43c58000 x43760000 x3f0be2f9} + {x43be0000 x43650000 x3f0c6319} + {x43a40000 x432c0000 x3f0d2349} + {x43998000 x43160000 x3f0d2349} + {x438e0000 x42fe0000 x3f0d2349} + {x43540000 x426c0000 x3f086219} + {x43060000 xc1880000 x3ed5354d} + {x42f20000 xc1f80000 x3ebcaf2c} + {x42bc0000 xc2740000 0}}} + {tx x429e0000 x43a6ddde x43346666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43c28000 x43500000 1} + {x43c38000 x43540000 x3e713c4f} + {x43c40000 x43580000 x3e733ccf} + {x43c40000 x43590000 x3e80a028} + {x43c40000 x435a0000 x3e912449} + {x43c28000 x43590000 x3ec9324d} + {x43c10000 x43570000 x3ed2b4ad} + {x43b70000 x43390000 x3ee739ce} + {x439f0000 x43020000 x3ee7b9ee} + {x43968000 x42e40000 x3ee739ce} + {x43620000 x42440000 x3ee6398e} + {x43240000 xc0800000 x3eb8ae2c} + {x431b0000 xc1600000 x3e9e278a} + {x430b0000 xc1f80000 x3d98260a}}} + {tx x429e0000 x439d2492 x430a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px x429e0000 + {x43d20000 xc0800000 1} + {x43cb8000 xc1500000 1} + {x43c50000 xc1b80000 x3e96a5a9} + {x43bd0000 xc2080000 x3ea92a4b} + {x43ae0000 xc2580000 x3eba2e8c} + {x43a60000 xc2800000 x3ec6318c} + {x439f0000 xc2920000 x3eca328d} + {x43990000 xc2a40000 x3ecab2ad} + {x43938000 xc2b20000 x3ecab2ad} + {x438f0000 xc2bc0000 x3ec5314c} + {x438c0000 xc2c20000 x3ebaaeac} + {x438a0000 xc2c00000 x3ea2a8aa} + {x438b0000 xc2a40000 x3e25294a}}} + {tx x429e0000 x43a613b1 xc277b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x429e0000 ltm x429e0000 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e80000 x43030000 1} + {x43ec0000 x430c0000 1} + {x43ef8000 x43170000 x3e5f37ce} + {x43f28000 x43210000 x3e8ca329} + {x43f68000 x43350000 x3eae2b8b} + {x43f90000 x433f0000 x3eaf2bcb} + {x43fa0000 x43470000 x3eaf2bcb} + {x43fc8000 x434e0000 x3eb02c0b} + {x44000000 x43580000 x3eb0ac2b} + {x44014000 x435c0000 x3eb0ac2b} + {x44038000 x434e0000 x3eb3aceb} + {x43f98000 x43170000 x3eb92e4c} + {x43f30000 x43050000 x3ebfafec} + {x43ec0000 x42e60000 x3ec4310c} + {x43e40000 x42be0000 x3ec6b1ac} + {x43c00000 x41400000 x3ec8b22d} + {x43a60000 xc2600000 x3ec8b22d} + {x43a28000 xc2880000 x3ec9324d} + {x43a30000 xc2a80000 x3ebe2f8c} + {x43a78000 xc2a80000 0}}} + {tx x41b00000 x43e2a666 x42dd999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43c50000 x43220000 1} + {x43cf8000 x433c0000 x3e60380e} + {x43d48000 x434a0000 x3e60380e} + {x43de8000 x43630000 x3e6338ce} + {x43ec8000 x43808000 x3e59364e} + {x43f08000 x43838000 x3e59364e} + {x43fe0000 x43870000 x3e59364e} + {x43ff0000 x43808000 x3e6d3b4f} + {x43fc8000 x43780000 x3e733ccf} + {x43f90000 x436f0000 x3e733ccf} + {x43e80000 x43450000 x3e733ccf} + {x43c50000 x42ee0000 x3e9da76a} + {x43bc0000 x42c00000 x3ea4290a} + {x43990000 x40e00000 x3eacab2b} + {x437d0000 xc2700000 x3ea729ca} + {x43750000 xc2900000 x3ea4290a} + {x43660000 xc2b40000 x3e98260a} + {x436a0000 xc2a40000 0}}} + {tx x41b00000 x43c6c71c x4306e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438e0000 x43290000 1} + {x438c0000 x43240000 x3e9aa6aa} + {x438a0000 x43200000 x3ead2b4b} + {x438c0000 x43240000 x3ebc2f0c} + {x439f8000 x43500000 x3ec5314c} + {x43a70000 x435e0000 x3ed6b5ad} + {x43bc8000 x43898000 x3ee83a0f} + {x43c40000 x43938000 x3ee93a4f} + {x43cc0000 x439e8000 x3ee9ba6f} + {x43e68000 x43bc8000 x3eea3a8f} + {x44008000 x43d48000 x3ee93a4f} + {x44024000 x43d70000 x3ee5394e} + {x44020000 x43d48000 x3ee4390e} + {x43f08000 x43bc0000 x3eedbb6f} + {x43e90000 x43b20000 x3eedbb6f} + {x43e08000 x43a80000 x3eea3a8f} + {x43d70000 x439c8000 x3ee5394e} + {x43ab8000 x43500000 x3ebd2f4c} + {x439f8000 x43340000 x3ebd2f4c} + {x43770000 x42bc0000 x3ebc2f0c} + {x435f0000 x42840000 x3eb82e0c} + {x43480000 x42240000 x3eb82e0c} + {x43150000 xc1b80000 x3ead2b4b} + {x42f40000 xc2940000 x3e743d0f} + {x42f40000 xc2a00000 x3e3a2e8c} + {x42f40000 xc2a80000 0}}} + {tx x41b00000 x43a62276 x434d6276} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43e38000 x43f58000 1} + {x43dd0000 x43f20000 x3ecbb2ed} + {x43d60000 x43ec8000 x3ecbb2ed} + {x43c80000 x43de0000 x3ed5b56d} + {x43c00000 x43d48000 x3edc370e} + {x43b80000 x43c98000 x3ee4b92e} + {x43b00000 x43bd8000 x3ee93a4f} + {x439c8000 x43a40000 x3eedbb6f} + {x43910000 x43960000 x3eee3b8f} + {x43360000 x432f0000 x3ee739ce} + {x42a80000 x42680000 x3ed9364e} + {x42820000 x42080000 x3ecc330d} + {x42400000 x41400000 x3ec0300c} + {x41800000 xc2000000 x3e64390e} + {x41500000 xc2200000 0}}} + {tx x41b00000 x43800000 x43832222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43db0000 x43e68000 x3dd8360e} + {x43d90000 x43e48000 x3e362d8b} + {x43c40000 x43d58000 x3ea1284a} + {x43a60000 x43ba0000 x3eb7adeb} + {x435f0000 x43840000 x3ec7b1ec} + {x43400000 x436b0000 x3ecab2ad} + {x42a00000 x42ee0000 x3ece338d} + {x40000000 x41f00000 x3ebeafac} + {xc1000000 x41600000 x3eb3aceb} + {xc1b80000 xc0a00000 x3e4c330d}}} + {tx x41b00000 x434e3333 x436d6666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x436c0000 x43b68000 1} + {x43580000 x43ae0000 x3ea7a9ea} + {x432c0000 x439c0000 x3eb9ae6c} + {x43150000 x43920000 x3eccb32d} + {x42fc0000 x43870000 x3ed735cd} + {x42d00000 x43770000 x3edfb7ee} + {x42400000 x43350000 x3ee4b92e} + {x42000000 x43210000 x3edeb7ae} + {xbf800000 x42c40000 x3e98260a} + {xc0000000 x42aa0000 0}}} + {tx x41b00000 x42d80000 x436be666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42940000 x44010000 1} + {x42900000 x43ff0000 x3e86a1a8} + {x42580000 x43f68000 x3e9da76a} + {x42280000 x43f10000 x3ea9aa6b} + {x41880000 x43e68000 x3ebaaeac} + {x40800000 x43e10000 x3ec2b0ac} + {xc1d00000 x43cd0000 x3ed4b52d} + {xc20c0000 x43c60000 x3ed735cd} + {xc2380000 x43ac0000 x3ea7a9ea} + {xc2380000 x43a80000 x3e162589}}} + {tx x41b00000 x41300000 x43dbe666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42800000 x43f90000 1} + {x42800000 x43f98000 x3e6e3b8f} + {x42780000 x43f98000 x3e793e50} + {x42480000 x43f80000 x3e9ca72a} + {x42240000 x43f58000 x3ea4290a} + {x41f00000 x43f28000 x3eaaaaab} + {xc0c00000 x43e80000 x3eb5ad6b} + {xc1980000 x43e40000 x3eb92e4c} + {xc1f00000 x43e08000 x3ebe2f8c} + {xc2500000 x43da8000 x3ec8320d} + {xc1e80000 x43e30000 x3e42308c}}} + {tx x41b00000 x417e8ba3 x43eda2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429c0000 x43ef8000 1} + {x42740000 x43ea8000 x3ead2b4b} + {x422c0000 x43e50000 x3eae2b8b} + {x41200000 x43db8000 x3eb7adeb} + {xc0a00000 x43d70000 x3ec4310c} + {xc1880000 x43d40000 x3ed7b5ed} + {xc1d00000 x43d18000 x3edeb7ae} + {xc1b80000 x43d28000 x3eb9ae6c} + {xc1800000 x43d58000 x3eb1ac6b} + {x41a00000 x43e20000 x3d44310c}}} + {tx x41b00000 x41480000 x43dce666} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437a0000 x44024000 x3e26298a} + {x43720000 x44010000 1} + {x43680000 x43ff0000 x3e2f2bcb} + {x43500000 x43f80000 x3e58360e} + {x43400000 x43f38000 x3e753d4f} + {x43320000 x43ef8000 x3e8a2289} + {x43230000 x43eb0000 x3e95a569} + {x42fe0000 x43de8000 x3eb3aceb} + {x42ee0000 x43db0000 x3eb4ad2b} + {x42dc0000 x43d80000 x3eb5ad6b} + {x42ca0000 x43d20000 x3eb0ac2b} + {x42ca0000 x43d18000 x3e9fa7ea}}} + {tx x41b00000 x43289555 x43eab555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43090000 x43fe8000 x3e352d4b} + {x430b0000 x43ff0000 1} + {x430f0000 x43ff8000 x3e3c2f0c} + {x43120000 x44000000 x3e56358d} + {x431b0000 x44008000 x3e773dcf} + {x43210000 x44008000 x3e7a3e90} + {x43290000 x4400c000 x3e7a3e90} + {x43330000 x44014000 x3e7a3e90} + {x433c0000 x44018000 x3e793e50} + {x43480000 x44024000 x3e753d4f} + {x43530000 x4402c000 x3e64390e} + {x435d0000 x44038000 x3e49324d} + {x43660000 x4403c000 x3e332ccb} + {x436f0000 x44044000 0}}} + {tx x41b00000 x4333db6e x44016492} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43020000 x43f30000 1} + {x42fa0000 x43f10000 x3e5a368e} + {x42ee0000 x43f00000 x3e5e378e} + {x42e20000 x43ed8000 x3e7e3f90} + {x42d60000 x43ec0000 x3e8b22c9} + {x42c80000 x43e98000 x3e98260a} + {x42bc0000 x43e70000 x3ea1a86a} + {x42a60000 x43e20000 x3eb02c0b} + {x42b60000 x43e78000 x3e25294a}}} + {tx x41b00000 x42d5c71c x43eb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43ff8000 1} + {x43360000 x43ff8000 x3e64390e} + {x432f0000 x43ff0000 x3e842108} + {x432a0000 x43fe0000 x3e8e2389} + {x43260000 x43fc0000 x3e9725c9} + {x43200000 x43f90000 x3e9da76a} + {x431a0000 x43f58000 x3e9ea7aa} + {x43120000 x43f20000 x3e9ea7aa} + {x430b0000 x43ed8000 x3ea1a86a} + {x42e40000 x43e10000 x3ea2a8aa} + {x42d40000 x43dd0000 x3ea2a8aa} + {x42b00000 x43d58000 x3ea3a8ea} + {x42ac0000 x43d58000 x3ea2a8aa} + {x42be0000 x43db8000 0}}} + {tx x41b00000 x430c9249 x43ee76db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x439c8000 x44030000 1} + {x439c0000 x44030000 x3e773dcf} + {x439b8000 x44030000 x3e7b3ed0} + {x439b0000 x44030000 x3e8e2389} + {x439a0000 x44030000 x3ea1284a} + {x43998000 x44030000 x3ea1284a} + {x43990000 x44028000 x3ea1284a} + {x43980000 x44018000 x3ea1284a} + {x43958000 x44008000 x3ea328ca} + {x43920000 x43fe0000 x3ea5294a} + {x438d0000 x43f98000 x3ea6a9aa} + {x43800000 x43ef0000 x3eacab2b} + {x43380000 x43d10000 x3eb12c4b} + {x43240000 x43c90000 x3eb12c4b} + {x42e60000 x43b10000 x3eaa2a8b} + {x42ca0000 x43aa8000 x3ea2a8aa} + {x42b00000 x43a40000 x3e95a569} + {x42600000 x43950000 x3e86a1a8} + {x42440000 x43920000 x3e862188} + {x42280000 x438f0000 x3e5a368e} + {x42280000 x43900000 x3cc0300c}}} + {tx x41b00000 x435379e8 x43dacf3d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a18000 x43e18000 1} + {x43a80000 x43e60000 x3e0c2309} + {x43ad8000 x43e98000 x3e0f23c9} + {x43b18000 x43ec0000 x3e152549} + {x43b50000 x43ee0000 x3e20280a} + {x43b70000 x43f00000 x3e26298a} + {x43b80000 x43f08000 x3e2d2b4b} + {x43b80000 x43f10000 x3e42308c} + {x43b38000 x43f00000 x3ea4290a} + {x439c0000 x43e00000 x3eb4ad2b} + {x43928000 x43d80000 x3eb5ad6b} + {x433e0000 x43ae0000 x3eb92e4c} + {x42b20000 x437b0000 x3eb6adab} + {x42880000 x43650000 x3eaeabab} + {x41980000 x432f0000 x3e9aa6aa} + {x41000000 x43220000 x3e91a469} + {0 x43180000 x3e8c2309} + {xc1000000 x43080000 x3e5c370e}}} + {tx x41b00000 x4366d555 x43b6d555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43ae8000 x43e60000 1} + {x43b08000 x43e78000 x3e56358d} + {x43b20000 x43e90000 x3e5a368e} + {x43b50000 x43ea8000 x3e693a4f} + {x43b68000 x43ea8000 x3e703c0f} + {x43b60000 x43e70000 x3e93a4e9} + {x43a50000 x43d50000 x3eab2acb} + {x439e0000 x43cd0000 x3eb42d0b} + {x43958000 x43c40000 x3eb9ae6c} + {x43660000 x43a10000 x3ed2348d} + {x42f20000 x434e0000 x3ee7b9ee} + {x42c00000 x43320000 x3ee93a4f} + {x41300000 x42980000 x3ed334cd} + {xc1e80000 x41400000 x3e60380e} + {xc1e80000 x40e00000 x3cb82e0c}}} + {tx x41b00000 x4368eeef x43a0999a} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43988000 x43e50000 1} + {x43958000 x43e20000 x3e282a0b} + {x438d8000 x43d90000 x3e693a4f} + {x43818000 x43cb0000 x3e952549} + {x434c0000 x43ad0000 x3eb82e0c} + {x43350000 x43a10000 x3ebfafec} + {x431d0000 x43940000 x3ec6318c} + {x42aa0000 x43540000 x3ece338d} + {x42780000 x43360000 x3ece338d} + {xc1b80000 x429a0000 x3ebbaeec} + {xc2800000 x41b00000 0}}} + {tx x41b00000 x431ee8ba x4391c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43a60000 x43f38000 x3e092249} + {x43a48000 x43f30000 x3e3e2f8c} + {x43a20000 x43f08000 x3e5d374e} + {x439f0000 x43ee0000 x3e6d3b4f} + {x439b0000 x43ea8000 x3e7b3ed0} + {x43968000 x43e60000 x3e8721c8} + {x43910000 x43e00000 x3e8a2289} + {x438a8000 x43d90000 x3e8d2349} + {x43750000 x43c70000 x3e90a429} + {x43620000 x43bd0000 x3e90a429} + {x43040000 x438a8000 x3e9e278a} + {x42100000 x432a0000 x3eb0ac2b} + {x41500000 x43110000 x3eb5ad6b} + {xc2540000 x428c0000 x3eb42d0b} + {xc2780000 x42440000 0}}} + {tx x41b00000 x43493333 x43ae4444} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42820000 x43a40000 1} + {x42280000 x43958000 x3e802008} + {x41e80000 x438d8000 x3e822088} + {x41600000 x43850000 x3e8721c8} + {xbf800000 x437a0000 x3e922489} + {xc2300000 x434a0000 x3ea0280a} + {xc2680000 x433a0000 x3e9c270a} + {xc2aa0000 x43170000 0}}} + {tx x41b00000 xc0980000 x4375a000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b60000 x439c0000 1} + {x429e0000 x43940000 x3e2a2a8b} + {x42840000 x438d0000 x3e2b2acb} + {x42540000 x43860000 x3e3a2e8c} + {x42200000 x437d0000 x3e44310c} + {x41d00000 x43700000 x3e4731cc} + {1 x43580000 x3e49324d} + {xc1b00000 x43400000 x3e44310c} + {xc1c80000 x433c0000 x3e40300c} + {xc1d00000 x433a0000 x3e1725c9}}} + {tx x41b00000 x41e26666 x43734ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433b0000 x43e80000 1} + {x433e0000 x43ea8000 x3e1c270a} + {x433e0000 x43ec0000 x3e5735cd} + {x433a0000 x43ec0000 x3e7b3ed0} + {x43330000 x43eb0000 x3e8e2389} + {x43290000 x43e90000 x3e9aa6aa} + {x43200000 x43e60000 x3e9ba6ea} + {x43150000 x43e20000 x3e9e278a} + {x42ec0000 x43d48000 x3ea4290a} + {x42d60000 x43cf8000 x3ea8aa2b} + {x42c20000 x43cb0000 x3eb0ac2b} + {x42980000 x43bf8000 x3ec6318c} + {x42a80000 x43bf8000 x3ec6318c} + {x42bc0000 x43c30000 x3ebfafec} + {x43100000 x43d78000 x3e87a1e8} + {x43440000 x43ef0000 x3e8d2349} + {x43500000 x43f40000 x3e8ea3a9} + {x436c0000 x4400c000 x3e91a469} + {x43720000 x44024000 x3e91a469} + {x43760000 x44030000 x3e902409} + {x437b0000 x44044000 x3e59364e} + {x43710000 x44010000 x3e80a028} + {x436b0000 x43fe8000 x3e842108} + {x435d0000 x43f60000 x3e882209} + {x434a0000 x43ec0000 x3e842108} + {x433e0000 x43e50000 x3e6b3acf} + {x43320000 x43de8000 x3e4330cc} + {x43240000 x43d78000 x3dfc3f10} + {x43180000 x43cf8000 x3c882209} + {x42fa0000 x43bf0000 x3ce0380e} + {x42dc0000 x43b68000 x3d98260a} + {x42580000 x43980000 x3e52348d} + {x422c0000 x43920000 x3e693a4f} + {x41b80000 x43840000 x3e753d4f} + {x41e00000 x43838000 0}}} + {tx x41b00000 x431c6db7 x43d9715f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x433f0000 x43e18000 1} + {x43420000 x43e48000 x3e042108} + {x43440000 x43e80000 x3e1d274a} + {x43440000 x43e90000 x3e5f37ce} + {x43410000 x43e98000 x3e8721c8} + {x433f0000 x43ea0000 x3e98260a} + {x43380000 x43e90000 x3eb62d8b} + {x43220000 x43dd0000 x3eb9ae6c} + {x431a0000 x43d88000 x3eb82e0c} + {x43110000 x43d40000 x3eb5ad6b} + {x42ec0000 x43c88000 x3eac2b0b} + {x42e20000 x43c68000 x3eab2acb} + {x42dc0000 x43c68000 x3e8d2349} + {x42e60000 x43c88000 x3e6739ce} + {x430f0000 x43d48000 0}}} + {tx x41b00000 x43205555 x43daa222} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43838000 x43eb0000 1} + {x43818000 x43ea0000 x3e54350d} + {x437e0000 x43e78000 x3e5f37ce} + {x437a0000 x43e50000 x3e842108} + {x436b0000 x43dd0000 x3e9ca72a} + {x433a0000 x43c08000 x3eb5ad6b} + {x42ec0000 x43998000 x3ebe2f8c} + {x42c40000 x438f8000 x3ebd2f4c} + {x41b80000 x43590000 x3eb6adab} + {xc1c00000 x43380000 x3eb2acab} + {xc1e00000 x43380000 x3ea8aa2b} + {xc1e00000 x43400000 0}}} + {tx x41b00000 x4305d555 x43a90aab} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x438b0000 x43f28000 x3e753d4f} + {x438b0000 x43f20000 x3e7a3e90} + {x43898000 x43f08000 x3e812048} + {x43850000 x43ec0000 x3e9fa7ea} + {x437b0000 x43e38000 x3eba2e8c} + {x43530000 x43ce8000 x3ec8b22d} + {x43400000 x43c58000 x3eca328d} + {x432c0000 x43bc0000 x3ecc330d} + {x42d40000 x439c0000 x3ecd334d} + {x42a40000 x43910000 x3ecc330d} + {x41800000 x436a0000 x3ec8b22d} + {0 x435a0000 x3ec8b22d} + {xc1500000 x434d0000 x3ec8b22d} + {xc2000000 x43360000 x3eae2b8b} + {xc2000000 x43340000 0}}} + {tx x41b00000 x4308aaab x43acbbbc} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x437e0000 x44028000 1} + {x438d8000 x44068000 1} + {x43998000 x44098000 x3e44310c} + {x43a48000 x440bc000 x3e7b3ed0} + {x43ab8000 x440d4000 x3e882209} + {x43b00000 x440e0000 x3e8a2289} + {x43b10000 x440e0000 x3e8a2289} + {x43b10000 x440cc000 x3e892249} + {x43ad8000 x440b0000 x3e892249} + {x43a80000 x44088000 x3e98260a} + {x43a18000 x4405c000 x3ea2288a} + {x43920000 x43ff0000 x3eaeabab} + {x43898000 x43f88000 x3eb3aceb} + {x43810000 x43f20000 x3eb3aceb} + {x43710000 x43eb0000 x3eb3aceb} + {x43620000 x43e38000 x3eb12c4b} + {x43500000 x43dc0000 x3eb12c4b} + {x43120000 x43bd0000 x3e6b3acf} + {x43040000 x43b60000 x3e282a0b} + {x42ce0000 x43a78000 0}}} + {tx x41b00000 x43889333 x43fa1333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x43000000 x43e98000 1} + {x42ee0000 x43e48000 x3e87a1e8} + {x42d80000 x43df0000 x3e8aa2a9} + {x42ac0000 x43d30000 x3e9e278a} + {x42980000 x43cc8000 x3ea328ca} + {x42780000 x43c58000 x3ea729ca} + {x42480000 x43be0000 x3eaa2a8b} + {x42140000 x43b78000 x3eab2acb} + {x41000000 x43a60000 x3ead2b4b} + {x40800000 x43a18000 x3ead2b4b} + {1 x439c0000 x3e902409} + {x40800000 x439c0000 x3e352d4b}}} + {tx x41b00000 x4263aaab x43c09555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42900000 x43fa0000 1} + {x42920000 x43fa0000 x3e49324d} + {x428c0000 x43f88000 x3e9c270a} + {x42840000 x43f60000 x3ea5a96a} + {x42740000 x43f30000 x3eab2acb} + {x42580000 x43ef8000 x3eadab6b} + {x423c0000 x43eb0000 x3eaeabab} + {x41600000 x43db8000 x3eaeabab} + {xc2280000 x43c40000 x3e9f27ca} + {xc25c0000 x43bf0000 x3e98260a} + {xc2900000 x43b80000 0}}} + {tx x41b00000 x41d1745d x43e38000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42e00000 x43f80000 1} + {x42d80000 x43f68000 x3e60380e} + {x42d00000 x43f58000 x3e85a168} + {x42c80000 x43f38000 x3e8da369} + {x42bc0000 x43f20000 x3e91a469} + {x42920000 x43eb0000 x3e952549} + {x42820000 x43e80000 x3e95a569} + {x41c80000 x43dd8000 x3ea1a86a} + {x41200000 x43da8000 x3e9725c9} + {x41200000 x43db8000 x3e6d3b4f} + {x41200000 x43dd8000 0}}} + {tx x41b00000 x428145d1 x43e9f45d} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b80000 x43c68000 1} + {x42c40000 x43cb0000 x3e743d0f} + {x42d00000 x43cf0000 x3e773dcf} + {x42e40000 x43d58000 x3e902409} + {x42ec0000 x43d88000 x3e91a469} + {x42f00000 x43db8000 x3e9324c9} + {x42f00000 x43dc0000 x3e9324c9} + {x42e60000 x43dc0000 x3ea2a8aa} + {x42e00000 x43db0000 x3ea328ca} + {x42d80000 x43da0000 x3ea3a8ea} + {x42c40000 x43d60000 x3ea6298a} + {x42c00000 x43d58000 x3e6338ce} + {x42c00000 x43d60000 x3e092249} + {x42c20000 x43d78000 0}}} + {tx x41b00000 x42d49249 x43d5b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42b20000 x43a58000 1} + {x42a80000 x43a40000 x3e64390e} + {x429c0000 x43a18000 x3e8320c8} + {x42840000 x439d0000 x3e9ca72a} + {x42740000 x439b0000 x3ea4290a} + {x42600000 x43990000 x3ea92a4b} + {x42540000 x43970000 x3eaa2a8b} + {x42440000 x43958000 x3eaaaaab} + {x422c0000 x43930000 x3eab2acb} + {x42180000 x43930000 x3e60380e} + {x42180000 x43950000 x3de0380e}}} + {tx x41b00000 x426e2e8c x439a8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42500000 x43a18000 x3e8e2389} + {x42280000 x439c8000 1} + {x42140000 x43998000 x3e9fa7ea} + {x41f80000 x43950000 x3eaf2bcb} + {x41f00000 x43930000 x3eb1ac6b} + {x41f00000 x43920000 x3eb2acab} + {x42280000 x43930000 x3e802008} + {x42440000 x43950000 x3e5c370e} + {x42600000 x43970000 x3e152549} + {x42800000 x439a0000 0}}} + {tx x41b00000 x422d3333 x43977333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43cf0000 x3d18260a} + {x42dc0000 x43ce0000 x3dba2e8c} + {x42ca0000 x43c68000 x3e793e50} + {x42c00000 x43c30000 x3e8320c8} + {x42b60000 x43c00000 x3e842108} + {x428e0000 x43b40000 x3e842108} + {x42800000 x43b08000 x3e822088} + {x42240000 x43a40000 x3e59364e} + {x42080000 x43a00000 x3e46318c} + {x41d00000 x439d0000 x3e362d8b} + {x41880000 x43988000 x3d64390e}}} + {tx x41b00000 x428a5d17 x43b4c5d1} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x422c0000 x43b80000 0} + {x42600000 x43bc8000 1}}} + {tx x41b00000 x42460000 x43ba4000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x431a0000 x43ea0000 1} + {x43120000 x43e70000 x3e8320c8} + {x43030000 x43e00000 x3e882209} + {x42f40000 x43db0000 x3e8aa2a9} + {x42e40000 x43d60000 x3e8b22c9} + {x42880000 x43be0000 x3e98a62a} + {x41500000 x43a58000 x3ea5294a} + {1 x43a00000 x3ea5a96a} + {xc1300000 x439b8000 x3ea6298a} + {xc22c0000 x438f8000 x3ea6a9aa} + {xc2680000 x438c8000 x3e98a62a} + {xc2600000 x438e0000 x3e713c4f} + {xc1f80000 x43988000 0}}} + {tx x41b00000 x42293b14 x43b66c4f} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42dc0000 x43e40000 1} + {x42e00000 x43e50000 x3dd4350d} + {x42e00000 x43e70000 x3de2388e} + {x42d80000 x43e50000 x3e733ccf} + {x42c80000 x43e08000 x3e8320c8} + {x42be0000 x43dd0000 x3e85a168} + {x42920000 x43d00000 x3e8c2309} + {x42820000 x43cb8000 x3e8da369} + {x42600000 x43c70000 x3e8ea3a9} + {x41e80000 x43ba0000 x3e9324c9} + {x40000000 x43af0000 x3e9324c9} + {1 x43ae0000 x3e8da369} + {0 x43ae0000 0}}} + {tx x41b00000 x4284c4ec x43ce4ec5} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x41c80000 x43af0000 1} + {x41980000 x43ad0000 x3d2c2b0b} + {x41800000 x43ab8000 x3d18260a} + {x41400000 x43aa8000 x3d18260a}}} + {tx x41b00000 x41900000 x43ac8000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42980000 x43c28000 1} + {x42900000 x43c08000 x3d962589} + {x42880000 x43bf0000 x3d58360e} + {x42840000 x43bd0000 x3d1c270a}}} + {tx x41b00000 x428d0000 x43bfc000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x429e0000 x43ce8000 1} + {x42920000 x43cc0000 x3de4390e} + {x42780000 x43c70000 x3dee3b8f} + {x42580000 x43c28000 x3dec3b0f} + {x42480000 x43be0000 0}}} + {tx x41b00000 x427e6666 x43c6cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42ac0000 x43dd8000 1} + {x42a40000 x43db0000 x3e2328ca} + {x42880000 x43d40000 x3dc0300c}}} + {tx x41b00000 x429d5555 x43d98000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42d60000 x43ec0000 1} + {x42da0000 x43ed0000 x3e312c4b} + {x42dc0000 x43ee0000 x3e312c4b} + {x42d80000 x43ed8000 x3e6d3b4f} + {x42d40000 x43ec8000 x3e723c8f} + {x42c40000 x43e98000 x3e80a028} + {x429c0000 x43de8000 x3e862188} + {x428e0000 x43db8000 x3e8721c8} + {x42200000 x43cc8000 x3e8721c8} + {x41600000 x43c00000 x3e723c8f} + {x41300000 x43bd8000 x3e6d3b4f} + {x41000000 x43bc8000 0}}} + {tx x41b00000 x428f5555 x43db9555} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42da0000 x43f08000 1} + {x42da0000 x43f00000 x3e6b3acf} + {x42da0000 x43ef8000 x3e7e3f90} + {x42be0000 x43e78000 x3e8ea3a9} + {x42740000 x43d78000 x3ea0280a} + {x42480000 x43d28000 x3ea3a8ea} + {x40c00000 x43c00000 x3ead2b4b} + {xc1600000 x43b68000 x3eaaaaab} + {xc0c00000 x43b90000 0}}} + {tx x41b00000 x4266aaab x43d738e4} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42a80000 x43e70000 1} + {x429e0000 x43e48000 x3e1b26ca} + {x42900000 x43e10000 x3e46318c} + {x42820000 x43dd8000 x3e65394e} + {x42600000 x43da0000 x3e812048} + {x423c0000 x43d58000 x3e8ea3a9} + {x41600000 x43c70000 x3ea3a8ea} + {x40a00000 x43c08000 x3e7f3fd0}}} + {tx x41b00000 x42530000 x43d82000} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px x41b00000 + {x42c20000 x43f00000 1} + {x42c80000 x43f00000 x3e112449} + {x42c00000 x43ee0000 x3e7b3ed0} + {x42b80000 x43ec8000 x3e8aa2a9} + {x42b00000 x43ea0000 x3e96a5a9} + {x42700000 x43db0000 x3ebe2f8c} + {x42000000 x43cc8000 x3ed1344d} + {x41d00000 x43ca0000 x3ed1b46d} + {x41b00000 x43c70000 x3ea8aa2b} + {x42000000 x43cc0000 0}}} + {tx x41b00000 x42810000 x43ddb333} + {a ro 0 go 0 bo 0 ao 0 opc x3c23d70a bs x41700000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 ltn x41b00000 ltm x41b00000 tt x41880000}}}}}} + toolbox {brush { + { selectAll opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.01 bs 15 str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 79 ltm 79 ltt 0 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.01 + toolbar_brush_size 15 + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.009999999776 + lifetime_type "all frames" + lifetime_start 79 + lifetime_end 79 + brush_size 15 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint2 + xpos 162 + ypos 3063 + } + Dot { + name Dot32 + xpos 196 + ypos 3145 + } +push $N318eec00 + RotoPaint { + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44200000 x43b40000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {cubiccurve Brush284 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x42d00000 1} + {xc0200000 x42ca0000 x3e392e4c} + {xc1200000 x42c70000 x3e3d2f4c} + {xc1c00000 x42c30000 x3e46318c} + {xc1f40000 x42c20000 x3e4c330d} + {xc2440000 x42c20000 x3e5a368e} + {xc26c0000 x42c70000 x3e713c4f} + {xc2780000 x42d20000 x3e703c0f} + {xc26c0000 x42d70000 x3e723c8f} + {xc24c0000 x42c70000 x3e82a0a8} + {xc2460000 x42b50000 x3e892249} + {xc2460000 x42a40000 x3e86a1a8} + {xc2460000 x429f0000 0}}} + {tx 1 xc2142762 x42c1c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush283 512 catmullrom + {cc + {f 2080} + {px 1 + {x43560000 x430d0000 1} + {x43540000 x430c8000 x3e65394e} + {x434f0000 x430a8000 x3e703c0f} + {x43488000 x43090000 x3e862188} + {x43340000 x43040000 x3e51344d} + {x43240000 x43018000 0}}} + {tx 1 x43444000 x43086aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush282 512 catmullrom + {cc + {f 2080} + {px 1 + {x43490000 x42d60000 1} + {x43450000 x42db0000 x3eb02c0b} + {x43410000 x42e00000 0}}} + {tx 1 x43450000 x42db0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush281 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac4000 x422a0000 1} + {x43ab8000 x42280000 x3e8a2289} + {x43aac000 x42280000 x3e282a0b} + {x43a9c000 x42280000 0}}} + {tx 1 x43ab1000 x42288000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush280 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x429a0000 1} + {x43da4000 x42950000 x3ef7bdef} + {x43d7c000 x428f0000 x3ef63d8f} + {x43d20000 x42840000 x3ee7b9ee} + {x43c30000 x42560000 x3ed2348d} + {x43ba0000 x42420000 x3e3d2f4c} + {x43b88000 x42400000 0}}} + {tx 1 x43cc5249 x427adb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush279 512 catmullrom + {cc + {f 2080} + {px 1 + {x44032000 x43be0000 1} + {x44024000 x43be8000 x3e842108} + {x4400e000 x43be8000 x3e842108} + {x44002000 x43be8000 x3e892249} + {x43fc8000 x43bdc000 x3e91a469} + {x43ee4000 x43b98000 x3e9aa6aa} + {x43ddc000 x43b48000 x3e97a5e9} + {x43ce4000 x43afc000 0}}} + {tx 1 x43f47000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush278 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cb4000 x43f54000 1} + {x43d24000 x43f54000 x3e99264a} + {x43d8c000 x43f50000 x3e9ba6ea} + {x43df4000 x43f50000 x3ea92a4b} + {x43ed8000 x43f58000 x3e9b26ca} + {x43f14000 x43f58000 1} + {x44008000 x43f54000 x3e64390e} + {x4406a000 x43f30000 x3e3e2f8c} + {x440b8000 x43f08000 x3e102409} + {x440d8000 x43ef8000 0}}} + {tx 1 x43f20ccd x43f3f99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush277 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43f70000 1} + {x41700000 x43f3c000 x3e8da369} + {x41a40000 x43f24000 x3e9a268a} + {x42160000 x43eec000 x3eacab2b} + {x427c0000 x43ed0000 x3ea9aa6b} + {x42bf0000 x43ef0000 x3e64390e} + {x42ca0000 x43efc000 0}}} + {tx 1 x42412492 x43f11249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush276 512 catmullrom + {cc + {f 2080} + {px 1 + {x40b00000 x43fe0000 1} + {x40000000 x43fd4000 x3e84a128} + {0 x43fcc000 x3e80a028} + {xc1080000 x43fb4000 x3e5a368e} + {xc1880000 x43f9c000 x3dda368e} + {xc19c0000 x43f9c000 x3e2c2b0b} + {xc19c0000 x43fa4000 0}}} + {tx 1 xc1024925 x43fb9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush275 512 catmullrom + {cc + {f 2080} + {px 1 + {x43170000 x43f28000 1} + {x43078000 x43f30000 x3f04a128} + {x43000000 x43f38000 x3ee7b9ee} + {x42d20000 x43f48000 x3ea4290a} + {x42980000 x43f5c000 x3e773dcf} + {x42680000 x43f78000 0}}} + {tx 1 x42d9d555 x43f47555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush274 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e0000 x43ce0000 1} + {x432c0000 x43cf4000 x3dc6318c} + {x43298000 x43d08000 x3e22288a} + {x43250000 x43d2c000 x3e7a3e90} + {x43158000 x43d50000 x3eb0ac2b} + {x43030000 x43d58000 x3eb9ae6c} + {x42ee0000 x43d6c000 0}}} + {tx 1 x431a4925 x43d28925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush273 512 catmullrom + {cc + {f 2080} + {px 1 + {x437d8000 x43968000 1} + {x43678000 x43950000 x3e59364e} + {x43538000 x4393c000 x3e59364e} + {x43310000 x43924000 x3e58360e} + {x432a0000 x43924000 x3e392e4c} + {x431d0000 x43958000 x3e2d2b4b} + {x431c8000 x43988000 0}}} + {tx 1 x4341db6e x4394d249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush272 512 catmullrom + {cc + {f 2080} + {px 1 + {x439f0000 x43900000 1} + {x43a10000 x43908000 x3ea6a9aa} + {x43a34000 x43910000 x3ea6a9aa} + {x43aec000 x43950000 x3e8d2349} + {x43b7c000 x43994000 x3e892249} + {x43bd8000 x439d0000 0}}} + {tx 1 x43abe000 x4394caab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush271 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d0000 x438dc000 1} + {x43900000 x438c8000 x3e352d4b} + {x43910000 x438c0000 x3cc0300c}}} + {tx 1 x438f5555 x438cc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush270 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43a20000 1} + {x42b50000 x43a1c000 x3d8e2389} + {x42c00000 x43a14000 x3d942509} + {x42cc0000 x43a0c000 x3d942509} + {x42e60000 x439fc000 x3da2288a} + {x430c8000 x439e4000 0}}} + {tx 1 x42d18000 x43a0a000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush269 512 catmullrom + {cc + {f 2080} + {px 1 + {x422c0000 x43934000 1} + {x42120000 x43960000 x3e8ca329} + {x41f40000 x4399c000 x3e80a028} + {x41b40000 x43a14000 x3dd4350d} + {x41a00000 x43a28000 x3dd6358d} + {x41480000 x43a5c000 x3dda368e} + {x40a00000 x43a48000 x3e6e3b8f} + {xc0400000 x439e8000 x3e882209} + {xc1200000 x4399c000 x3e8b22c9} + {xc1100000 x43984000 x3d882209}}} + {tx 1 x416ccccd x439cf333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush268 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c50000 x43500000 1} + {x42b90000 x434f0000 x3dcc330d} + {x42af0000 x434e0000 x3e22288a} + {x42a40000 x434c8000 x3e372dcb} + {x42840000 x43480000 x3e8fa3e9} + {x42360000 x43410000 x3eae2b8b} + {x41d40000 x433f0000 x3e95a569} + {x41980000 x43438000 x3dda368e} + {x418c0000 x43470000 0}}} + {tx 1 x426dc71c x434871c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush267 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43528000 1} + {x431e0000 x43510000 x3ea5294a} + {x431b8000 x43500000 x3ea5294a} + {x43188000 x434f0000 x3ea1a86a} + {x43130000 x434e0000 x3e93a4e9} + {x43068000 x434f0000 x3dba2e8c} + {x42fb0000 x43508000 0}}} + {tx 1 x4313b6db x43500000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush266 512 catmullrom + {cc + {f 2080} + {px 1 + {x4397c000 x43630000 1} + {x4394c000 x43630000 x3e54350d} + {x4391c000 x43630000 x3e7d3f50} + {x43888000 x43600000 x3e783e10} + {x43758000 x435b8000 x3e7d3f50} + {x43518000 x43560000 x3e5d374e} + {x43440000 x43548000 0}}} + {tx 1 x4381c000 x435d9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush265 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d70000 x436c0000 1} + {x43d24000 x43698000 x3ec2308c} + {x43cf8000 x43680000 x3ebdaf6c} + {x43cc8000 x43668000 x3ebaaeac} + {x43c58000 x43640000 x3ea8aa2b} + {x43b6c000 x43608000 x3e6d3b4f} + {x43b30000 x43608000 0}}} + {tx 1 x43c78000 x4365db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush264 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43390000 1} + {x43e38000 x433f8000 x3e2b2acb} + {x43e3c000 x43420000 x3e2b2acb} + {x43e40000 x43448000 x3e3c2f0c} + {x43e3c000 x434d0000 x3e812048} + {x43e08000 x43568000 x3e6b3acf} + {x43dfc000 x43598000 0}}} + {tx 1 x43e29249 x43489249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush263 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x42fa0000 1} + {x428d0000 x42fb0000 x3e713c4f} + {x42920000 x42fd0000 x3e90a429} + {x42a30000 x43000000 x3ea4290a} + {x42b40000 x43018000 x3eadab6b} + {x42cc0000 x43028000 x3eb12c4b} + {x42ef0000 x43030000 x3eb8ae2c} + {x43008000 x43000000 x3eb4ad2b} + {x43050000 x42f40000 x3ebaaeac} + {x43050000 x42e50000 x3ebcaf2c} + {x43038000 x42d60000 x3eb8ae2c} + {x42fc0000 x42ca0000 x3eb0ac2b} + {x42f30000 x42c00000 x3e8fa3e9} + {x42f20000 x42be0000 1} + {x42f40000 x42b50000 x3e8da369} + {x43018000 x42a90000 x3e9b26ca} + {x43110000 x429b0000 x3e99264a} + {x43230000 x42920000 x3e9a268a} + {x433e8000 x42880000 x3e9aa6aa} + {x43570000 x42810000 x3e99264a} + {x43740000 x42660000 x3ea2a8aa} + {x43838000 x424c0000 x3ea5294a} + {x438c4000 x423a0000 x3ea0280a} + {x43978000 x42320000 x3e9725c9} + {x439c8000 x42300000 0}}} + {tx 1 x431ab852 x42bce148} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x432d8000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush262 512 catmullrom + {cc + {f 2080} + {px 1 + {x42720000 x433c0000 1} + {x42700000 x433d8000 x3e94a529} + {x426e0000 x433f0000 x3e97a5e9} + {x426c0000 x43420000 x3ea1a86a} + {x426a0000 x43450000 x3ec7b1ec} + {x42620000 x43458000 x3edfb7ee} + {x42400000 x43450000 x3ee83a0f} + {x421c0000 x43440000 x3eeebbaf} + {x42020000 x43440000 x3ed1344d}}} + {tx 1 x425271c7 x43420000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush261 512 catmullrom + {cc + {f 2080} + {px 1 + {x42890000 x431e0000 1} + {x42850000 x431e0000 1} + {x42830000 x431e0000 x3ead2b4b} + {x42800000 x431e0000 x3eb92e4c} + {x427a0000 x431e0000 x3eed3b4f} + {x42740000 x43208000 x3f03a0e8} + {x42760000 x43268000 x3f04e138} + {x42870000 x43308000 x3ed735cd} + {x428a0000 x43320000 0}}} + {tx 1 x428238e4 x43238000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush260 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e24000 x43160000 1} + {x43e14000 x43160000 x3ea6298a} + {x43dec000 x43148000 x3ea729ca} + {x43ddc000 x43118000 x3ea2a8aa} + {x43dd4000 x430d8000 x3ec1304c} + {x43dbc000 x430a8000 x3e292a4b}}} + {tx 1 x43ded555 x4311aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush259 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e14000 x43300000 1} + {x43e0c000 x432e8000 x3eb0ac2b} + {x43e0c000 x432c0000 x3ed6b5ad} + {x43e18000 x432b0000 x3ed9364e} + {x43e24000 x43290000 x3edb36ce} + {x43e24000 x43260000 x3edcb72e} + {x43e28000 x43238000 x3eddb76e} + {x43e44000 x43228000 x3ec6318c} + {x43e64000 x43218000 x3eba2e8c} + {x43e68000 x431f0000 x3ea729ca} + {x43e58000 x431d8000 0}}} + {tx 1 x43e31174 x43269746} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush258 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e78000 x43408000 1} + {x43e70000 x43400000 x3e98260a} + {x43e60000 x433f8000 x3e98260a} + {x43e54000 x433f0000 x3e9b26ca} + {x43e2c000 x433e0000 x3ea2288a} + {x43de0000 x433b8000 x3e99264a} + {x43db4000 x43398000 0}}} + {tx 1 x43e31b6e x433e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush257 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f08000 x43410000 1} + {x43ef4000 x43408000 x3eb92e4c} + {x43ee8000 x43400000 x3ec9324d} + {x43ed0000 x433f8000 x3ef83e10} + {x43ec0000 x433f0000 x3ed1344d}}} + {tx 1 x43ee4000 x43400000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush256 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fc4000 x43408000 1} + {x43fc0000 x43418000 x3ec8b22d} + {x43f90000 x43420000 x3f00e038} + {x43f7c000 x43418000 x3f022088} + {x43f58000 x43408000 x3f04e138} + {x43f30000 x433f8000 x3ef9be70} + {x43f24000 x43408000 x3e5735cd}}} + {tx 1 x43f76492 x4340db6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush255 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f7c000 x432b0000 1} + {x43f90000 x432c8000 x3e1f27ca} + {x43f98000 x432d8000 x3e1f27ca} + {x43fb8000 x432f8000 x3de4390e} + {x43fd0000 x43320000 0}}} + {tx 1 x43fa2666 x432e199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush254 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f04000 x43110000 1} + {x43ef4000 x43118000 x3eda368e} + {x43ee4000 x43120000 x3ee338ce} + {x43edc000 x43128000 x3ef03c0f} + {x43ee0000 x43178000 x3edbb6ee} + {x43f08000 x431b8000 0}}} + {tx 1 x43ef0000 x43145555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush253 512 catmullrom + {cc + {f 2080} + {px 1 + {x43fcc000 x42f80000 x3e882209} + {x43fc4000 x42f80000 x3ef33ccf} + {x43fb0000 x42fa0000 x3f1ce73a} + {x43fa0000 x42fb0000 x3f20e83a} + {x43f84000 x42fe0000 x3f19264a} + {x43f84000 x43010000 x3eac2b0b} + {x43f90000 x43030000 x3dec3b0f} + {x43f70000 x43048000 x3e6739ce} + {x43f3c000 x43060000 x3ea92a4b} + {x43f1c000 x43090000 x3ea92a4b} + {x43f18000 x430b8000 x3ea3a8ea} + {x43f18000 x430c8000 0}}} + {tx 1 x43f74000 x4302c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush252 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ac0000 x42ad0000 1} + {x43ac4000 x42aa0000 x3ea1a86a} + {x43ac8000 x42a70000 x3eaeabab} + {x43ad4000 x42a10000 x3eb42d0b} + {x43acc000 x42940000 x3eda368e} + {x43ac0000 x42930000 x3ed0340d} + {x43ac0000 x42910000 x3e59364e}}} + {tx 1 x43ac6492 x429eb6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush251 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aa8000 x42d10000 1} + {x43aac000 x42cd0000 x3e9da76a} + {x43aac000 x42cb0000 x3ea3a8ea} + {x43aa0000 x42c80000 x3eb7adeb} + {x43a80000 x42bf0000 x3ed5354d} + {x43a54000 x42b60000 x3f006018} + {x43a4c000 x42b30000 x3ef03c0f} + {x43a68000 x42af0000 x3d042108}}} + {tx 1 x43a85000 x42c10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush250 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a1c000 x42cb0000 1} + {x43a30000 x42cb0000 x3e042108} + {x43a38000 x42cb0000 x3e042108} + {x43a48000 x42cb0000 x3e042108} + {x43a64000 x42cc0000 x3da4290a} + {x43a74000 x42cd0000 0}}} + {tx 1 x43a46000 x42cb8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush249 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f0000 x42f70000 1} + {x438e4000 x42f50000 x3ea6298a} + {x43918000 x42f40000 x3e743d0f} + {x43948000 x42f20000 x3d042108}}} + {tx 1 x4390d000 x42f48000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush248 512 catmullrom + {cc + {f 2080} + {px 1 + {x43874000 x430d8000 1} + {x43870000 x430c8000 x3e6e3b8f} + {x43864000 x430c0000 x3eb42d0b} + {x4383c000 x430a0000 x3ee739ce} + {x4381c000 x43090000 x3ef2bcaf} + {x43808000 x43070000 x3ec7b1ec} + {x43808000 x43048000 x3e52348d}}} + {tx 1 x4383db6e x4309c925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush247 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x431b0000 1} + {x4387c000 x431a0000 x3df03c0f} + {x4387c000 x43190000 x3e8ca329} + {x43870000 x43188000 x3eb82e0c} + {x43868000 x43188000 x3eb3aceb}}} + {tx 1 x43874ccd x43196666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush246 512 catmullrom + {cc + {f 2080} + {px 1 + {x43810000 x432b8000 1} + {x437f0000 x432b8000 x3e842108} + {x437d8000 x432b8000 x3e9a268a} + {x437c0000 x432c8000 x3eb9ae6c} + {x437c0000 x432f0000 x3ebc2f0c} + {x437c0000 x43320000 x3e9ba6ea} + {x437b0000 x43340000 x3e8320c8} + {x43780000 x43350000 x3e8d2349} + {x43768000 x43360000 x3eacab2b} + {x43770000 x43378000 x3eb12c4b} + {x437a0000 x43388000 x3eb0ac2b} + {x437b8000 x43398000 x3eb02c0b} + {x437d8000 x433a8000 x3ea6298a} + {x437f0000 x433b0000 x3e9f27ca} + {x437f8000 x43398000 x3e94a529} + {x43804000 x43368000 x3e8da369} + {x43824000 x43340000 x3e19264a} + {x43838000 x43328000 x3df03c0f} + {x43834000 x432e8000 x3ea92a4b} + {x43824000 x432b0000 x3edab6ae} + {x43820000 x43280000 x3ee0b82e} + {x43838000 x43258000 x3e7a3e90} + {x43848000 x43240000 0}}} + {tx 1 x437f4859 x43315e9c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush245 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43238000 1} + {x438cc000 x43238000 x3e0f23c9} + {x438c0000 x43238000 x3e18260a} + {x438b4000 x43240000 x3e362d8b} + {x438a4000 x43240000 x3e50340d} + {x43894000 x43258000 x3e95a569} + {x4388c000 x43278000 x3ec9324d} + {x43884000 x432a8000 x3edbb6ee} + {x43884000 x432c8000 x3eca328d}}} + {tx 1 x438a8000 x43260e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush244 512 catmullrom + {cc + {f 2080} + {px 1 + {x439d0000 x43208000 1} + {x439c8000 x43208000 x3e713c4f} + {x439bc000 x43200000 x3e86a1a8} + {x439b4000 x43200000 x3ea0280a} + {x439a0000 x431f0000 x3ebcaf2c} + {x43978000 x431e0000 x3ed1b46d} + {x43968000 x431e0000 x3e952549}}} + {tx 1 x439a5b6e x431f6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush243 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43140000 1} + {x43ad4000 x43148000 x3e95a569} + {x43acc000 x43150000 x3e98260a} + {x43ab8000 x43168000 x3ecd334d} + {x43ab4000 x43198000 x3ec0300c} + {x43ab4000 x431c8000 x3e8ca329} + {x43a90000 x431d0000 x3eb5ad6b} + {x43a44000 x431d0000 x3f0a6299} + {x43a1c000 x431d0000 x3f1725c9} + {x439fc000 x431f8000 x3e9e278a} + {x439f4000 x431f8000 0}}} + {tx 1 x43a7fa2f x431a2e8c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush242 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x42fd0000 1} + {x43af0000 x42fd0000 x3eb6adab} + {x43ae8000 x42fd0000 x3ebc2f0c} + {x43ae0000 x42fd0000 x3edab6ae} + {x43ad4000 x42ff0000 x3eea3a8f} + {x43ad0000 x43020000 x3eea3a8f} + {x43ac8000 x43058000 x3ec6b1ac} + {x43ac0000 x43068000 x3ec2b0ac}}} + {tx 1 x43adc000 x4300f000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush241 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c00000 x42c20000 1} + {x43bf4000 x42c30000 x3ea4290a} + {x43bec000 x42c30000 x3eb4ad2b} + {x43bec000 x42c60000 x3ebbaeec} + {x43c00000 x42cc0000 0}}} + {tx 1 x43bf599a x42c53333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush240 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x42b30000 1} + {x43c80000 x42b20000 1} + {x43c70000 x42b20000 x3ed2348d} + {x43c68000 x42b20000 x3ee3b8ee} + {x43c60000 x42b20000 x3eef3bcf} + {x43c58000 x42b30000 x3ef3bcef} + {x43c48000 x42ba0000 x3eba2e8c} + {x43c38000 x42be0000 x3ea5294a} + {x43c2c000 x42c00000 0}}} + {tx 1 x43c5f1c7 x42b60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush239 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d60000 x42b60000 1} + {x43d50000 x42b40000 x3eedbb6f} + {x43d40000 x42b30000 x3eeebbaf} + {x43d38000 x42b20000 x3ef8be30} + {x43d28000 x42b20000 x3f022088} + {x43d18000 x42b30000 x3eb2acab} + {x43cf4000 x42b40000 x3c50340d}}} + {tx 1 x43d31b6e x42b36db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush238 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f24000 x42b50000 1} + {x43f14000 x42b50000 x3e86a1a8} + {x43f04000 x42b50000 x3e86a1a8} + {x43ec4000 x42b40000 x3ed1b46d} + {x43e60000 x42b30000 x3ee83a0f} + {x43e28000 x42b60000 x3e59364e} + {x43e20000 x42b70000 0}}} + {tx 1 x43eaa492 x42b50000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush237 512 catmullrom + {cc + {f 2080} + {px 1 + {x43efc000 x42980000 1} + {x43f0c000 x429a0000 x3eb82e0c} + {x43f18000 x429b0000 x3ec2b0ac} + {x43f40000 x429d0000 x3ef03c0f} + {x43f74000 x429f0000 x3f14a529} + {x43f94000 x42a60000 x3ef7bdef} + {x43f9c000 x42a90000 0}}} + {tx 1 x43f49b6e x429edb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush236 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x42740000 1} + {x43edc000 x42740000 x3eb4ad2b} + {x43ed4000 x42760000 x3eb62d8b} + {x43ec8000 x427c0000 x3ec0b02c} + {x43ecc000 x42850000 x3eae2b8b} + {x43edc000 x428b0000 x3df23c8f}}} + {tx 1 x43ed6000 x427f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush235 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f98000 x421c0000 1} + {x43f94000 x42240000 x3e8e2389} + {x43f94000 x42280000 x3e89a269} + {x43fa4000 x42300000 x3e4c330d} + {x43fbc000 x423a0000 x3e713c4f} + {x43f90000 x423c0000 x3ed2b4ad} + {x43f40000 x423a0000 x3ee8ba2f} + {x43f24000 x423c0000 x3ec9324d} + {x43f24000 x42460000 0}}} + {tx 1 x43f78000 x4232e38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush234 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f28000 x41900000 1} + {x43f28000 x41880000 x3ea3a8ea} + {x43f24000 x41800000 x3ed3b4ed} + {x43f30000 x41800000 x3eb9ae6c} + {x43f40000 x41880000 x3e842108} + {x43f48000 x41900000 0}}} + {tx 1 x43f32000 x41880000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush233 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x41400000 x3ea2a8aa} + {x43e68000 x41400000 x3eb42d0b} + {x43e70000 x41480000 x3eb42d0b} + {x43e80000 x41500000 x3eb82e0c} + {x43ec4000 x41700000 x3ea5294a} + {x43ee4000 x41780000 x3e812048} + {x43ef0000 x41800000 0}}} + {tx 1 x43e9d249 x415b6db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush232 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d64000 x41ac0000 1} + {x43d64000 x41a40000 x3e0a2289} + {x43d60000 x41940000 x3e96a5a9} + {x43d5c000 x41800000 x3ec0300c} + {x43d5c000 x41600000 x3ed6b5ad} + {x43d84000 x41580000 x3ec1304c} + {x43dbc000 x41480000 x3e892249} + {x43dc8000 x41400000 0}}} + {tx 1 x43d7d000 x41808000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush231 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e98000 x42020000 1} + {x43ea0000 x42000000 x3dda368e} + {x43ea8000 x41fc0000 x3e122489} + {x43ea8000 x41ec0000 x3eb0ac2b} + {x43e9c000 x41e00000 x3eccb32d} + {x43e74000 x41d00000 x3eceb3ad} + {x43e40000 x41c80000 x3ec1304c} + {x43e0c000 x41c40000 x3e8ea3a9} + {x43dcc000 x41cc0000 x3e51344d} + {x43da8000 x41d80000 x3e2328ca} + {x43d7c000 x41d80000 x3e5a368e} + {x43d68000 x41c40000 x3e59364e}}} + {tx 1 x43e2faab x41de0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush230 512 catmullrom + {cc + {f 2080} + {px 1 + {x43df4000 x424a0000 x3d64390e} + {x43dfc000 x424a0000 x3d64390e}}} + {tx 1 x43df8000 x424a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush229 512 catmullrom + {cc + {f 2080} + {px 1 + {x43da8000 x426a0000 1} + {x43d9c000 x42660000 x3ec2b0ac} + {x43d94000 x42640000 x3ec8b22d} + {x43d90000 x425e0000 x3ee5394e} + {x43da8000 x425c0000 x3eecbb2f} + {x43de4000 x425c0000 x3ebcaf2c} + {x43df8000 x425a0000 x3e96a5a9} + {x43df8000 x42540000 x3e0c2309}}} + {tx 1 x43dbc800 x425f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush228 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ca8000 x42680000 1} + {x43cb0000 x426c0000 x3e56358d} + {x43cc8000 x42760000 x3e812048} + {x43cf8000 x42810000 x3e82a0a8} + {x43d20000 x42840000 x3e783e10} + {x43d4c000 x42830000 x3ee93a4f} + {x43d88000 x42820000 x3f05e178} + {x43ddc000 x42820000 x3f0360d8} + {x43e00000 x42840000 0}}} + {tx 1 x43d3638e x427d8e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush227 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cbc000 x42140000 1} + {x43cac000 x42140000 x3eb42d0b} + {x43c9c000 x42140000 x3eb8ae2c} + {x43c74000 x42120000 x3ed2b4ad} + {x43c5c000 x42180000 x3e0c2309}}} + {tx 1 x43c90ccd x42146666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush226 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c9c000 x41b00000 1} + {x43c94000 x41b40000 x3eb3aceb} + {x43c90000 x41bc0000 x3ea3a8ea} + {x43ca8000 x41d00000 x3e8da369} + {x43cc4000 x41e00000 x3e6338ce} + {x43cc4000 x41f00000 x3e743d0f} + {x43cb0000 x41f80000 x3e7a3e90} + {x43c98000 x42000000 x3e892249}}} + {tx 1 x43ca7000 x41d70000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush225 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c98000 x41300000 1} + {x43ca4000 x41380000 x3eaf2bcb} + {x43cb8000 x41500000 x3dd8360e}}} + {tx 1 x43ca6aab x413d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush224 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x41380000 1} + {x43bbc000 x41300000 x3e8aa2a9} + {x43bbc000 x41200000 x3e842108} + {x43be4000 x41200000 x3e5a368e} + {x43bf8000 x41200000 0}}} + {tx 1 x43bd199a x41280000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush223 512 catmullrom + {cc + {f 2080} + {px 1 + {x439ec000 x41680000 x3edfb7ee} + {x439f8000 x41680000 x3ed4b52d} + {x43a04000 x41680000 x3ed4b52d} + {x43a60000 x41680000 x3e882209} + {x43aa8000 x41600000 x3e20280a} + {x43ab0000 x41580000 x3e25294a} + {x43ad0000 x41480000 x3e2a2a8b} + {x43ae8000 x41300000 x3e95a569} + {x43af4000 x41280000 x3edfb7ee} + {x43b14000 x41480000 x3ec4310c} + {x43b3c000 x41700000 0}}} + {tx 1 x43a99d17 x4155d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush222 512 catmullrom + {cc + {f 2080} + {px 1 + {x43768000 x41180000 1} + {x43750000 x41100000 x3efb3ed0} + {x43740000 x41000000 x3ef2bcaf} + {x43730000 x40d00000 x3efabeb0} + {x437a0000 x40d00000 x3eeb3acf} + {x43850000 x40d00000 x3e8a2289} + {x4386c000 x40d00000 0}}} + {tx 1 x437c0000 x40f00000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush221 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x41bc0000 1} + {x439a8000 x41b80000 x3ebbaeec} + {x4399c000 x41b40000 x3ebbaeec} + {x43984000 x41a80000 x3eb82e0c} + {x43964000 x41940000 x3ebeafac} + {x43928000 x41840000 x3ebeafac} + {x438f4000 x41840000 x3ec1304c} + {x4389c000 x418c0000 x3ee6398e} + {x43854000 x41900000 x3ee1384e} + {x43824000 x41840000 0}}} + {tx 1 x4391b333 x419acccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush220 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a88000 x42280000 1} + {x43a70000 x42220000 x3ed9b66e} + {x43a34000 x42140000 x3ed5354d} + {x43a10000 x420a0000 0}}} + {tx 1 x43a4f000 x421a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush219 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ab0000 x42800000 1} + {x43aac000 x427c0000 x3eacab2b} + {x43aa4000 x427a0000 x3eae2b8b} + {x43a8c000 x426e0000 x3ee3b8ee} + {x43a74000 x42600000 x3efdbf70} + {x43a9c000 x425a0000 x3e693a4f}}} + {tx 1 x43a9a000 x426faaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush218 512 catmullrom + {cc + {f 2080} + {px 1 + {x43930000 x42660000 1} + {x43930000 x426c0000 x3e5d374e} + {x43938000 x42740000 x3eac2b0b} + {x43944000 x427c0000 x3ec7b1ec} + {x43944000 x42800000 x3ef1bc6f} + {x43948000 x42820000 x3ef3bcef} + {x43958000 x42850000 x3ebe2f8c} + {x43970000 x42860000 x3ea6a9aa} + {x439a8000 x42870000 x3ea9aa6b} + {x439c0000 x42870000 x3ec2b0ac} + {x439c8000 x42860000 x3eefbbef} + {x439c0000 x42870000 x3f0c6319} + {x439bc000 x428b0000 x3f09a269} + {x439bc000 x42920000 x3efbbef0} + {x439e4000 x42990000 x3ea5294a} + {x439f8000 x42990000 0}}} + {tx 1 x43987400 x42858000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush217 512 catmullrom + {cc + {f 2080} + {px 1 + {x43848000 x42300000 1} + {x4383c000 x42320000 x3eaeabab} + {x43834000 x42320000 x3ebbaeec} + {x4382c000 x42440000 x3f022088} + {x43840000 x42480000 x3f042108} + {x43884000 x424c0000 x3f09e279} + {x438c0000 x424e0000 x3eee3b8f} + {x438f8000 x42500000 x3e713c4f} + {x43914000 x42520000 0}}} + {tx 1 x4387eaab x42431c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush216 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x431e0000 1} + {x41940000 x431d8000 x3e5e378e} + {x41840000 x431c8000 x3e5e378e} + {x41700000 x431b8000 x3e282a0b}}} + {tx 1 x418d0000 x431ce000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush215 512 catmullrom + {cc + {f 2080} + {px 1 + {x420c0000 x43180000 1} + {x420c0000 x43190000 1} + {x42100000 x431a0000 x3e60380e} + {x420a0000 x431a8000 x3e80a028} + {x41fc0000 x431a8000 x3e8d2349} + {x41dc0000 x431b0000 x3e50340d} + {x41d40000 x431b0000 0}}} + {tx 1 x42012492 x431a0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush214 512 catmullrom + {cc + {f 2080} + {px 1 + {x42830000 x43008000 1} + {x42800000 x43010000 x3d44310c} + {x42720000 x43038000 x3d60380e} + {x425e0000 x43078000 x3e002008} + {x424c0000 x430c0000 x3e9e278a} + {x42440000 x430d0000 x3ed3b4ed} + {x42380000 x430d8000 x3f13e4f9} + {x42240000 x430e0000 x3f1725c9} + {x42100000 x430f0000 x3efe3f90} + {x42080000 x430f8000 0}}} + {tx 1 x42490000 x43098ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush213 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ac0000 x42d30000 1} + {x42a90000 x42d40000 x3ea328ca} + {x42a60000 x42d60000 x3e8ca329} + {x42a10000 x42dc0000 x3e60380e} + {x42990000 x42e60000 x3e25294a} + {x428e0000 x42f30000 x3eb2acab} + {x42880000 x42fb0000 x3ec8320d} + {x42840000 x42fe0000 x3e5e378e}}} + {tx 1 x4299e000 x42e56000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush212 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f60000 x42c00000 1} + {x42f30000 x42c00000 x3ea1284a} + {x42f00000 x42c00000 x3ea2a8aa} + {x42e90000 x42c00000 x3ec2308c} + {x42cf0000 x42bc0000 x3f086219} + {x42c00000 x42bb0000 x3f0761d8} + {x42bd0000 x42c30000 0}}} + {tx 1 x42dd6db7 x42bf2492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush211 512 catmullrom + {cc + {f 2080} + {px 1 + {x43180000 x42940000 x3eb3aceb} + {x43190000 x42940000 x3ed0340d} + {x431c0000 x42930000 x3ed1b46d} + {x43210000 x42930000 x3ec8320d} + {x43240000 x42950000 x3eaa2a8b} + {x43220000 x42970000 x3ebc2f0c} + {x43200000 x42980000 x3ebeafac} + {x43190000 x42a00000 x3eacab2b} + {x43148000 x42a80000 x3e84a128} + {x43110000 x42af0000 x3e7f3fd0} + {x430b0000 x42b30000 x3e89a269} + {x43088000 x42b60000 0}}} + {tx 1 x43188000 x429ed555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush210 512 catmullrom + {cc + {f 2080} + {px 1 + {x42dd0000 x42a30000 x3eb2acab} + {x42e00000 x42a10000 x3edb36ce} + {x42e60000 x42a30000 x3ec6318c} + {x42f30000 x42a90000 x3e743d0f} + {x42f70000 x42aa0000 x3e5334cd} + {x42f90000 x42a60000 x3ee2b8ae} + {x42fc0000 x42a30000 x3efc3f10} + {x43000000 x429d0000 x3f0360d8} + {x43020000 x42980000 x3f05a168} + {x43050000 x42970000 x3ee6398e} + {x430a8000 x42980000 x3e98a62a} + {x430b0000 x42940000 x3e94a529} + {x43068000 x428e0000 x3e51344d} + {x42fe0000 x42840000 x3ec9324d} + {x42fa0000 x427e0000 x3edf37ce} + {x43000000 x427e0000 x3eb8ae2c} + {x43048000 x427e0000 0}}} + {tx 1 x42fcc3c4 x42972d2d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush209 512 catmullrom + {cc + {f 2080} + {px 1 + {x42940000 x42bb0000 1} + {x428f0000 x42b10000 x3eb82e0c} + {x428e0000 x42ae0000 x3ec9b26d} + {x428e0000 x42ab0000 x3ed334cd} + {x428e0000 x42a40000 x3edb36ce} + {x428e0000 x429d0000 x3ee3b8ee} + {x42910000 x429a0000 x3eea3a8f} + {x429b0000 x429a0000 x3e802008} + {x42a20000 x429c0000 0}}} + {tx 1 x4292c71c x42a60000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush208 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x42b80000 1} + {x42660000 x42b80000 x3ea3a8ea} + {x426c0000 x42b80000 x3ebcaf2c} + {x427c0000 x42b80000 x3ef93e50} + {x428a0000 x42ba0000 x3efebfb0} + {x42960000 x42bf0000 x3ec4b12c} + {x42990000 x42c20000 0}}} + {tx 1 x42826db7 x42bab6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush207 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a40000 x42a00000 1} + {x419c0000 x42a60000 x3ebc2f0c} + {x41a00000 x42aa0000 x3eb1ac6b} + {x41c00000 x42b10000 x3e8e2389} + {x41c80000 x42b40000 x3cc8320d} + {x41c00000 x42b50000 x3dc8320d}}} + {tx 1 x41b15555 x42ac5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush206 512 catmullrom + {cc + {f 2080} + {px 1 + {x42080000 x42520000 1} + {x42040000 x42560000 x3e9c270a} + {x42020000 x425c0000 x3e9da76a} + {x42020000 x426a0000 x3e922489} + {x42020000 x42720000 x3e90a429} + {x41d80000 x42760000 x3ee739ce} + {x41c00000 x42760000 x3f04e138} + {x41a00000 x427a0000 x3f19a66a} + {x41a00000 x42820000 x3efa3e90} + {x41a00000 x42850000 0}}} + {tx 1 x41dc6666 x426ecccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush205 512 catmullrom + {cc + {f 2080} + {px 1 + {x41780000 x42060000 1} + {x41840000 x42060000 x3ea2a8aa} + {x418c0000 x42080000 x3eb6adab} + {x41a80000 x420c0000 x3eb0ac2b} + {x41bc0000 x420e0000 x3e9a268a} + {x41d00000 x420a0000 x3d942509} + {x41c00000 x42040000 x3eab2acb} + {x41800000 x41fc0000 x3f13a4e9} + {x41500000 x42040000 x3f0f63d9} + {x419c0000 x421e0000 x3e2d2b4b}}} + {tx 1 x419a0000 x42093333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush204 512 catmullrom + {cc + {f 2080} + {px 1 + {x40e00000 x40e00000 1} + {x40b00000 x40e00000 x3f002008} + {x40800000 x40e00000 x3ef9be70} + {0 x40d00000 x3efbbef0} + {xc0200000 x40d00000 x3ef93e50} + {xc0d00000 x41000000 x3ef4bd2f} + {xc1580000 x41280000 x3ec6318c} + {xc1700000 x41680000 x3e8320c8} + {xc1300000 x41a40000 x3e3c2f0c} + {xc1000000 x41b40000 x3e052148} + {xc0a00000 x41c40000 0}}} + {tx 1 xc082e8ba x4143a2e9} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush203 512 catmullrom + {cc + {f 2080} + {px 1 + {x42740000 x41b00000 1} + {x42700000 x41ac0000 x3ea4290a} + {x426c0000 x41a80000 x3ebd2f4c} + {x42680000 x41a80000 x3f0d2349} + {x42640000 x41a80000 x3f0ee3b9} + {x425c0000 x41a80000 x3f106419} + {x42460000 x41ac0000 x3f0fe3f9} + {x42400000 x41b00000 x3f0aa2a9} + {x422e0000 x41b80000 x3ed5354d} + {x42220000 x41b40000 x3eb4ad2b} + {x42100000 x41980000 x3ee93a4f} + {x41f80000 x41780000 x3f162589} + {x41c80000 x41400000 x3f1c270a} + {x41b80000 x41380000 x3ee338ce}}} + {tx 1 x4238b6db x419cdb6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush202 512 catmullrom + {cc + {f 2080} + {px 1 + {x43098000 x41e00000 1} + {x43078000 x41dc0000 x3ec0b02c} + {x43040000 x41d40000 x3ec9b26d} + {x43020000 x41d40000 x3ed1344d} + {x43000000 x41d40000 x3eb1ac6b} + {x42f90000 x41e40000 x3e352d4b} + {x42f00000 x41e80000 x3e95a569} + {x42e00000 x41c00000 x3eef3bcf} + {x42d70000 x41a40000 x3f00e038} + {x42d50000 x419c0000 x3ef6bdaf} + {x42da0000 x419c0000 x3eac2b0b} + {x42e50000 x418c0000 x3c98260a} + {x42e90000 x41500000 x3e8320c8} + {x42e50000 x41280000 x3ec0300c} + {x42d80000 x41300000 x3ecc330d} + {x42c30000 x41380000 x3ebd2f4c} + {x42a60000 x41400000 x3e98260a} + {x429f0000 x41400000 x3d8c2309}}} + {tx 1 x42e471c7 x41a18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush201 512 catmullrom + {cc + {f 2080} + {px 1 + {x432f0000 x41780000 1} + {x432d0000 x41700000 x3efb3ed0} + {x432b8000 x41680000 x3ef6bdaf} + {x432a0000 x41680000 x3ef6bdaf} + {x43290000 x41680000 x3ef7bdef} + {x43280000 x41880000 x3c50340d}}} + {tx 1 x432b1555 x4172aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush200 512 catmullrom + {cc + {f 2080} + {px 1 + {x43680000 x426e0000 1} + {x43668000 x426a0000 x3eaf2bcb} + {x43650000 x42640000 x3eb42d0b} + {x43630000 x42600000 x3ed6b5ad} + {x435d8000 x425a0000 x3db42d0b} + {x435c0000 x425a0000 x3e0c2309} + {x43590000 x42580000 x3e49324d} + {x43558000 x42580000 x3e60380e} + {x43520000 x42520000 x3ea2a8aa} + {x43500000 x42460000 x3eb5ad6b} + {x434d0000 x423a0000 x3ecdb36d} + {x43498000 x42360000 x3ed7b5ed} + {x43460000 x42360000 x3ed6b5ad} + {x433f0000 x42400000 x3ed2348d} + {x433b0000 x42420000 x3eceb3ad} + {x43360000 x423a0000 x3ed6b5ad} + {x43328000 x42360000 x3ed334cd} + {x43308000 x42320000 x3ea7a9ea} + {x432e0000 x42280000 x3ea7a9ea} + {x432d0000 x421e0000 x3e9ca72a} + {x432e8000 x42120000 x3e922489} + {x43308000 x420a0000 x3eaf2bcb} + {x43308000 x42000000 x3ed7b5ed} + {x43308000 x41ec0000 x3eefbbef} + {x43330000 x41e80000 x3ec7b1ec} + {x433b0000 x41e80000 x3ebfafec} + {x43448000 x41dc0000 x3e9a268a} + {x43488000 x41c40000 x3e902409} + {x43480000 x41b00000 x3eaf2bcb} + {x43440000 x41a80000 x3ecdb36d} + {x433d0000 x419c0000 x3ed735cd} + {x43360000 x41940000 x3ea1284a}}} + {tx 1 x43452800 x4225b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush199 512 catmullrom + {cc + {f 2080} + {px 1 + {x437f0000 x429d0000 1} + {x437d8000 x429d0000 x3d942509} + {x437c0000 x429c0000 x3dec3b0f} + {x43798000 x429c0000 x3e082209} + {x43770000 x429c0000 x3dae2b8b}}} + {tx 1 x437b6666 x429c6666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush198 512 catmullrom + {cc + {f 2080} + {px 1 + {x43860000 x42a40000 1} + {x43854000 x42a30000 x3e52348d} + {x43848000 x42a20000 x3e52348d} + {x4383c000 x42a20000 x3e52348d} + {x43834000 x42a10000 x3e58360e} + {x43824000 x42a00000 x3a802008}}} + {tx 1 x43842aab x42a20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush197 512 catmullrom + {cc + {f 2080} + {px 1 + {x438f4000 x42bf0000 1} + {x438d8000 x42bb0000 x3e743d0f} + {x438cc000 x42ba0000 x3e743d0f} + {x438c0000 x42b80000 x3e773dcf} + {x438b8000 x42b70000 x3e773dcf} + {x438ac000 x42b50000 0}}} + {tx 1 x438ca000 x42b95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush196 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42df0000 1} + {x438c0000 x42dc0000 x3e392e4c} + {x438c0000 x42d90000 x3e802008} + {x438b8000 x42d20000 x3ea9aa6b} + {x438a8000 x42cb0000 x3ec4b12c} + {x438b8000 x42c80000 x3eb02c0b} + {x438ec000 x42c80000 x3e372dcb} + {x438f8000 x42c70000 0}}} + {tx 1 x438c7000 x42d10000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush195 512 catmullrom + {cc + {f 2080} + {px 1 + {x43844000 x42e80000 1} + {x4383c000 x42e70000 x3e8320c8} + {x43834000 x42e50000 x3e842108} + {x43830000 x42e20000 x3e84a128} + {x43854000 x42e20000 x3df23c8f} + {x43874000 x42e20000 0}}} + {tx 1 x43847555 x42e45555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush194 512 catmullrom + {cc + {f 2080} + {px 1 + {x438bc000 x42f50000 1} + {x438b0000 x42f40000 x3e61384e} + {x438a4000 x42f40000 x3e59364e} + {x4388c000 x42f30000 x3db82e0c}}} + {tx 1 x438a7000 x42f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush193 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b4000 x42f90000 1} + {x439ac000 x42f70000 x3e002008} + {x439a4000 x42f60000 x3e0f23c9} + {x43998000 x42f40000 x3e4330cc} + {x4397c000 x42f00000 x3e9324c9} + {x43944000 x42ea0000 x3ed334cd} + {x43910000 x42e90000 x3ee7b9ee} + {x438fc000 x42ef0000 x3eae2b8b} + {x438fc000 x42f20000 0}}} + {tx 1 x4396071c x42f18e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush192 512 catmullrom + {cc + {f 2080} + {px 1 + {x438d4000 x430a0000 1} + {x438cc000 x430a0000 x3ed0340d} + {x438fc000 x430a8000 x3ed5354d} + {x4392c000 x43098000 x3ed4b52d} + {x43944000 x43090000 x3ed4b52d} + {x439b0000 x43078000 x3ed1b46d} + {x43a10000 x43068000 x3eb8ae2c} + {x43a44000 x43060000 x3e86a1a8} + {x43a2c000 x43060000 x3e783e10} + {x43a24000 x43058000 x3e4b32cd} + {x43a10000 x43040000 x3e092249} + {x439f8000 x43018000 0}}} + {tx 1 x4399e000 x43072aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush191 512 catmullrom + {cc + {f 2080} + {px 1 + {x43418000 x43648000 1} + {x433c8000 x43648000 x3e743d0f} + {x433a0000 x43648000 x3ea1a86a} + {x43338000 x43630000 x3ecdb36d} + {x432d8000 x43608000 x3ecdb36d} + {x432b8000 x435f8000 0}}} + {tx 1 x43361555 x4362c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush190 512 catmullrom + {cc + {f 2080} + {px 1 + {x434a0000 x43518000 1} + {x43490000 x43520000 x3e9a268a} + {x43480000 x43538000 x3ea5a96a} + {x43480000 x435b0000 x3e912449} + {x43480000 x435e0000 0}}} + {tx 1 x4348999a x43566666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush189 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x435f8000 1} + {x43808000 x435f8000 x3e22288a} + {x437b8000 x43600000 x3e882209} + {x43770000 x43600000 x3e9b26ca} + {x43718000 x43600000 x3e9a268a} + {x43690000 x435c8000 x3de0380e}}} + {tx 1 x43784000 x435f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush188 512 catmullrom + {cc + {f 2080} + {px 1 + {x43858000 x43438000 1} + {x43850000 x43438000 1} + {x43848000 x43438000 x3ea9aa6b} + {x43838000 x43438000 x3ec2b0ac} + {x4381c000 x43440000 x3ec7b1ec} + {x43804000 x43450000 x3ec6b1ac} + {x437d8000 x434b0000 x3eb02c0b} + {x437f0000 x43538000 x3ea0280a} + {x4383c000 x435c0000 x3ea7a9ea} + {x43844000 x435e0000 x3e58360e} + {x43834000 x435e0000 0}}} + {tx 1 x4382ba2f x434cdd17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush187 512 catmullrom + {cc + {f 2080} + {px 1 + {x43408000 x439d4000 1} + {x43408000 x439cc000 x3e51344d} + {x43408000 x439c4000 x3e723c8f} + {x43400000 x439b0000 x3ebaaeac} + {x433d8000 x439a4000 x3ee338ce} + {x433b0000 x43998000 x3edbb6ee} + {x43390000 x43998000 x3c102409}}} + {tx 1 x433e2492 x439b36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush186 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x43a58000 1} + {x432e8000 x43a4c000 x3e773dcf} + {x432e8000 x43a40000 x3eacab2b} + {x432d0000 x43a28000 x3ed0340d} + {x432c8000 x43a14000 x3edc370e} + {x432c8000 x43a00000 x3ed2b4ad} + {x432c0000 x439f0000 x3ec6b1ac} + {x432c8000 x439d8000 x3ec6318c} + {x43318000 x439d4000 x3e8ca329} + {x43348000 x439d4000 0}}} + {tx 1 x432e6666 x43a0e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush185 512 catmullrom + {cc + {f 2080} + {px 1 + {x43330000 x43a80000 1} + {x43310000 x43a7c000 x3dba2e8c} + {x432f8000 x43a78000 x3dcc330d} + {x432c0000 x43a74000 x3e49324d} + {x432b0000 x43a74000 x3e042108}}} + {tx 1 x432ee666 x43a78ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush184 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43c34000 1} + {x438cc000 x43c1c000 x3ea6a9aa} + {x438c4000 x43c14000 x3eb12c4b} + {x438ac000 x43bfc000 x3eb8ae2c} + {x438b4000 x43bec000 x3ea7a9ea} + {x438e4000 x43be0000 x3e18260a} + {x43914000 x43bd8000 x3e693a4f} + {x43958000 x43bd8000 x3e52348d} + {x43990000 x43bd8000 0} + {x43990000 x43bd0000 x3dde378e} + {x43974000 x43bb0000 x3e773dcf} + {x43960000 x43b90000 x3e8320c8} + {x43948000 x43b6c000 x3ea7a9ea} + {x4392c000 x43b50000 x3eb42d0b} + {x438ec000 x43b24000 x3ea9aa6b} + {x438b8000 x43b0c000 x3ea5294a} + {x43890000 x43af8000 x3e9e278a} + {x43850000 x43ae4000 x3ea328ca} + {x43818000 x43ad4000 x3eb5ad6b} + {x437d0000 x43ad0000 x3edcb72e} + {x437a8000 x43ac8000 x3eeebbaf} + {x43740000 x43ac8000 x3ee8ba2f} + {x436d0000 x43ac8000 x3ee739ce} + {x43670000 x43ac8000 x3eb9ae6c} + {x43630000 x43ac4000 x3df63d8f} + {x435e0000 x43aa8000 x3e292a4b} + {x43540000 x43a8c000 x3e7d3f50} + {x434c0000 x43a84000 x3e9b26ca} + {x43440000 x43a98000 x3ea5a96a} + {x433e0000 x43ac4000 x3e86a1a8} + {x433a8000 x43ae4000 x3b802008}}} + {tx 1 x438298c6 x43b4273a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush183 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43e58000 1} + {x43828000 x43e50000 x3e8fa3e9} + {x43830000 x43e4c000 x3ea1284a} + {x43858000 x43e4c000 x3ea2288a} + {x4389c000 x43e4c000 x3dec3b0f}}} + {tx 1 x4384999a x43e4f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush182 512 catmullrom + {cc + {f 2080} + {px 1 + {x43550000 x43ee8000 1} + {x43568000 x43ee8000 x3e6a3a8f} + {x43580000 x43ee8000 x3e8320c8} + {x435c8000 x43ee8000 x3e8ea3a9} + {x43628000 x43ee8000 0}}} + {tx 1 x435a199a x43ee8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush181 512 catmullrom + {cc + {f 2080} + {px 1 + {x43288000 x43edc000 1} + {x432a8000 x43edc000 x3e5334cd} + {x432d0000 x43edc000 x3e842108} + {x43318000 x43ee0000 x3ea6a9aa} + {x433c8000 x43ef0000 x3eb4ad2b} + {x43420000 x43efc000 x3e4330cc}}} + {tx 1 x4332aaab x43ee5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush180 512 catmullrom + {cc + {f 2080} + {px 1 + {x43398000 x43ddc000 1} + {x43378000 x43ddc000 x3e6739ce} + {x43330000 x43ddc000 x3eb62d8b} + {x432d8000 x43de4000 x3ec2308c} + {x43260000 x43de8000 x3ec2b0ac} + {x43208000 x43df4000 x3eb2acab} + {x431d0000 x43e0c000 x3e6a3a8f} + {x431c0000 x43e14000 x3e54350d} + {x431b8000 x43e34000 x3e2d2b4b} + {x431b8000 x43e50000 x3e44310c} + {x43188000 x43e5c000 x3ecd334d} + {x43120000 x43e5c000 x3f07a1e8} + {x430b0000 x43e5c000 x3f1324c9} + {x43078000 x43e5c000 x3f0d2349} + {x43068000 x43e60000 0}}} + {tx 1 x431ea222 x43e1e666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush179 512 catmullrom + {cc + {f 2080} + {px 1 + {x435c8000 x43dd0000 1} + {x43598000 x43dc8000 x3e8320c8} + {x43558000 x43dc0000 x3ecab2ad} + {x43520000 x43db8000 x3f026098} + {x43508000 x43db8000 x3eef3bcf} + {x43500000 x43dc0000 0}}} + {tx 1 x43550000 x43dc1555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush178 512 catmullrom + {cc + {f 2080} + {px 1 + {x436f0000 x43d84000 1} + {x436e0000 x43d88000 x3ed0340d} + {x436d8000 x43d90000 x3ef5bd6f} + {x436d8000 x43d98000 x3effbff0} + {x436d8000 x43dac000 x3f00a028} + {x436e0000 x43dc4000 x3efc3f10} + {x436e0000 x43dcc000 x3ef6bdaf} + {x436e8000 x43dd8000 x3ee6398e} + {x436a0000 x43ddc000 x3ec6318c} + {x43670000 x43de0000 x3dd2348d}}} + {tx 1 x436ce666 x43db399a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush177 512 catmullrom + {cc + {f 2080} + {px 1 + {x43688000 x43cf4000 1} + {x43670000 x43cf4000 x3ef1bc6f} + {x43658000 x43cf4000 x3ef43d0f} + {x43638000 x43cf4000 x3f122489} + {x43628000 x43cfc000 x3f17a5e9} + {x43638000 x43d20000 x3f006018} + {x43660000 x43d48000 x3ed334cd} + {x43678000 x43d54000 0}}} + {tx 1 x43658000 x43d11000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush176 512 catmullrom + {cc + {f 2080} + {px 1 + {x43814000 x43864000 1} + {x4380c000 x43864000 1} + {x43804000 x43868000 x3e922489} + {x437e0000 x4386c000 x3ec6318c} + {x437d0000 x4387c000 x3ec6b1ac} + {x437d0000 x43894000 x3eb0ac2b} + {x437b8000 x438a4000 x3ebd2f4c} + {x43748000 x438b4000 x3ee2388e} + {x436c8000 x438bc000 x3f04a128} + {x43690000 x438c8000 x3f066198} + {x43680000 x438e4000 x3ee338ce} + {x43678000 x438f0000 x3edfb7ee} + {x43648000 x438fc000 x3ee6398e} + {x43620000 x438fc000 x3ef5bd6f} + {x435e0000 x43900000 x3f0320c8} + {x435b0000 x4390c000 x3f05e178} + {x43588000 x43920000 x3f046118} + {x43580000 x43944000 x3f02e0b8} + {x43578000 x4396c000 x3f00e038} + {x43580000 x43984000 x3efebfb0} + {x435b8000 x43998000 x3ed6b5ad} + {x435d0000 x4399c000 x3ec4310c} + {x43620000 x439ac000 x3e51344d} + {x43630000 x439ac000 x3ba0280a}}} + {tx 1 x4369f000 x438f8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush175 512 catmullrom + {cc + {f 2080} + {px 1 + {x43830000 x43804000 1} + {x43830000 x4380c000 x3e8da369} + {x4382c000 x43818000 x3ea729ca} + {x43820000 x43830000 x3ea8aa2b} + {x43820000 x4383c000 0}}} + {tx 1 x43828ccd x4381d99a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush174 512 catmullrom + {cc + {f 2080} + {px 1 + {x43934000 x43720000 1} + {x43930000 x43710000 x3eb2acab} + {x4392c000 x43700000 x3ed6b5ad} + {x43918000 x436d8000 x3f026098} + {x438f8000 x436b0000 x3f0b22c9} + {x438e0000 x436a0000 x3f06e1b8} + {x438d0000 x436a0000 0}}} + {tx 1 x4390b6db x436da492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush173 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x436e0000 1} + {x43b6c000 x436e0000 x3e8aa2a9}}} + {tx 1 x43b70000 x436e0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush172 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c10000 x436d8000 1} + {x43c04000 x436d8000 x3e713c4f} + {x43bf4000 x436d8000 x3e842108} + {x43bdc000 x436e0000 x3e312c4b} + {x43bd4000 x436e0000 x3ce0380e} + {x43bc4000 x436e0000 x3e2c2b0b}}} + {tx 1 x43bea000 x436dc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush171 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d20000 x43750000 1} + {x43d20000 x43740000 x3e392e4c} + {x43d20000 x43730000 x3e5735cd} + {x43d1c000 x43720000 x3e84a128} + {x43cec000 x436c0000 x3ed8360e} + {x43c9c000 x43678000 x3f016058} + {x43c70000 x43670000 x3ef83e10} + {x43c64000 x43680000 0}}} + {tx 1 x43cdb000 x436e1000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush170 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bc4000 x43778000 1} + {x43be8000 x43778000 x3e912449} + {x43bfc000 x43778000 x3ea3a8ea} + {x43c34000 x43778000 x3ec4310c} + {x43c68000 x43778000 x3ec7b1ec} + {x43c98000 x43770000 x3ed5b56d} + {x43cc0000 x43758000 x3ed6b5ad} + {x43ce4000 x43750000 x3ed735cd} + {x43d04000 x43760000 x3eab2acb} + {x43d0c000 x43768000 x3dc6318c}}} + {tx 1 x43c74ccd x4376c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush169 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c5c000 x43468000 1} + {x43c5c000 x43478000 x3e6d3b4f} + {x43c64000 x43490000 x3e892249} + {x43c80000 x43510000 x3ef03c0f} + {x43c84000 x43520000 x3ef03c0f} + {x43c8c000 x43540000 x3ee5394e} + {x43c8c000 x43560000 x3ed7b5ed} + {x43c7c000 x43588000 x3ed7b5ed} + {x43c58000 x435a0000 x3ee4390e} + {x43c18000 x435b8000 x3f04e138} + {x43bac000 x435d8000 x3f1ae6ba} + {x43b60000 x435f0000 x3f1ae6ba} + {x43b50000 x435f8000 x3f1ae6ba} + {x43b14000 x43618000 x3f1a669a} + {x43ae8000 x43640000 x3f1a669a} + {x43acc000 x43678000 x3f18a62a} + {x43abc000 x43698000 x3f0721c8} + {x43ab4000 x436c0000 x3e322c8b}}} + {tx 1 x43bd1555 x4359ce39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush168 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cf0000 x43340000 1} + {x43ce4000 x43340000 x3ea1284a} + {x43cd8000 x43348000 x3ea5a96a} + {x43cc8000 x43348000 x3eb62d8b} + {x43ca8000 x43350000 x3ee739ce} + {x43c8c000 x43380000 x3eefbbef} + {x43c7c000 x433b8000 x3ed3b4ed} + {x43c78000 x433f8000 x3ea7a9ea} + {x43c74000 x43420000 x3d7c3f10}}} + {tx 1 x43cac71c x43385555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush167 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e18000 x43058000 x3ec1b06c} + {x43e1c000 x43048000 x3ecab2ad} + {x43e24000 x43038000 x3ecdb36d} + {x43e4c000 x43010000 x3edc370e} + {x43e68000 x42fe0000 x3ed2b4ad} + {x43e6c000 x42f90000 x3eceb3ad} + {x43e58000 x42f30000 x3eedbb6f} + {x43e5c000 x42ee0000 x3ef23c8f} + {x43e94000 x42ee0000 x3ec6318c} + {x43ee0000 x42f00000 x3eaa2a8b} + {x43ef4000 x42f10000 0}}} + {tx 1 x43e6a8ba x42fa8ba3} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush166 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d80000 x43130000 1} + {x43d68000 x43120000 x3edb36ce} + {x43d54000 x43110000 x3ee0b82e} + {x43d40000 x43100000 x3f006018} + {x43d18000 x430e0000 x3f13e4f9} + {x43d0c000 x430d8000 x3f1b66da} + {x43cfc000 x430c0000 x3f22e8ba} + {x43d20000 x430b8000 x3f1c270a} + {x43d54000 x430b0000 x3eba2e8c} + {x43d60000 x430a8000 0}}} + {tx 1 x43d3e666 x430e4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush165 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ce8000 x431d0000 1} + {x43ce0000 x431c8000 x3ee739ce} + {x43d00000 x431c0000 x3ef0bc2f} + {x43d10000 x431c0000 x3ee0380e} + {x43d34000 x431b8000 x3eb12c4b} + {x43d64000 x431b0000 0}}} + {tx 1 x43d12aab x431c0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush164 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bd0000 x431b8000 1} + {x43bd8000 x431b0000 x3ea729ca} + {x43be0000 x431a8000 x3ea8aa2b} + {x43c08000 x431b0000 0}}} + {tx 1 x43be4000 x431b0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush163 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b14000 x431e8000 1} + {x43b0c000 x431e0000 x3ebbaeec} + {x43b04000 x431d0000 x3edfb7ee} + {x43b0c000 x431c8000 x3eecbb2f} + {x43b14000 x431c8000 x3ede378e} + {x43b1c000 x431c8000 x3ed5b56d} + {x43b38000 x431c8000 x3eae2b8b} + {x43b64000 x431c8000 x3e9324c9} + {x43b84000 x431c8000 0}}} + {tx 1 x43b2aaab x431cf1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush162 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b24000 x43360000 1} + {x43b2c000 x43350000 x3e9ea7aa} + {x43b2c000 x43330000 x3ec5314c} + {x43b10000 x432d8000 x3f02e0b8} + {x43b00000 x432a0000 x3f0d2349} + {x43b14000 x43280000 x3f0ae2b9} + {x43b30000 x43270000 x3ef8be30} + {x43b44000 x43248000 x3eefbbef} + {x43b44000 x43238000 x3ebfafec}}} + {tx 1 x43b2638e x432c0e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush161 512 catmullrom + {cc + {f 2080} + {px 1 + {x439c4000 x432c0000 1} + {x439b4000 x432b8000 x3ea92a4b} + {x43998000 x432b0000 x3ed2348d} + {x439a8000 x432c0000 x3f102409} + {x439bc000 x432c0000 x3f126499} + {x439f8000 x432d8000 x3f12e4b9} + {x43a4c000 x43310000 x3ece338d} + {x43a68000 x43328000 x3e5c370e} + {x43a74000 x43338000 0}}} + {tx 1 x439f4000 x432e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush160 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43680000 1} + {x41980000 x43688000 x3ec1b06c} + {x41900000 x43688000 x3ec4b12c} + {x41780000 x436a0000 x3f01a068} + {x41700000 x436d8000 x3f0aa2a9} + {x41a40000 x43710000 0}}} + {tx 1 x41900000 x436aeaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush159 512 catmullrom + {cc + {f 2080} + {px 1 + {x41840000 x434f0000 1} + {x41800000 x43500000 x3ebeafac} + {x41780000 x43518000 x3edf37ce} + {x41780000 x43560000 x3ef0bc2f} + {x41780000 x43590000 x3ee9ba6f} + {x41500000 x435a8000 x3ee2388e} + {x41280000 x435a8000 x3ec8b22d}}} + {tx 1 x416a4925 x435536db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush158 512 catmullrom + {cc + {f 2080} + {px 1 + {x41580000 x433d8000 1} + {x41500000 x43400000 x3ebbaeec} + {x41500000 x43420000 x3ebc2f0c} + {x41580000 x43450000 x3ea1284a} + {x41600000 x43468000 0}}} + {tx 1 x41566666 x43423333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush157 512 catmullrom + {cc + {f 2080} + {px 1 + {x41000000 x43268000 1} + {x40b00000 x43268000 x3e9c270a} + {x40600000 x43268000 x3ea3a8ea} + {x40000000 x43268000 x3eaa2a8b} + {0 x43268000 x3ee0b82e} + {xbfc00000 x43290000 x3f0360d8} + {xc0400000 x432b8000 x3efb3ed0} + {xc0b00000 x432d0000 x3ee0b82e} + {xc0b00000 x432f0000 x3e91a469} + {xc0a00000 x43300000 x3e6e3b8f} + {x40200000 x43330000 x3e783e10} + {x40c00000 x43330000 x3e91a469} + {x41400000 x43320000 x3eb12c4b} + {x41700000 x43318000 x3eadab6b} + {x41800000 x43318000 0}}} + {tx 1 x40555555 x432c8889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush156 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e00000 x43258000 1} + {x42d80000 x43268000 x3e93a4e9} + {x42d60000 x43270000 x3e922489} + {x42cf0000 x43290000 x3e9fa7ea} + {x42c60000 x432a8000 x3ed5354d} + {x42bc0000 x432d0000 x3eb42d0b} + {x42b60000 x432e0000 0}}} + {tx 1 x42cc2492 x43295b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush155 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43160000 1} + {x430e0000 x43160000 x3ec3b0ec} + {x430d0000 x43160000 x3ec4310c} + {x430b0000 x43188000 x3ee6398e} + {x43098000 x431a8000 x3ee5394e} + {x43060000 x431c8000 x3ec6318c} + {x43038000 x431d8000 x3e9ea7aa} + {x43028000 x431e8000 0}}} + {tx 1 x43095000 x4319b000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush154 512 catmullrom + {cc + {f 2080} + {px 1 + {x43258000 x430c0000 1} + {x43218000 x430b8000 x3ef5bd6f} + {x43208000 x430b8000 x3f092249} + {x431d8000 x430a8000 x3f18260a} + {x431c8000 x430a8000 x3ef83e10} + {x431b8000 x430c8000 0}}} + {tx 1 x431f8000 x430b6aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush153 512 catmullrom + {cc + {f 2080} + {px 1 + {x43328000 x43018000 1} + {x43310000 x43028000 x3e9324c9} + {x432f8000 x43050000 x3e94a529} + {x432e8000 x43060000 x3e94a529} + {x432c0000 x43080000 x3e822088} + {x432b0000 x43090000 0}}} + {tx 1 x432ec000 x43055555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush152 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x42e70000 1} + {x43438000 x42e70000 x3eca328d} + {x43428000 x42e60000 x3ecd334d} + {x43410000 x42e60000 x3eeebbaf} + {x43400000 x42ec0000 x3ede378e} + {x433f0000 x42f20000 x3e312c4b}}} + {tx 1 x4341d555 x42e95555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush151 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x42dc0000 1} + {x436d0000 x42dc0000 x3e8a2289} + {x436c0000 x42dc0000 x3e8c2309} + {x436a8000 x42dc0000 x3ea8aa2b} + {x43698000 x42dc0000 x3ecab2ad} + {x43680000 x42dc0000 x3edb36ce} + {x43670000 x42dc0000 x3ee0b82e} + {x43660000 x42df0000 x3eb9ae6c} + {x43660000 x42e20000 0}}} + {tx 1 x43699c72 x42dd0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush150 512 catmullrom + {cc + {f 2080} + {px 1 + {x43740000 x42ce0000 1} + {x43740000 x42d00000 x3e7b3ed0} + {x43730000 x42d30000 x3e7a3e90} + {x43710000 x42d40000 x3e7a3e90} + {x436e0000 x42d70000 x3e52348d}}} + {tx 1 x43720000 x42d26666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush149 512 catmullrom + {cc + {f 2080} + {px 1 + {x43620000 x42af0000 1} + {x43638000 x42af0000 x3e6d3b4f} + {x43648000 x42af0000 x3e6d3b4f} + {x436b0000 x42b10000 x3e802008} + {x43740000 x42b50000 x3e6d3b4f} + {x43778000 x42b60000 0}}} + {tx 1 x436ac000 x42b18000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush148 512 catmullrom + {cc + {f 2080} + {px 1 + {x43390000 x42a30000 1} + {x433a0000 x42a10000 x3e2f2bcb} + {x433b8000 x42a00000 x3e703c0f} + {x433e8000 x42a00000 x3e723c8f} + {x43450000 x42a00000 x3e322c8b} + {x43498000 x429f0000 x3e902409} + {x434a0000 x42a50000 x3eb7adeb} + {x43498000 x42a90000 x3e7d3f50} + {x43468000 x42ad0000 x3dde378e} + {x43458000 x42ae0000 0}}} + {tx 1 x4342b333 x42a46666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush147 512 catmullrom + {cc + {f 2080} + {px 1 + {x432a0000 x42aa0000 x3dae2b8b} + {x43298000 x42a80000 x3eb5ad6b} + {x43290000 x42a60000 x3eba2e8c} + {x432a8000 x42a40000 x3ebbaeec} + {x432f8000 x42a30000 x3ea6a9aa} + {x43350000 x42a30000 x3e733ccf} + {x43370000 x42a30000 0}}} + {tx 1 x432e1249 x42a54925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush146 512 catmullrom + {cc + {f 2080} + {px 1 + {x43188000 x42b50000 1} + {x43188000 x42b20000 x3e7f3fd0} + {x43198000 x42b10000 x3e793e50} + {x431d0000 x42af0000 0}}} + {tx 1 x4319e000 x42b1c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush145 512 catmullrom + {cc + {f 2080} + {px 1 + {x42870000 x42f90000 1} + {x42890000 x42f90000 x3e6338ce} + {x428b0000 x42f90000 x3e6338ce} + {x42940000 x42f80000 x3e6338ce} + {x42a30000 x42f70000 x3e6d3b4f} + {x42b50000 x42f50000 x3ea5294a} + {x42c20000 x42f80000 x3e842108} + {x42cd0000 x42fb0000 x3d58360e} + {x42d30000 x42fb0000 x3eba2e8c} + {x42d90000 x42f80000 x3edbb6ee} + {x42e60000 x42f00000 x3ee3b8ee} + {x42ef0000 x42e60000 x3f04a128} + {x42fd0000 x42e20000 x3f046118} + {x43048000 x42e50000 x3da6298a}}} + {tx 1 x42c21249 x42f39249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush144 512 catmullrom + {cc + {f 2080} + {px 1 + {x42320000 x42f80000 1} + {x422c0000 x42f60000 x3eaeabab} + {x42260000 x42f40000 x3ed3b4ed} + {x42380000 x42f30000 x3ee7b9ee} + {x42440000 x42f30000 x3edcb72e} + {x425a0000 x42f30000 x3ea6a9aa} + {x42660000 x42f30000 0}}} + {tx 1 x42400000 x42f44925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush143 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43070000 1} + {x42400000 x43070000 x3e89a269} + {x423a0000 x43070000 x3e8aa2a9} + {x42340000 x43070000 x3e8ca329} + {x42300000 x43060000 0}}} + {tx 1 x423a0000 x4306cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush142 512 catmullrom + {cc + {f 2080} + {px 1 + {x429d0000 x43188000 1} + {x429e0000 x43178000 x3e372dcb} + {x42ad0000 x43170000 x3e6739ce} + {x42b40000 x43178000 x3e4d334d} + {x42c20000 x43180000 x3e4731cc} + {x42c60000 x43170000 x3e9324c9} + {x42c10000 x43150000 x3eb7adeb} + {x42b60000 x43110000 x3ed735cd} + {x42ae0000 x430f0000 x3ed6b5ad} + {x42a80000 x430e8000 x3ebfafec} + {x429e0000 x430f0000 x3eb0ac2b} + {x42950000 x43108000 x3e61384e} + {x42930000 x43108000 0}}} + {tx 1 x42ab9d8a x4313c4ec} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush141 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c40000 x43338000 1} + {x42c30000 x43328000 x3e773dcf} + {x42c00000 x43308000 x3e8b22c9} + {x42bb0000 x432d8000 x3e9ca72a} + {x42b10000 x43298000 x3ea92a4b} + {x42a50000 x43258000 x3e9a268a} + {x42a10000 x43228000 0}}} + {tx 1 x42b5db6e x432c36db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush140 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c00000 x43430000 1} + {x42c00000 x43420000 x3ea92a4b} + {x42bf0000 x43408000 x3ebe2f8c} + {x42c00000 x433f0000 x3ef1bc6f} + {x42ca0000 x433e0000 x3eeebbaf} + {x42d40000 x433d8000 x3eccb32d} + {x42d90000 x433d8000 x3e8fa3e9} + {x42d80000 x433c8000 0}}} + {tx 1 x42c9c000 x433f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush139 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x435e0000 1} + {x41fc0000 x435d0000 x3e392e4c} + {x41ec0000 x435c0000 x3e46318c} + {x41c80000 x43590000 x3e9ca72a} + {x41a00000 x43568000 x3eae2b8b} + {x41900000 x43558000 x3e6d3b4f} + {x41840000 x43558000 0}}} + {tx 1 x41c64925 x43595b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush138 512 catmullrom + {cc + {f 2080} + {px 1 + {x42420000 x43700000 1} + {x423e0000 x43700000 x3eaa2a8b} + {x42360000 x436f8000 x3eab2acb} + {x42320000 x436e8000 x3ea7a9ea} + {x42260000 x436b0000 x3ea5a96a} + {x420e0000 x43670000 x3e753d4f} + {x41f80000 x43648000 x3e4b32cd}}} + {tx 1 x42280000 x436c1249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush137 512 catmullrom + {cc + {f 2080} + {px 1 + {x428f0000 x43638000 1} + {x428d0000 x43640000 x3e713c4f} + {x428b0000 x43648000 x3e6e3b8f} + {x42890000 x43648000 x3e6e3b8f} + {x427c0000 x43660000 x3e98a62a} + {x42660000 x43698000 x3e99264a} + {x42600000 x436d0000 x3e122489}}} + {tx 1 x42826db7 x43666db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush136 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a10000 x43a64000 1} + {x429f0000 x43a60000 x3ef2bcaf} + {x42a10000 x43a5c000 x3efbbef0} + {x42ae0000 x43a58000 x3f056158} + {x42b50000 x43a50000 x3f00a028} + {x42b50000 x43a30000 x3ee8ba2f} + {x42b90000 x43a1c000 x3ee4390e} + {x42c30000 x43a18000 x3e8721c8} + {x42c90000 x43a1c000 0}}} + {tx 1 x42b18e39 x43a40e39} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush135 512 catmullrom + {cc + {f 2080} + {px 1 + {x41ec0000 x43a30000 1} + {x41e00000 x43a30000 x3e9c270a} + {x41d40000 x43a2c000 x3e9da76a} + {x41c80000 x43a2c000 x3ea5a96a} + {x41c00000 x43a28000 x3eba2e8c} + {x41c80000 x43a30000 x3b40300c}}} + {tx 1 x41d2aaab x43a2d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush134 512 catmullrom + {cc + {f 2080} + {px 1 + {x42040000 x4399c000 1} + {x42000000 x439a0000 x3eacab2b} + {x41f80000 x439ac000 x3eb0ac2b} + {x41ec0000 x439bc000 x3eb4ad2b} + {x41dc0000 x439c4000 x3eb7adeb} + {x41c00000 x439d0000 x3ebc2f0c} + {x41b00000 x439d4000 x3e082209}}} + {tx 1 x41e36db7 x439b8925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush133 512 catmullrom + {cc + {f 2080} + {px 1 + {x41e00000 x43910000 1} + {x41d80000 x43910000 x3e783e10} + {x41d00000 x43914000 x3e892249} + {x41d00000 x4391c000 x3eaeabab} + {x41d00000 x43930000 x3eb0ac2b} + {x41e40000 x4394c000 x3eae2b8b} + {x41f80000 x4395c000 x3e50340d}}} + {tx 1 x41dc0000 x4392a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush132 512 catmullrom + {cc + {f 2080} + {px 1 + {x427c0000 x438a4000 1} + {x426e0000 x4389c000 x3d9a268a} + {x426a0000 x4389c000 x3dc6318c} + {x42640000 x43898000 x3df63d8f} + {x425a0000 x43898000 x3e51344d} + {x424c0000 x43898000 x3ed1b46d} + {x423e0000 x438a0000 x3ee6398e} + {x42320000 x438b0000 x3ebd2f4c} + {x42240000 x438b8000 x3ebc2f0c} + {x42100000 x438b8000 x3ec2308c} + {x42040000 x438c0000 x3eacab2b} + {x42020000 x438cc000 0}}} + {tx 1 x4240aaab x438a9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush131 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b40000 x438c0000 1} + {x42b20000 x438b8000 x3e6e3b8f} + {x42b00000 x438b4000 x3e812048} + {x42aa0000 x438a4000 x3ea3a8ea} + {x42a50000 x438a0000 x3eaf2bcb} + {x42a00000 x438a4000 x3ea6298a} + {x42970000 x438ac000 x3e95a569} + {x428e0000 x438ac000 x3d44310c}}} + {tx 1 x42a54000 x438ad800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush130 512 catmullrom + {cc + {f 2080} + {px 1 + {x42da0000 x438f4000 1} + {x42d80000 x438f4000 x3e8a2289} + {x42d50000 x438f8000 x3e90a429} + {x42d30000 x43904000 x3e94a529} + {x42cf0000 x4390c000 x3ea9aa6b} + {x42c80000 x43918000 x3e87a1e8}}} + {tx 1 x42d2d555 x43901555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush129 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ee0000 x438ec000 1} + {x42ea0000 x438e8000 x3ea2a8aa} + {x42e80000 x438e8000 x3ea2a8aa} + {x42e60000 x438ec000 x3e062188}}} + {tx 1 x42e98000 x438ea000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush128 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x4398c000 1} + {x43218000 x43988000 x3eca328d} + {x43208000 x43988000 x3ecbb2ed} + {x431f8000 x43988000 x3ed1344d} + {x431f0000 x43990000 x3e703c0f}}} + {tx 1 x4320b333 x4398a666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush127 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x43924000 x3eb02c0b} + {x43520000 x43920000 x3eadab6b} + {x43510000 x43920000 x3eb92e4c} + {x434f8000 x43920000 x3ec1304c} + {x434d8000 x43930000 x3ec1b06c} + {x43488000 x43940000 x3ea4290a} + {x433c8000 x43948000 x3eb7adeb} + {x43338000 x43948000 x3ee2388e} + {x432d8000 x43950000 x3ee4b92e} + {x43280000 x43960000 x3ecab2ad} + {x43270000 x4396c000 0}}} + {tx 1 x4340ba2f x4393d174} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush126 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ee4000 x43a08000 1} + {x43edc000 x43a08000 x3eaf2bcb} + {x43eb0000 x43a1c000 x3eb9ae6c} + {x43e98000 x43a24000 x3ebcaf2c} + {x43e7c000 x43a38000 x3ebaaeac} + {x43e7c000 x43a48000 x3e912449} + {x43e8c000 x43a50000 0}}} + {tx 1 x43ea6492 x43a29249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush125 512 catmullrom + {cc + {f 2080} + {px 1 + {x43dcc000 x43508000 1} + {x43dc0000 x43500000 x3eaaaaab} + {x43db8000 x434f8000 x3eaaaaab} + {x43da0000 x434e8000 x3eab2acb} + {x43d84000 x434c8000 x3ea328ca}}} + {tx 1 x43dae666 x434f0000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush124 512 catmullrom + {cc + {f 2080} + {px 1 + {x43edc000 x43588000 1} + {x43ec8000 x43578000 1} + {x43ec0000 x43568000 x3ebd2f4c} + {x43eb8000 x43550000 x3e783e10} + {x43e9c000 x43540000 x3e5a368e} + {x43e74000 x43538000 0}}} + {tx 1 x43eb2000 x4355d555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush123 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ef8000 x43630000 1} + {x43ef0000 x43628000 1} + {x43ee8000 x43618000 x3ec4310c} + {x43ee4000 x435f8000 x3ec7b1ec} + {x43eec000 x435e8000 x3ed9b66e} + {x43f00000 x435e8000 x3d60380e}}} + {tx 1 x43ef0000 x43609555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush122 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f4c000 x43860000 1} + {x43f44000 x43858000 x3eaf2bcb} + {x43f38000 x43848000 x3ecc330d} + {x43f30000 x4382c000 x3efb3ed0} + {x43f30000 x43814000 x3efc3f10} + {x43f24000 x43800000 x3ef8be30} + {x43f18000 x437f0000 x3ef7bdef} + {x43ef8000 x437d0000 x3ef7bdef} + {x43ee8000 x437a8000 x3ef33ccf} + {x43ee8000 x43790000 x3ef03c0f} + {x43f00000 x43780000 x3ed334cd} + {x43f08000 x43780000 x3ec8320d} + {x43f2c000 x43778000 x3e922489} + {x43f1c000 x43758000 x3ec6318c} + {x43ed0000 x43710000 x3f142509} + {x43eb4000 x436e0000 x3f1ea7aa} + {x43ebc000 x436c0000 x3f1be6fa} + {x43ec4000 x436b8000 x3f14e539} + {x43eec000 x436b8000 x3e8c2309} + {x43ef4000 x436b8000 0}}} + {tx 1 x43f04ccd x4379b333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush121 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f6c000 x43914000 1} + {x43f60000 x4390c000 x3ebeafac} + {x43f58000 x43900000 x3ec8b22d} + {x43f54000 x438f0000 x3efabeb0} + {x43f70000 x438e0000 x3efabeb0} + {x43f88000 x438c8000 x3ee0b82e} + {x43f90000 x438bc000 x3e6b3acf}}} + {tx 1 x43f6db6e x438ec000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush120 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e54000 x4393c000 1} + {x43e64000 x4393c000 x3e922489} + {x43e8c000 x4393c000 x3e9a268a} + {x43ebc000 x4393c000 x3eb9ae6c} + {x43ee0000 x4393c000 x3ebeafac} + {x43ef4000 x4393c000 x3e93a4e9} + {x43f04000 x43928000 x3e902409} + {x43f20000 x43924000 0}}} + {tx 1 x43ebf000 x43936800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush119 512 catmullrom + {cc + {f 2080} + {px 1 + {x43aac000 x4380c000 1} + {x43ab8000 x43804000 x3e8ca329} + {x43ad0000 x43804000 x3e99264a} + {x43b04000 x43810000 x3e49324d} + {x43b34000 x43814000 x3e1d274a} + {x43b70000 x43818000 x3e693a4f} + {x43b8c000 x4380c000 x3ebaaeac} + {x43ba4000 x4380c000 x3ec9b26d} + {x43bc8000 x43824000 x3eb5ad6b} + {x43bf8000 x43838000 x3eac2b0b} + {x43c18000 x43838000 x3eac2b0b} + {x43c40000 x43838000 x3eab2acb} + {x43c7c000 x43834000 x3e9a268a} + {x43ca4000 x43828000 x3ea5a96a} + {x43ce8000 x43830000 x3e733ccf} + {x43cf8000 x43834000 0}}} + {tx 1 x43bc2400 x4381f400} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush118 512 catmullrom + {cc + {f 2080} + {px 1 + {x43988000 x437f0000 x3e042108} + {x43984000 x437e0000 0}}} + {tx 1 x43986000 x437e8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush117 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a20000 x4389c000 1} + {x43a20000 x43894000 x3ec7b1ec} + {x43a2c000 x4389c000 x3eb82e0c} + {x43a34000 x438a0000 x3ea3a8ea} + {x43a44000 x438a0000 x3e46318c} + {x43a5c000 x4389c000 x3d342d0b} + {x43a5c000 x43884000 x3e3e2f8c} + {x43a48000 x43878000 x3e51344d} + {x43a1c000 x43864000 x3e6739ce} + {x43a00000 x43854000 x3e6739ce} + {x439e0000 x43848000 0}}} + {tx 1 x43a2ba2f x4388345d} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush116 512 catmullrom + {cc + {f 2080} + {px 1 + {x43900000 x43920000 1} + {x43904000 x43918000 x3e9ba6ea} + {x4390c000 x43910000 x3e9725c9} + {x43928000 x438fc000 x3eb02c0b} + {x43930000 x438f8000 x3eb12c4b} + {x4393c000 x438ec000 x3eb1ac6b} + {x4395c000 x438e0000 x3eb4ad2b} + {x4396c000 x438d4000 x3eb5ad6b} + {x43970000 x438cc000 x3eb5ad6b} + {x43968000 x438c4000 x3eb5ad6b} + {x43968000 x438bc000 x3e912449} + {x43974000 x438bc000 0}}} + {tx 1 x43942aab x438e8555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush115 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a28000 x43a30000 1} + {x43a24000 x43a28000 x3e892249} + {x43a3c000 x43a20000 x3e98260a} + {x43a48000 x43a20000 x3e98a62a} + {x43a58000 x43a18000 x3e99264a} + {x43a60000 x43a08000 x3ea729ca} + {x43a50000 x439f0000 x3ec6318c} + {x43a44000 x439e0000 x3ec6b1ac} + {x43a28000 x439c8000 x3ec7b1ec} + {x439f8000 x439a8000 x3ec8b22d} + {x439cc000 x43998000 x3ec9324d} + {x4398c000 x43988000 x3ec8b22d} + {x43954000 x43984000 x3ea9aa6b} + {x43904000 x43980000 x3df03c0f}}} + {tx 1 x439fe925 x439dd6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush114 512 catmullrom + {cc + {f 2080} + {px 1 + {x43af8000 x43a88000 1} + {x43af0000 x43a80000 x3d3c2f0c} + {x43adc000 x43a74000 x3dae2b8b} + {x43aa0000 x43a5c000 x3e743d0f} + {x43a88000 x43a54000 x3e042108}}} + {tx 1 x43ac8ccd x43a6f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush113 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c30000 x43b28000 1} + {x43c24000 x43b28000 x3e693a4f} + {x43c1c000 x43b28000 x3e693a4f} + {x43c10000 x43b24000 x3e693a4f} + {x43bec000 x43b10000 x3e94a529} + {x43bc8000 x43b00000 x3e9aa6aa} + {x43ba0000 x43af0000 x3e86a1a8} + {x43b4c000 x43acc000 x3e65394e} + {x43b1c000 x43ab4000 x3d8c2309}}} + {tx 1 x43bcdc72 x43b031c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush112 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d3c000 x43ae4000 1} + {x43d34000 x43ae4000 x3e6d3b4f}}} + {tx 1 x43d38000 x43ae4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush111 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e94000 x43b5c000 x3e5334cd} + {x43e94000 x43b54000 x3e64390e} + {x43e94000 x43b4c000 x3ea5a96a} + {x43e70000 x43b3c000 x3eb3aceb} + {x43e40000 x43b28000 x3ecd334d} + {x43e34000 x43b24000 x3ebc2f0c}}} + {tx 1 x43e70000 x43b40aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush110 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec0000 x43bcc000 1} + {x43eac000 x43bc4000 x3ea328ca} + {x43ea4000 x43bc4000 x3eb42d0b} + {x43e98000 x43bbc000 x3ec4b12c} + {x43e80000 x43bb0000 x3eba2e8c} + {x43e4c000 x43b94000 x3ea729ca}}} + {tx 1 x43e93555 x43bb8aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush109 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f80000 x43c78000 1} + {x43f80000 x43c70000 x3c302c0b} + {x43f74000 x43c68000 x3e5735cd} + {x43f58000 x43c58000 x3e9da76a} + {x43f2c000 x43c44000 x3eb6adab} + {x43f18000 x43c38000 x3eceb3ad}}} + {tx 1 x43f58000 x43c5b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush108 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ea4000 x43ca4000 1} + {x43eac000 x43ca4000 x3df83e10} + {x43ec0000 x43ca4000 x3e54350d} + {x43ef0000 x43ca8000 x3ea6a9aa} + {x43f1c000 x43cb0000 x3ecbb2ed} + {x43f34000 x43cb4000 x3edb36ce} + {x43f54000 x43cbc000 x3ebcaf2c} + {x43f6c000 x43cbc000 x3e4d334d}}} + {tx 1 x43f02000 x43cae000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush107 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e5c000 x43c58000 1} + {x43e64000 x43c60000 x3e51344d} + {x43e6c000 x43c70000 x3e6d3b4f} + {x43e74000 x43c88000 x3e5c370e} + {x43e88000 x43c98000 x3e1324c9} + {x43e94000 x43ca0000 0}}} + {tx 1 x43e74aab x43c7c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush106 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d40000 x43c40000 1} + {x43d30000 x43c3c000 x3ed6b5ad} + {x43d28000 x43c38000 x3ed7b5ed} + {x43d18000 x43c30000 x3ef2bcaf} + {x43d1c000 x43c28000 x3eeabaaf} + {x43d40000 x43c28000 x3ead2b4b} + {x43d68000 x43c2c000 0}}} + {tx 1 x43d35249 x43c32492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush105 512 catmullrom + {cc + {f 2080} + {px 1 + {x43abc000 x43c58000 1} + {x43acc000 x43c54000 x3eb92e4c} + {x43aec000 x43c54000 x3ec3b0ec} + {x43b3c000 x43c54000 x3ec6b1ac} + {x43b4c000 x43c54000 x3ec6318c} + {x43b54000 x43c4c000 x3ed6b5ad} + {x43ba0000 x43c54000 x3ed5b56d} + {x43bec000 x43c64000 x3ed2b4ad} + {x43c3c000 x43c78000 x3ed4b52d} + {x43c60000 x43c80000 x3ed6b5ad} + {x43c6c000 x43c7c000 x3ede378e} + {x43c90000 x43c74000 x3ee0b82e} + {x43cb4000 x43c68000 x3ece338d} + {x43cc4000 x43c5c000 x3e80a028} + {x43ccc000 x43c5c000 0}}} + {tx 1 x43bd9111 x43c61555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush104 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c74000 x43d08000 1} + {x43c6c000 x43d0c000 x3ea0280a} + {x43c64000 x43d0c000 x3ea4290a} + {x43c5c000 x43d0c000 x3ea6a9aa} + {x43c48000 x43d10000 x3f062188} + {x43c40000 x43d10000 x3f0be2f9} + {x43c38000 x43d10000 x3f09e279} + {x43c38000 x43d1c000 x3ef93e50} + {x43c18000 x43d24000 x3eefbbef} + {x43bd8000 x43d28000 x3eefbbef} + {x43b94000 x43d28000 x3ef2bcaf} + {x43b44000 x43d24000 x3ef4bd2f} + {x43b10000 x43d20000 x3ef5bd6f} + {x43ac0000 x43d14000 x3f06a1a8} + {x43a78000 x43cec000 x3f102409} + {x43a44000 x43cbc000 x3f12e4b9} + {x43a40000 x43ca4000 x3f0ea3a9} + {x43a34000 x43c8c000 x3f0aa2a9} + {x43a20000 x43c80000 x3edbb6ee}}} + {tx 1 x43b80000 x43cfabca} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush103 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b74000 x43ed4000 1} + {x43b6c000 x43ecc000 x3cf83e10} + {x43b58000 x43eb4000 x3d882209} + {x43b48000 x43eac000 x3d783e10} + {x43b1c000 x43e98000 x3e64390e} + {x43b0c000 x43e94000 x3e332ccb}}} + {tx 1 x43b46aab x43eb2000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush102 512 catmullrom + {cc + {f 2080} + {px 1 + {x43990000 x43f20000 1} + {x43998000 x43f1c000 x3e902409} + {x439b4000 x43f10000 x3eb3aceb} + {x43a08000 x43f04000 x3eb5ad6b} + {x43aa8000 x43efc000 x3ba0280a}}} + {tx 1 x439e8ccd x43f0f333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush101 512 catmullrom + {cc + {f 2080} + {px 1 + {x43718000 x43f4c000 1} + {x43728000 x43f4c000 x3eb1ac6b} + {x43748000 x43f48000 x3eb8ae2c} + {x437b0000 x43f34000 x3ee5b96e} + {x43838000 x43f38000 x3eea3a8f} + {x43854000 x43f3c000 x3ed3b4ed} + {x43860000 x43f38000 0}}} + {tx 1 x437ddb6e x43f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush100 512 catmullrom + {cc + {f 2080} + {px 1 + {x438e8000 x43f00000 x3e122489} + {x438f8000 x43f00000 x3e8d2349} + {x43914000 x43f04000 x3e98a62a} + {x43978000 x43f08000 x3e6739ce} + {x4398c000 x43f08000 0}}} + {tx 1 x4393199a x43f04000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush99 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a20000 x43f18000 1} + {x42a50000 x43f14000 x3e96a5a9} + {x42a90000 x43f0c000 x3ec2b0ac} + {x42b00000 x43f0c000 x3ec8b22d} + {x42b60000 x43f10000 0}}} + {tx 1 x42aacccd x43f10ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush98 512 catmullrom + {cc + {f 2080} + {px 1 + {x423c0000 x43ec8000 1} + {x42420000 x43ec0000 x3e773dcf} + {x42460000 x43ebc000 x3e8a2289} + {x424c0000 x43eb8000 x3e9e278a} + {x42640000 x43eb8000 x3eba2e8c} + {x42740000 x43ecc000 x3eb8ae2c} + {x42840000 x43ee0000 x3e54350d} + {x42870000 x43ee4000 x3e0a2289} + {x428b0000 x43ee0000 x3e902409} + {x428f0000 x43eec000 x3e822088} + {x42920000 x43ef4000 0}}} + {tx 1 x42708ba3 x43ed1d17} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush97 512 catmullrom + {cc + {f 2080} + {px 1 + {x41dc0000 x43ec8000 1} + {x41ec0000 x43ec8000 x3e50340d} + {x41fc0000 x43ec8000 x3e6b3acf} + {x420c0000 x43ec4000 x3e90a429} + {x42200000 x43ec4000 x3e8ca329} + {x42340000 x43ed0000 x3e4d334d}}} + {tx 1 x420b0000 x43ec8000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush96 512 catmullrom + {cc + {f 2080} + {px 1 + {x42440000 x43d48000 1} + {x42400000 x43d48000 x3eb02c0b} + {x42380000 x43d44000 x3ebeafac} + {x42340000 x43d44000 x3ec3b0ec} + {x42220000 x43d44000 x3ed6b5ad} + {x42040000 x43d50000 x3ec8320d} + {x41cc0000 x43d74000 x3e842108} + {x41940000 x43da8000 x3d8c2309} + {x41480000 x43dc8000 x3e26298a} + {x41300000 x43dd4000 x3e90a429} + {x41100000 x43dd8000 x3ec6318c} + {x41000000 x43de4000 x3ecab2ad} + {x40e00000 x43df0000 0}}} + {tx 1 x41d93b14 x43d8b13b} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush95 512 catmullrom + {cc + {f 2080} + {px 1 + {x41280000 x43bf4000 1} + {x41380000 x43bf4000 x3e60380e} + {x41480000 x43bf4000 x3e753d4f} + {x41880000 x43bf8000 x3e98a62a} + {x41d00000 x43c04000 x3ea3a8ea} + {x42100000 x43c1c000 x3e8b22c9} + {x42220000 x43c28000 x3e112449} + {x42340000 x43c34000 x3e162589} + {x423a0000 x43c38000 0}}} + {tx 1 x41da38e4 x43c0f1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush94 512 catmullrom + {cc + {f 2080} + {px 1 + {x41a00000 x43bdc000 1} + {x41980000 x43bdc000 x3ea92a4b} + {x418c0000 x43bd8000 x3ec1b06c} + {x41840000 x43bd8000 x3ed3b4ed} + {x41400000 x43bd4000 x3eeebbaf} + {x40c00000 x43bd8000 x3eeabaaf} + {x3fc00000 x43bd4000 x3ec6318c} + {xbfc00000 x43bc8000 x3ec3b0ec}}} + {tx 1 x41360000 x43bd6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush93 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x43b48000 1} + {x42950000 x43b44000 1} + {x42920000 x43b44000 x3eb7adeb} + {x42900000 x43b44000 x3e50340d}}} + {tx 1 x42980000 x43b45000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush92 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43af0000 1} + {x43110000 x43ae4000 x3e902409} + {x430f0000 x43ae0000 x3e9c270a} + {x43090000 x43ad4000 x3eaf2bcb} + {x42ff0000 x43ac8000 x3e773dcf} + {x42f60000 x43ac8000 0}}} + {tx 1 x43096aab x43ad9555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush91 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43b38000 1} + {x431f0000 x43b30000 x3e97a5e9} + {x431d0000 x43b28000 x3e97a5e9} + {x43180000 x43b18000 x3e91a469} + {x43130000 x43afc000 x3e902409} + {x430f8000 x43aec000 x3e80a028} + {x43128000 x43aec000 0}}} + {tx 1 x43184925 x43b11b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush90 512 catmullrom + {cc + {f 2080} + {px 1 + {x433b8000 x43b68000 1} + {x43390000 x43b64000 x3eab2acb} + {x43378000 x43b64000 x3eab2acb} + {x43368000 x43b60000 x3e9ca72a} + {x43340000 x43b60000 x3ea0280a} + {x43318000 x43b60000 x3e7a3e90}}} + {tx 1 x4336aaab x43b62aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush89 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a8000 x43b90000 1} + {x43690000 x43b8c000 x3e8a2289} + {x43678000 x43b88000 x3e8c2309} + {x43660000 x43b84000 x3e8d2349} + {x43648000 x43b80000 x3e98260a} + {x43628000 x43b74000 x3ea328ca} + {x43608000 x43b6c000 x3ea7a9ea} + {x435e8000 x43b64000 x3eb0ac2b} + {x435c8000 x43b5c000 x3eb42d0b} + {x43590000 x43b58000 x3e82a0a8} + {x43538000 x43b54000 x3e6d3b4f} + {x43510000 x43b58000 0}}} + {tx 1 x43601555 x43b71000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush88 512 catmullrom + {cc + {f 2080} + {px 1 + {x43450000 x43bc4000 1} + {x43480000 x43bbc000 x3dec3b0f} + {x43490000 x43bb8000 x3dd6358d} + {x434a8000 x43bb4000 x3dec3b0f} + {x434b0000 x43ba4000 x3e85a168} + {x43510000 x43bac000 x3eba2e8c} + {x43588000 x43bbc000 x3e8aa2a9} + {x435f8000 x43bc0000 x3e61384e} + {x43620000 x43bc0000 x3e5a368e} + {x43620000 x43bb4000 x3e723c8f} + {x43650000 x43bb0000 x3e8320c8} + {x436b0000 x43bac000 x3e882209} + {x436e8000 x43bac000 x3e703c0f} + {x436f8000 x43bac000 0}}} + {tx 1 x43599b6e x43bb4925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush87 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43bac000 1} + {x43120000 x43ba8000 x3d042108}}} + {tx 1 x43114000 x43baa000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush86 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ba0000 x43cc0000 1} + {x42ba0000 x43cb8000 x3ea9aa6b} + {x42c50000 x43cac000 x3ec1304c} + {x42ce0000 x43cac000 x3ec3b0ec} + {x42e00000 x43ca8000 x3ec1304c} + {x42f00000 x43ca4000 x3c40300c}}} + {tx 1 x42ce8000 x43caf555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush85 512 catmullrom + {cc + {f 2080} + {px 1 + {x42c70000 x43d84000 1} + {x42c50000 x43d7c000 x3e51344d} + {x42c30000 x43d74000 x3e54350d} + {x42c20000 x43d6c000 x3e7a3e90} + {x42d20000 x43d78000 x3e862188} + {x42e70000 x43d7c000 x3e44310c} + {x42ed0000 x43d78000 0}}} + {tx 1 x42d10000 x43d78925} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush84 512 catmullrom + {cc + {f 2080} + {px 1 + {x43048000 x43e50000 1} + {x43030000 x43e48000 x3e0a2289} + {x43020000 x43e44000 x3e162589} + {x42fe0000 x43e34000 x3e4c330d} + {x42fc0000 x43e30000 x3e5d374e} + {x42fa0000 x43e34000 x3dfe3f90}}} + {tx 1 x43009555 x43e3e000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush83 512 catmullrom + {cc + {f 2080} + {px 1 + {x43310000 x43ea0000 1} + {x432f0000 x43ea0000 x3dac2b0b} + {x43298000 x43e9c000 x3e25294a} + {x43220000 x43e98000 x3e882209} + {x431e8000 x43e98000 x3e46318c} + {x431d8000 x43e98000 x3e1c270a} + {x431c8000 x43e9c000 x3e092249}}} + {tx 1 x43252492 x43e9b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush82 512 catmullrom + {cc + {f 2080} + {px 1 + {x43608000 x43e84000 1} + {x435b8000 x43e74000 x3ea6a9aa} + {x43590000 x43e70000 x3eba2e8c} + {x43538000 x43e68000 x3ef9be70} + {x434e8000 x43e64000 x3f002008} + {x434d8000 x43e88000 x3ea6a9aa} + {x434d8000 x43e9c000 0}}} + {tx 1 x4354db6e x43e7a492} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush81 512 catmullrom + {cc + {f 2080} + {px 1 + {x43e2c000 x43ee8000 1} + {x43e0c000 x43ee8000 x3e783e10} + {x43df4000 x43ee8000 x3e82a0a8} + {x43dec000 x43eec000 x3d842108}}} + {tx 1 x43e06000 x43ee9000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush80 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ec8000 x43ed4000 1} + {x43ec0000 x43ed4000 x3e842108} + {x43e9c000 x43ed4000 x3ea8aa2b} + {x43e80000 x43ed4000 x3eb62d8b} + {x43e80000 x43ee4000 x3e112449}}} + {tx 1 x43ea0ccd x43ed7333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush79 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f2c000 x43e98000 1} + {x43f24000 x43ea4000 x3e60380e} + {x43f18000 x43eb0000 x3e9c270a} + {x43f08000 x43eb0000 x3ea5a96a} + {x43eec000 x43eb4000 x3e9a268a} + {x43ee4000 x43ec0000 x3df63d8f}}} + {tx 1 x43f0aaab x43ead555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush78 512 catmullrom + {cc + {f 2080} + {px 1 + {x43ebc000 x43dfc000 1} + {x43ebc000 x43e04000 x3e042108} + {x43ebc000 x43e14000 x3ea5294a} + {x43ebc000 x43e28000 x3eaf2bcb} + {x43ec4000 x43e34000 x3ea328ca} + {x43ef0000 x43e50000 x3de4390e}}} + {tx 1 x43ec6000 x43e20000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush77 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d50000 x43cbc000 1} + {x43d40000 x43cbc000 x3e8c2309} + {x43d34000 x43cbc000 x3e8c2309} + {x43d18000 x43cbc000 x3e952549} + {x43d18000 x43cc8000 x3eb02c0b} + {x43d20000 x43cd8000 x3eb2acab} + {x43d3c000 x43cec000 x3ebcaf2c} + {x43d80000 x43d14000 x3ec6318c} + {x43da8000 x43d2c000 x3ec7b1ec} + {x43dc4000 x43d40000 x3ec9324d} + {x43de0000 x43d48000 x3ed2348d} + {x43e14000 x43d50000 x3ed735cd} + {x43e4c000 x43d5c000 x3ed7b5ed} + {x43e90000 x43d60000 x3ed7b5ed} + {x43ea4000 x43d60000 x3ed9b66e} + {x43ea8000 x43d4c000 x3ee6398e} + {x43ea4000 x43d34000 x3efcbf30} + {x43ea4000 x43d24000 x3f02a0a8} + {x43ec4000 x43d18000 x3f026098} + {x43ef0000 x43d18000 x3f012048} + {x43f24000 x43d18000 x3efdbf70} + {x43f4c000 x43d20000 x3efa3e90} + {x43f6c000 x43d28000 x3efb3ed0} + {x43f9c000 x43d2c000 x3efc3f10} + {x43fd0000 x43d34000 x3efcbf30} + {x4400e000 x43d38000 x3efcbf30} + {x44034000 x43d40000 x3e89a269} + {x44040000 x43d44000 0}}} + {tx 1 x43e736db x43d1b6db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush76 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b6c000 x43b18000 1} + {x43b88000 x43b2c000 x3ebaaeac} + {x43bb0000 x43b44000 x3e812048} + {x43bc0000 x43b48000 0}}} + {tx 1 x43b99000 x43b34000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush75 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a98000 x43adc000 1} + {x43aa0000 x43ae0000 x3e922489} + {x43aa8000 x43ae4000 x3e922489} + {x43acc000 x43af8000 x3e8721c8} + {x43b08000 x43b10000 0}}} + {tx 1 x43abd99a x43aee666} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush74 512 catmullrom + {cc + {f 2080} + {px 1 + {x439b0000 x43aac000 1} + {x439b0000 x43aa4000 x3e2d2b4b} + {x439c8000 x43a9c000 x3d8a2289}}} + {tx 1 x439b8000 x43aa4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush73 512 catmullrom + {cc + {f 2080} + {px 1 + {x438dc000 x43abc000 x3d8e2389}}} + {tx 1 x438dc000 x43abc000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush72 512 catmullrom + {cc + {f 2080} + {px 1 + {x4381c000 x43a30000 1} + {x43818000 x43a38000 x3e2c2b0b} + {x43818000 x43a40000 x3e4b32cd} + {x43818000 x43a48000 x3e4c330d} + {x43834000 x43a5c000 x3e322c8b} + {x4383c000 x43a60000 x3e25294a} + {x43868000 x43a70000 x3e1d274a} + {x43894000 x43a84000 x3e2328ca} + {x438ac000 x43a90000 x3da6298a}}} + {tx 1 x43846aab x43a5aaab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush71 512 catmullrom + {cc + {f 2080} + {px 1 + {x43880000 x439f4000 1} + {x43878000 x439f8000 x3e60380e} + {x43868000 x439fc000 x3e59364e} + {x43854000 x43a00000 x3e5a368e} + {x4382c000 x43a0c000 x3e65394e} + {x4381c000 x43a18000 x3e5f37ce} + {x4381c000 x43a28000 x3d342d0b}}} + {tx 1 x4384c925 x43a076db} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush70 512 catmullrom + {cc + {f 2080} + {px 1 + {x43738000 x43954000 x3dc6318c} + {x43738000 x4395c000 x3e952549} + {x43748000 x43974000 x3ea5a96a} + {x43778000 x43998000 x3eb4ad2b} + {x437d8000 x439c0000 x3eb82e0c} + {x43848000 x439e0000 x3e65394e} + {x43868000 x439e8000 0}}} + {tx 1 x437c5b6e x4399c000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush69 512 catmullrom + {cc + {f 2080} + {px 1 + {x43530000 x42fc0000 1} + {x43518000 x42fa0000 x3e9e278a} + {x43508000 x42f90000 x3e9fa7ea} + {x434e8000 x42f50000 x3ea1284a} + {x43500000 x42f30000 x3e56358d}}} + {tx 1 x4350b333 x42f7cccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush68 512 catmullrom + {cc + {f 2080} + {px 1 + {x434e0000 x43098000 1}}} + {tx 1 x434e0000 x43098000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush67 512 catmullrom + {cc + {f 2080} + {px 1 + {x436a0000 x43138000 1} + {x43690000 x43120000 x3e062188} + {x43680000 x43110000 x3e062188} + {x43668000 x430e0000 x3e082209} + {x43668000 x430c0000 x3e51344d} + {x43658000 x430b0000 x3e6739ce} + {x43638000 x430b0000 x3e5a368e} + {x435e0000 x430b0000 x3e4c330d} + {x435b0000 x430a8000 x3e3f2fcc} + {x43590000 x430a0000 x3e1f27ca} + {x43558000 x43090000 x3e40300c} + {x43538000 x43088000 x3e50340d}}} + {tx 1 x43610000 x430ca000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush66 512 catmullrom + {cc + {f 2080} + {px 1 + {x43230000 x43320000 1} + {x43238000 x43310000 x3e6d3b4f} + {x43258000 x432f8000 x3e6a3a8f} + {x43288000 x432e8000 x3e733ccf} + {x432c0000 x432d8000 x3e703c0f} + {x432d0000 x432c0000 x3e5334cd} + {x43300000 x432b0000 x3e0a2289} + {x43348000 x432a8000 x3e112449} + {x43398000 x432a0000 x3e6739ce} + {x433d8000 x43298000 x3e6d3b4f} + {x43430000 x43290000 x3e65394e} + {x434c8000 x43290000 x3d24290a}}} + {tx 1 x43320aab x432c7555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush65 512 catmullrom + {cc + {f 2080} + {px 1 + {x43108000 x43358000 1} + {x43118000 x43358000 x3e49324d}}} + {tx 1 x43110000 x43358000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush64 512 catmullrom + {cc + {f 2080} + {px 1 + {x42eb0000 x43420000 1} + {x42ea0000 x43408000 x3e733ccf} + {x42ea0000 x433c8000 x3e8ea3a9} + {x42f00000 x433b0000 x3e7f3fd0} + {x42f60000 x433a8000 x3d962589} + {x42fb0000 x43388000 0}}} + {tx 1 x42f00000 x433cd555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush63 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a90000 x436d8000 1} + {x42ab0000 x436c0000 x3e46318c} + {x42ae0000 x436a8000 x3df23c8f} + {x42b30000 x43698000 0}}} + {tx 1 x42ad4000 x436b6000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush62 512 catmullrom + {cc + {f 2080} + {px 1 + {x42b00000 x43814000 1} + {x42ac0000 x43814000 x3e5d374e} + {x42a30000 x43814000 x3e8b22c9} + {x42970000 x43810000 x3eadab6b} + {x42950000 x43824000 x3e9aa6aa} + {x42940000 x43840000 x3d683a0f} + {x428e0000 x4383c000 x3de0380e} + {x42780000 x43810000 x3e60380e} + {x42680000 x437f0000 0}}} + {tx 1 x42950000 x4381b1c7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush61 512 catmullrom + {cc + {f 2080} + {px 1 + {x43080000 x43518000 1} + {x43070000 x43518000 x3e292a4b} + {x43050000 x43518000 x3e26298a} + {x43000000 x43518000 x3e4731cc} + {x42f70000 x43528000 x3e5334cd} + {x42f40000 x43550000 0}}} + {tx 1 x43019555 x43524000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush60 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e0000 x43710000 1} + {x43700000 x43700000 x3e912449} + {x43720000 x436f0000 x3e93a4e9} + {x43740000 x436d0000 x3e94a529} + {x43730000 x436a8000 x3e99264a} + {x436d8000 x43698000 x3ea1a86a} + {x43650000 x43698000 x3d042108}}} + {tx 1 x436f1249 x436cedb7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush59 512 catmullrom + {cc + {f 2080} + {px 1 + {x434b8000 x436f0000 1} + {x434e0000 x436f8000 x3dc6318c}}} + {tx 1 x434cc000 x436f4000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush58 512 catmullrom + {cc + {f 2080} + {px 1 + {x42e40000 x437a0000 x3e5334cd} + {x42e70000 x437b0000 x3e7e3f90} + {x42ee0000 x437c0000 x3e802008} + {x42fd0000 x437d8000 x3e7f3fd0} + {x43028000 x437d8000 x3e723c8f} + {x43038000 x437d8000 x3e6e3b8f} + {x43048000 x437d8000 x3e6d3b4f} + {x43070000 x437c0000 x3e51344d} + {x430a8000 x43798000 x3e60380e} + {x430e0000 x43768000 x3e703c0f} + {x43118000 x43738000 x3e773dcf} + {x43158000 x43708000 x3e82a0a8} + {x431b0000 x436d0000 x3e80a028} + {x431f8000 x436c0000 x3e54350d} + {x43210000 x436c0000 0}}} + {tx 1 x43090889 x43773333} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush57 512 catmullrom + {cc + {f 2080} + {px 1 + {x43138000 x439c8000 1} + {x43120000 x439d8000 x3d282a0b} + {x43108000 x439e0000 x3dbc2f0c} + {x430f0000 x439e8000 x3dfa3e90} + {x430c8000 x439f8000 x3df83e10} + {x43090000 x43a00000 x3d64390e} + {x43080000 x43a00000 0}}} + {tx 1 x430e1249 x439e9249} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush56 512 catmullrom + {cc + {f 2080} + {px 1 + {x43150000 x43958000 1} + {x43130000 x43958000 x3e7a3e90} + {x43120000 x43958000 x3e8320c8} + {x43118000 x43964000 x3e8da369} + {x43128000 x43988000 x3e20280a} + {x43138000 x43990000 0}}} + {tx 1 x4312eaab x4396b555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush55 512 catmullrom + {cc + {f 2080} + {px 1 + {x432e8000 x438ac000 1} + {x432d8000 x438b0000 x3e98a62a} + {x432a8000 x438c4000 x3ea2288a} + {x43280000 x438dc000 x3ea6298a} + {x43260000 x438fc000 x3e9aa6aa} + {x43250000 x43908000 x3e042108}}} + {tx 1 x43299555 x438d5555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush54 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b40000 x43950000 1} + {x43b54000 x43964000 x3e6d3b4f} + {x43b5c000 x4396c000 x3e723c8f} + {x43b64000 x43970000 x3e733ccf} + {x43b6c000 x43974000 x3e743d0f} + {x43b94000 x4398c000 x3e842108} + {x43bcc000 x439a4000 x3e8ca329} + {x43bfc000 x439c0000 x3e902409} + {x43c04000 x439cc000 x3e912449} + {x43c04000 x439d4000 x3e93a4e9} + {x43bf0000 x439dc000 x3e93a4e9} + {x43be0000 x439e0000 x3e93a4e9} + {x43bd8000 x439f4000 x3e93a4e9} + {x43bd8000 x43a08000 x3e8e2389} + {x43be8000 x43a18000 x3e8b22c9} + {x43bf8000 x43a2c000 x3e8c2309} + {x43c18000 x43a44000 x3e8ca329} + {x43c30000 x43a54000 x3e8da369} + {x43c4c000 x43a60000 x3e8e2389} + {x43c64000 x43a70000 x3e8d2349} + {x43c90000 x43a88000 x3e822088} + {x43cb8000 x43a98000 x3e60380e} + {x43ce4000 x43aac000 x3df03c0f} + {x43cf0000 x43ab0000 0}}} + {tx 1 x43bfbaab x439fa2ab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush53 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a10000 x43914000 x3e8fa3e9} + {x43a28000 x43914000 x3e842108} + {x43a4c000 x43914000 x3e8d2349} + {x43a78000 x43910000 x3e94a529} + {x43a90000 x43908000 x3e9725c9} + {x43a98000 x43900000 x3e9c270a} + {x43aac000 x43900000 x3e8e2389} + {x43ac8000 x43908000 x3c902409}}} + {tx 1 x43a73000 x4390b800} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush52 512 catmullrom + {cc + {f 2080} + {px 1 + {x43a50000 x43918000 1} + {x43a64000 x43924000 x3e7b3ed0} + {x43a70000 x4392c000 x3e65394e} + {x43a84000 x43934000 0}}} + {tx 1 x43a6a000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush51 512 catmullrom + {cc + {f 2080} + {px 1 + {x43944000 x42f20000 1} + {x4393c000 x42f20000 x3ebd2f4c} + {x43944000 x42f00000 x3f062188} + {x43950000 x42f00000 x3f0d6359} + {x43984000 x42ed0000 x3f1e679a} + {x439fc000 x42ed0000 x3f2ceb3b} + {x43a60000 x42ec0000 x3f2fabeb} + {x43ac8000 x42e60000 x3f30ac2b} + {x43afc000 x42e20000 x3f30ec3b} + {x43b40000 x42e00000 x3f30ec3b} + {x43b6c000 x42df0000 x3f30ac2b} + {x43b90000 x42de0000 x3f2e2b8b} + {x43bb8000 x42e10000 x3f28aa2b} + {x43be8000 x42e30000 x3f23a8ea} + {x43c18000 x42e50000 x3f22689a} + {x43c40000 x42e80000 x3f21685a} + {x43c70000 x42f00000 x3f1da76a} + {x43c74000 x42f50000 x3f1ce73a} + {x43c3c000 x42fe0000 x3f1d675a} + {x43c24000 x43038000 x3f1d675a} + {x43c24000 x43058000 x3f1da76a} + {x43c4c000 x43080000 x3f1da76a} + {x43c94000 x430b8000 x3f1da76a} + {x43ccc000 x430f0000 x3f1de77a} + {x43ce0000 x43110000 x3f1e679a} + {x43d0c000 x43138000 x3f1f27ca} + {x43d38000 x43168000 x3f1f67da} + {x43d74000 x431a8000 x3f1f67da} + {x43d9c000 x431f0000 x3f1fa7ea} + {x43dd0000 x43250000 x3f1fa7ea} + {x43e30000 x432b0000 x3f1ea7aa} + {x43eb8000 x43320000 x3e1324c9}}} + {tx 1 x43bd7600 x43029c00} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush50 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ad0000 x429b0000 1} + {x42ab0000 x429c0000 x3e9b26ca} + {x42a80000 x429c0000 x3eac2b0b} + {x42a00000 x429d0000 x3ee1384e} + {x42920000 x429e0000 x3f13e4f9} + {x427c0000 x42a10000 x3f20e83a} + {x424e0000 x42a30000 x3f2a2a8b} + {x42320000 x42a50000 x3f31ac6b} + {x42180000 x42a90000 x3f32ecbb} + {x42080000 x42ad0000 x3f32ecbb} + {x42040000 x42b20000 x3f32acab} + {x42040000 x42b60000 x3f32acab} + {x42080000 x42b80000 x3f32acab} + {x420c0000 x42bc0000 x3f32acab} + {x41e40000 x42c30000 x3f346d1b} + {x41c80000 x42c50000 x3f35ad6b} + {x41940000 x42c90000 x3f366d9b} + {x41600000 x42d00000 x3f36adab} + {x41600000 x42d50000 x3f36adab} + {x41800000 x42d60000 x3f35ed7b} + {x41940000 x42d80000 x3f35ed7b} + {x41ac0000 x42dd0000 x3f35ed7b} + {x41bc0000 x42e30000 x3f35ad6b} + {x41d40000 x42e80000 x3f35ad6b} + {x41ec0000 x42ed0000 x3f35ad6b} + {x41f80000 x42f20000 x3f35ad6b} + {x41ec0000 x42f70000 x3f35ad6b} + {x41c40000 x42fb0000 x3f35ed7b} + {x41a40000 x43020000 x3f2d6b5b} + {x419c0000 x43070000 x3ef0bc2f} + {x419c0000 x43098000 0}}} + {tx 1 x42150842 x42c9a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush49 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x42760000 1}}} + {tx 1 x42980000 x42760000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush48 512 catmullrom + {cc + {f 2080} + {px 1 + {x43278000 x41d40000 1} + {x43260000 x41d40000 x3ebdaf6c} + {x43248000 x41d40000 x3ed2348d} + {x43230000 x41d80000 x3eee3b8f} + {x431d0000 x41f00000 x3f0360d8} + {x43178000 x420c0000 x3f056158} + {x43138000 x42180000 x3f082209} + {x430f0000 x421e0000 x3f16a5a9} + {x430b0000 x421e0000 x3f1f67da} + {x43030000 x421c0000 x3f24691a} + {x42fa0000 x42160000 x3f2769da} + {x42ea0000 x420e0000 x3f286a1b} + {x42df0000 x420a0000 x3f292a4b} + {x42d60000 x42060000 x3f29aa6b} + {x42ce0000 x42040000 x3f29ea7b} + {x42c90000 x42020000 x3f29aa6b} + {x42c70000 x42020000 x3f26e9ba} + {x42c50000 x42040000 x3f26e9ba} + {x42c00000 x41fc0000 x3f27a9ea} + {x42bd0000 x41f80000 x3f27e9fa} + {x42b70000 x41ec0000 x3f29aa6b} + {x42ab0000 x41cc0000 x3f2aeabb} + {x429d0000 x41a80000 x3f2aaaab} + {x42920000 x41880000 x3f2a2a8b} + {x42890000 x41680000 x3f21685a} + {x428b0000 x41680000 x3e7f3fd0} + {x428e0000 x41780000 0}}} + {tx 1 x42e71c72 x41ece38e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush47 512 catmullrom + {cc + {f 2080} + {px 1 + {x434f0000 x41940000 1} + {x434e0000 x41940000 x3ed1b46d} + {x434f0000 x41980000 x3f00a028} + {x43510000 x419c0000 x3f00e038} + {x43580000 x41a40000 x3f022088} + {x435d0000 x41900000 x3f0b62d9} + {x43600000 x41800000 x3f166599} + {x43648000 x41780000 x3f1765d9} + {x436c0000 x41840000 x3f1aa6aa} + {x43720000 x41900000 x3f1b66da} + {x43788000 x41a00000 x3f1ae6ba} + {x437d8000 x41bc0000 x3f1c270a} + {x43800000 x41d40000 x3f1ce73a} + {x43804000 x41f40000 x3f1da76a} + {x43828000 x42080000 x3f1de77a} + {x43858000 x420e0000 x3f1de77a} + {x4388c000 x420e0000 x3f1e278a} + {x438c8000 x41fc0000 x3f21a86a} + {x438ec000 x41e00000 x3f23a8ea} + {x43918000 x41b00000 x3f27a9ea} + {x43930000 x41880000 x3f28ea3b} + {x43950000 x41480000 x3f292a4b} + {x43970000 x41280000 x3f28aa2b} + {x439a4000 x41180000 x3f23a8ea} + {x439dc000 x41180000 x3f022088} + {x43a24000 x41080000 0}}} + {tx 1 x43811627 x41a47627} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush46 512 catmullrom + {cc + {f 2080} + {px 1 + {x43f48000 x42820000 1} + {x43f40000 x42820000 x3ed334cd} + {x43f38000 x42830000 x3ed334cd} + {x43f18000 x42840000 x3ee6398e} + {x43efc000 x42880000 x3efa3e90} + {x43ed0000 x428f0000 x3f0320c8} + {x43ebc000 x42940000 x3f0360d8} + {x43eb0000 x429a0000 x3f042108} + {x43e9c000 x429e0000 x3f046118} + {x43e88000 x42a00000 x3f04e138} + {x43e6c000 x42a20000 x3f05e178} + {x43e48000 x42a30000 x3f0c6319} + {x43e14000 x42a30000 x3f122489} + {x43dd0000 x42a10000 x3f166599} + {x43d78000 x42990000 x3f21685a} + {x43d44000 x42950000 x3f25695a} + {x43d1c000 x42920000 x3f25e97a} + {x43cd8000 x428b0000 x3f26699a} + {x43c98000 x42870000 x3f26a9aa} + {x43c5c000 x42840000 x3f26a9aa} + {x43c1c000 x42810000 x3f26699a} + {x43bf8000 x42820000 x3f21284a} + {x43bf8000 x42840000 x3f1e679a} + {x43be0000 x42840000 x3f1ce73a} + {x43b9c000 x42800000 x3f1ce73a} + {x43b58000 x42760000 x3f1f67da} + {x43b0c000 x426a0000 x3f20a82a} + {x43acc000 x425c0000 x3f20e83a} + {x43ab8000 x42540000 x3f20e83a} + {x43aa8000 x424e0000 x3f1b26ca} + {x43a80000 x424a0000 0}}} + {tx 1 x43d298c6 x4288a529} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush45 512 catmullrom + {cc + {f 2080} + {px 1 + {x43950000 x42620000 1} + {x43944000 x42600000 x3e6b3acf} + {x4393c000 x425e0000 x3e842108} + {x43934000 x425c0000 x3ead2b4b} + {x43934000 x42580000 x3ebc2f0c} + {x43954000 x42560000 x3ec2308c} + {x4398c000 x42580000 x3ec2b0ac} + {x439e0000 x42600000 x3ec5314c} + {x439f0000 x42620000 x3ec5314c} + {x439f0000 x425a0000 x3ee6398e} + {x43a00000 x424c0000 x3ef8be30} + {x43a2c000 x42400000 x3efbbef0} + {x43a5c000 x423a0000 x3efdbf70} + {x43aa4000 x42380000 x3efe3f90} + {x43b04000 x42360000 x3efebfb0} + {x43b3c000 x42320000 x3f002008} + {x43b58000 x421a0000 x3f056158} + {x43b60000 x42060000 x3f0ca329} + {x43b7c000 x41f00000 x3f0de379} + {x43b88000 x41ec0000 x3f0de379} + {x43bb0000 x41dc0000 x3f0ca329} + {x43bc8000 x41cc0000 x3f096259} + {x43bd0000 x41c80000 x3f092249} + {x43bf0000 x41c00000 x3f086219} + {x43c1c000 x41c00000 x3f03a0e8} + {x43c40000 x41c40000 x3f02e0b8} + {x43c70000 x41d40000 x3f02a0a8} + {x43c9c000 x41e80000 x3f02a0a8} + {x43cc0000 x41fc0000 x3f02a0a8} + {x43cc8000 x42000000 x3f02a0a8} + {x43cdc000 x42060000 x3f02a0a8} + {x43cec000 x42100000 x3f02e0b8} + {x43d00000 x42200000 x3f0320c8} + {x43d0c000 x422e0000 x3f0360d8} + {x43d28000 x42380000 x3f03a0e8} + {x43d44000 x423a0000 x3f03a0e8} + {x43d68000 x423a0000 x3f03a0e8} + {x43d88000 x423a0000 x3f042108} + {x43dbc000 x423c0000 x3f046118} + {x43dd0000 x423c0000 x3f046118} + {x43e24000 x423e0000 x3f042108} + {x43e7c000 x423e0000 x3f046118} + {x43ea4000 x42340000 x3f046118} + {x43ebc000 x422a0000 x3f04e138} + {x43ef0000 x422c0000 x3f016058} + {x43f30000 x42340000 x3eddb76e} + {x43f68000 x423a0000 0}}} + {tx 1 x43bf7678 x4228cefb} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush44 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ec0000 x43028000 1} + {x42ec0000 x43038000 x3ebeafac} + {x42f10000 x43048000 x3eca328d} + {x43020000 x43040000 x3eedbb6f} + {x430b0000 x43008000 x3efc3f10} + {x43168000 x42f40000 x3f096259} + {x43210000 x42e70000 x3f10e439} + {x432e8000 x42d80000 x3f162589} + {x43368000 x42ce0000 x3f17e5f9} + {x43398000 x42c20000 x3f2328ca} + {x43390000 x42b50000 x3f32acab} + {x43398000 x42b10000 x3f34ed3b} + {x433d8000 x42b00000 x3f31ec7b} + {x433f0000 x42af0000 x3f2f6bdb} + {x43410000 x42b10000 x3f2a2a8b} + {x43468000 x42b90000 x3f26e9ba} + {x434e8000 x42c30000 x3f20a82a} + {x43550000 x42cd0000 x3f20280a} + {x435c0000 x42d80000 x3f20280a} + {x43658000 x42e70000 x3f20681a} + {x436e0000 x42ee0000 x3f20280a} + {x43788000 x42ef0000 x3f20681a} + {x43810000 x42ea0000 x3f22689a} + {x43858000 x42df0000 x3f22a8aa} + {x43864000 x42dc0000 x3f22e8ba} + {x43890000 x42cd0000 x3f25294a} + {x438ac000 x42b90000 x3f27e9fa} + {x438c0000 x42ad0000 x3f28aa2b} + {x438d8000 x42a50000 x3f28aa2b} + {x438f0000 x42a30000 x3f20e83a} + {x438fc000 x42a70000 x3f142509} + {x43920000 x42b10000 x3ecdb36d} + {x43934000 x42b40000 0}}} + {tx 1 x43558000 x42d0ba2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush43 512 catmullrom + {cc + {f 2080} + {px 1 + {x42620000 x43218000 x3e152549} + {x42620000 x43228000 x3eb2acab} + {x42640000 x43238000 x3f046118} + {x42620000 x43248000 x3f0ca329} + {x425c0000 x43268000 x3f102409} + {x424a0000 x432a0000 x3f11e479} + {x422a0000 x432d0000 x3f156559} + {x42040000 x43308000 x3f19665a} + {x41d80000 x43328000 x3f19a66a} + {x41bc0000 x43368000 x3f19665a} + {x41b40000 x433a8000 x3f18a62a} + {x41b40000 x433f8000 x3f18260a} + {x41bc0000 x43460000 x3f166599} + {x41bc0000 x434b0000 x3f1765d9} + {x41bc0000 x43510000 x3f18e63a} + {x41c80000 x43560000 x3f19665a} + {x41dc0000 x435c8000 x3f1a268a} + {x41f40000 x43628000 x3f1ba6ea} + {x420a0000 x43680000 x3f1be6fa} + {x420e0000 x436b0000 x3f1c270a} + {x420e0000 x436e0000 x3f1ce73a} + {x420e0000 x43728000 x3f1ce73a} + {x420e0000 x43758000 x3f1ce73a} + {x420a0000 x43790000 x3f1ce73a} + {x42060000 x437a8000 x3f1ce73a} + {x42020000 x437c0000 x3f1c671a} + {x41e40000 x437c8000 x3f1ce73a} + {x41b00000 x437c8000 x3f1ce73a} + {x41a80000 x437c8000 x3f1c671a} + {x41a00000 x437c8000 x3f1725c9} + {x41940000 x437c8000 x3f1725c9} + {x41380000 x437c0000 x3f1765d9} + {x40600000 x437a8000 x3ef1bc6f} + {x40400000 x43798000 x3e6e3b8f}}} + {tx 1 x41f9c3c4 x4356e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush42 512 catmullrom + {cc + {f 2080} + {px 1 + {x43824000 x43800000 1} + {x4381c000 x43800000 x3e8320c8} + {x43844000 x437d0000 x3ef9be70} + {x43868000 x437b8000 x3f05e178} + {x438c0000 x43788000 x3f0ca329} + {x438d8000 x43780000 x3f0d6359} + {x43924000 x43748000 x3f0e2389} + {x43954000 x43708000 x3f0e6399} + {x43974000 x436b0000 x3f0ee3b9} + {x4398c000 x43680000 x3f0ee3b9} + {x439c4000 x43668000 x3f0ea3a9} + {x439f8000 x43668000 x3f0d6359} + {x43a0c000 x43668000 x3f0b22c9} + {x439fc000 x43640000 x3f0a6299} + {x439c4000 x43608000 x3f0ae2b9} + {x43974000 x435c0000 x3f0ba2e9} + {x4394c000 x43590000 x3f0ca329} + {x43938000 x43578000 x3f0d6359} + {x43918000 x43578000 x3f0ee3b9} + {x438e4000 x43588000 x3f112449} + {x438a8000 x43598000 x3f12a4a9} + {x43870000 x435b0000 x3f12e4b9} + {x43824000 x435b8000 x3f126499} + {x437c8000 x435a0000 x3f11e479} + {x436f0000 x43558000 x3f11e479} + {x43640000 x43510000 x3f10e439} + {x435a8000 x434c0000 x3f106419} + {x43550000 x43480000 x3f0f63d9} + {x43510000 x43450000 x3f0be2f9} + {x434e8000 x43428000 x3f0aa2a9} + {x434e0000 x43410000 x3f06e1b8} + {x434e0000 x433e8000 x3f05e178} + {x434d8000 x433b0000 x3f062188} + {x434b8000 x43378000 x3f05e178} + {x434c8000 x43358000 x3f05e178} + {x43520000 x43330000 x3f046118} + {x43598000 x432f8000 x3f0360d8} + {x43638000 x432c0000 x3f0320c8} + {x43668000 x43298000 x3f0320c8} + {x43670000 x43280000 x3f03a0e8} + {x435e8000 x43250000 x3f056158} + {x43520000 x43228000 x3f066198} + {x433f0000 x431f8000 x3f0a6299} + {x43338000 x431e8000 x3f0ca329} + {x432a0000 x431e8000 x3f0d2349} + {x43250000 x431f8000 x3f0d2349} + {x43230000 x431f8000 x3f0ba2e9} + {x43220000 x431f8000 x3f07a1e8} + {x43208000 x431d0000 x3f06e1b8} + {x431e0000 x43170000 x3f0761d8} + {x431e0000 x43120000 x3f07e1f8} + {x431b8000 x430b0000 x3f0761d8} + {x43130000 x43060000 x3ed2b4ad} + {x430f8000 x43050000 0}}} + {tx 1 x436c871c x4346a84c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush41 512 catmullrom + {cc + {f 2080} + {px 1 + {x43b34000 x43b54000 x3e25294a} + {x43b2c000 x43b54000 x3ebc2f0c} + {x43b2c000 x43b5c000 x3ec2308c} + {x43b24000 x43b68000 x3ec4b12c} + {x43b00000 x43b88000 x3ec9b26d} + {x43aac000 x43bb4000 x3ece338d} + {x43a4c000 x43bc4000 x3eed3b4f} + {x439d8000 x43bc4000 x3f066198} + {x439a0000 x43bc4000 x3f0a6299} + {x4397c000 x43bc4000 x3f0c6319} + {x4395c000 x43bc4000 x3f09a269} + {x43958000 x43bd0000 x3f05a168} + {x4394c000 x43bf0000 x3f05a168} + {x43934000 x43c10000 x3f05a168} + {x43918000 x43c40000 x3f05a168} + {x43910000 x43c60000 x3f046118} + {x43900000 x43c78000 x3ef5bd6f} + {x438f4000 x43c88000 x3ed8360e} + {x438e8000 x43c94000 x3edc370e} + {x438d8000 x43cac000 x3eecbb2f} + {x438d8000 x43ccc000 x3ef63d8f} + {x438d8000 x43cd8000 x3efa3e90} + {x438d8000 x43cf8000 x3f016058} + {x438d4000 x43d18000 x3f0721c8} + {x438d4000 x43d34000 x3f0aa2a9} + {x438dc000 x43d3c000 x3f0b62d9} + {x43918000 x43d48000 x3f0f63d9} + {x43950000 x43d58000 x3f0fe3f9} + {x43974000 x43d68000 x3f106419} + {x4397c000 x43d8c000 x3f106419} + {x43974000 x43db4000 x3f0ae2b9} + {x43970000 x43de0000 x3f09e279} + {x43980000 x43df8000 x3f09a269} + {x439a8000 x43e18000 x3edcb72e} + {x439c4000 x43e34000 0}}} + {tx 1 x439915f1 x43c9057c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush40 512 catmullrom + {cc + {f 2080} + {px 1 + {x43adc000 x43478000 1} + {x43ad4000 x43478000 x3ea328ca} + {x43adc000 x43478000 x3ea328ca} + {x43ae4000 x43480000 x3ea3a8ea} + {x43afc000 x43490000 x3ea328ca} + {x43b30000 x434b0000 x3e8ca329} + {x43b7c000 x434e0000 x3e5c370e} + {x43ba8000 x434f0000 x3e54350d} + {x43bc0000 x434f0000 x3e51344d} + {x43bd8000 x434e8000 x3e753d4f} + {x43bfc000 x434e0000 x3e882209} + {x43c40000 x434e0000 x3e952549} + {x43c74000 x434f0000 x3e94a529} + {x43ca8000 x434f8000 x3e91a469} + {x43cd0000 x43508000 x3e91a469} + {x43d00000 x43528000 x3e922489} + {x43d24000 x43540000 x3e8d2349} + {x43d50000 x43568000 x3e882209} + {x43d6c000 x43598000 x3e84a128} + {x43d8c000 x435c0000 x3e85a168} + {x43da8000 x435f0000 x3e85a168} + {x43dc0000 x43618000 x3e882209} + {x43dd8000 x43640000 x3e8e2389} + {x43e04000 x43660000 x3ea2a8aa} + {x43e4c000 x43690000 x3ea3a8ea} + {x43e78000 x436b0000 x3ea3a8ea} + {x43e84000 x436d8000 x3ea729ca} + {x43e7c000 x43700000 x3eba2e8c} + {x43e5c000 x43740000 x3ecab2ad} + {x43e38000 x437a8000 x3ed5b56d} + {x43e2c000 x437e0000 x3edab6ae} + {x43e2c000 x4380c000 x3eddb76e} + {x43e2c000 x43820000 x3edf37ce} + {x43e24000 x4383c000 x3ee0380e} + {x43e24000 x43854000 x3ee0b82e} + {x43e28000 x43874000 x3ee0b82e} + {x43e28000 x43888000 x3ee1384e} + {x43e04000 x43898000 x3ee4b92e} + {x43ddc000 x438b0000 x3eee3b8f} + {x43dac000 x438c8000 x3eef3bcf} + {x43d54000 x438e0000 x3ef6bdaf} + {x43d28000 x438f0000 x3efbbef0} + {x43d04000 x43908000 x3ef03c0f} + {x43ce4000 x43914000 x3ed0b42d} + {x43c80000 x43910000 x3ed2b4ad} + {x43c04000 x438f8000 x3ee2b8ae} + {x43ba4000 x438e4000 x3eef3bcf} + {x43b88000 x438e0000 x3efe3f90} + {x43b90000 x438e8000 x3efcbf30} + {x43b98000 x438ec000 x3efdbf70} + {x43bc8000 x43904000 x3efdbf70} + {x43c04000 x43920000 x3ef93e50} + {x43c40000 x43940000 x3eeb3acf} + {x43c68000 x43958000 x3ee9ba6f} + {x43c98000 x43970000 x3ee8ba2f} + {x43cc0000 x4397c000 x3ee83a0f} + {x43cf4000 x43988000 x3ee7b9ee} + {x43d34000 x4399c000 x3ee7b9ee} + {x43d4c000 x439a4000 x3ee3b8ee} + {x43d5c000 x439ac000 x3ee1384e} + {x43d7c000 x439c0000 x3ebcaf2c} + {x43d8c000 x439d0000 0}}} + {tx 1 x43ce77be x437cb18c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40f00000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush39 512 catmullrom + {cc + {f 2080} + {px 1 + {x43afc000 x428a0000 1} + {x43b04000 x428a0000 x3ead2b4b} + {x43b20000 x428d0000 x3ebc2f0c} + {x43b74000 x42960000 x3eceb3ad} + {x43c00000 x42a10000 x3ecd334d} + {x43c38000 x42a20000 x3ec6b1ac} + {x43c6c000 x42a10000 x3ed6b5ad} + {x43cac000 x42a10000 x3ef4bd2f} + {x43d0c000 x42ac0000 x3ef83e10} + {x43d40000 x42b90000 x3ef7bdef} + {x43d70000 x42cc0000 x3ef6bdaf} + {x43db0000 x42d80000 x3eef3bcf} + {x43dfc000 x42de0000 x3eedbb6f} + {x43e48000 x42e00000 x3eed3b4f} + {x43e7c000 x42dc0000 x3eedbb6f} + {x43e9c000 x42cf0000 x3ef3bcef} + {x43ecc000 x42c80000 x3f00e038} + {x43f24000 x42c00000 x3efcbf30} + {x43f58000 x42bd0000 x3ed9364e} + {x43f78000 x42bc0000 0}}} + {tx 1 x43d45666 x42b58ccd} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush38 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x433a8000 1} + {x42950000 x433b8000 x3e6b3acf} + {x42920000 x433d0000 x3e85a168} + {x42910000 x43400000 x3e9b26ca} + {x42910000 x43428000 x3eadab6b} + {x42930000 x43430000 x3ec0300c} + {x429f0000 x43440000 x3ed4b52d} + {x42a80000 x43460000 x3ed5b56d} + {x42aa0000 x43478000 x3ed6b5ad} + {x42a90000 x43498000 x3ed9b66e} + {x42a70000 x434c8000 x3edcb72e} + {x42a40000 x434e0000 x3edeb7ae} + {x42a00000 x434e8000 x3ee5394e} + {x429e0000 x434f0000 x3ee5b96e} + {x429c0000 x434f0000 x3ed7b5ed}}} + {tx 1 x429cddde x43460889} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush37 512 catmullrom + {cc + {f 2080} + {px 1 + {x42fc0000 x42660000 1} + {x42f90000 x42660000 x3eb3aceb} + {x42f20000 x42660000 x3ea1284a} + {x42e90000 x42680000 x3eb82e0c} + {x42de0000 x426e0000 x3ebfafec} + {x42d30000 x42720000 x3ec1b06c} + {x42be0000 x42740000 x3ed6b5ad} + {x42aa0000 x426e0000 x3ef63d8f} + {x42990000 x42640000 x3f002008} + {x42910000 x425c0000 x3f00a028} + {x428b0000 x42520000 x3f016058} + {x42890000 x424c0000 x3f02a0a8} + {x42840000 x42380000 x3f0ae2b9} + {x42820000 x42220000 x3f0fa3e9} + {x427a0000 x420a0000 x3f1324c9} + {x426a0000 x41f80000 x3f142509} + {x424e0000 x41e00000 x3f14e539} + {x42240000 x41d00000 x3f142509} + {x41f40000 x41c00000 x3e9da76a}}} + {tx 1 x42a2ca1b x4240f287} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush36 512 catmullrom + {cc + {f 2080} + {px 1 + {x42660000 x42d60000 1} + {x426c0000 x42d60000 x3eb3aceb} + {x42700000 x42d60000 x3eb8ae2c} + {x427c0000 x42d70000 x3ed0340d} + {x42820000 x42d80000 1} + {x428a0000 x42da0000 x3ed2b4ad} + {x429b0000 x42df0000 x3eda368e} + {x42a80000 x42df0000 x3edc370e} + {x42aa0000 x42d60000 x3ee5b96e} + {x42aa0000 x42cb0000 x3f00e038} + {x42ab0000 x42c90000 x3f02a0a8} + {x42b40000 x42c20000 x3f042108} + {x42c40000 x42bb0000 x3f022088} + {x42db0000 x42b40000 x3efdbf70} + {x42ec0000 x42ac0000 x3efe3f90} + {x42f90000 x42a30000 x3efebfb0} + {x43020000 x429d0000 x3f02e0b8} + {x430c0000 x42990000 x3f042108} + {x43158000 x42960000 x3f03a0e8} + {x431a8000 x42920000 x3f0360d8} + {x431e0000 x428c0000 x3f0a6299} + {x43208000 x42860000 x3f0f23c9} + {x43220000 x427a0000 x3f16a5a9} + {x43250000 x42700000 x3f19665a} + {x432b8000 x42620000 x3f19a66a} + {x43318000 x425a0000 x3f19e67a} + {x433b0000 x424c0000 x3f1a268a} + {x43420000 x423e0000 x3f1a669a} + {x43470000 x422e0000 x3f1aa6aa} + {x434a8000 x42260000 x3f1ae6ba} + {x434f0000 x42200000 x3f1b26ca} + {x43540000 x421e0000 x3f1ae6ba} + {x43578000 x421c0000 x3f1ae6ba} + {x435b0000 x421a0000 x3f12e4b9} + {x435e8000 x421a0000 x3e91a469}}} + {tx 1 x4307edb7 x42990750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush35 512 catmullrom + {cc + {f 2080} + {px 1 + {xc0000000 x43a90000 1} + {xc0400000 x43a90000 x3ea0280a} + {xc0400000 x43a9c000 x3e9ba6ea} + {xc0400000 x43aa4000 x3ea8aa2b} + {0 x43ab4000 x3eb5ad6b} + {x40f00000 x43ad0000 x3ec4310c} + {x41a00000 x43ad8000 x3ed3b4ed} + {x41e00000 x43ac4000 x3edb36ce} + {x42000000 x43aa4000 x3ee83a0f} + {x420e0000 x43a88000 x3ef33ccf} + {x421e0000 x43a80000 x3ef5bd6f} + {x42320000 x43a80000 x3ef4bd2f} + {x42420000 x43a7c000 x3ef3bcef} + {x42520000 x43a74000 x3ef2bcaf} + {x42540000 x43a54000 x3ef43d0f} + {x424a0000 x43a2c000 x3efe3f90} + {x42460000 x43a10000 x3effbff0} + {x423e0000 x439f4000 x3eff3fd0} + {x42320000 x439d4000 x3eff3fd0} + {x42260000 x439b4000 x3effbff0} + {x421c0000 x43990000 x3f02a0a8} + {x421a0000 x43978000 x3f05e178} + {x421e0000 x43964000 x3f06a1a8} + {x423a0000 x43954000 x3f05a168} + {x425e0000 x43944000 x3ef63d8f} + {x426e0000 x43938000 x3eb02c0b} + {x42760000 x43934000 x3e312c4b} + {x42760000 x43924000 x3d9a268a} + {x427a0000 x4391c000 x3dc6318c} + {x42840000 x43914000 x3dcc330d} + {x428b0000 x4390c000 x3df23c8f} + {x42900000 x438fc000 x3dd2348d} + {x42920000 x438f4000 0}}} + {tx 1 x4220f83e x439f3a2f} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush34 512 catmullrom + {cc + {f 2080} + {px 1 + {x43008000 x43b8c000 1} + {x42fe0000 x43b90000 x3e96a5a9} + {x42f80000 x43b9c000 x3ea4290a} + {x42ed0000 x43ba4000 x3eceb3ad} + {x42e00000 x43ba8000 x3ede378e} + {x42d50000 x43bb8000 x3ede378e} + {x42d20000 x43bdc000 x3ec7b1ec} + {x42d20000 x43bf4000 x3ec2308c} + {x42ce0000 x43c0c000 x3ebe2f8c} + {x42c70000 x43c24000 x3ebd2f4c} + {x42c30000 x43c38000 x3ebdaf6c} + {x42be0000 x43c54000 x3ebdaf6c} + {x42b80000 x43c64000 x3ebdaf6c} + {x42af0000 x43c70000 x3ec4b12c} + {x42970000 x43c7c000 x3ee9ba6f} + {x426a0000 x43c78000 x3f05a168} + {x424c0000 x43c74000 x3f09a269} + {x42460000 x43c7c000 x3f016058} + {x423e0000 x43ca0000 x3d7c3f10}}} + {tx 1 x42bbaf28 x43c15e51} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush33 512 catmullrom + {cc + {f 2080} + {px 1 + {x431a8000 x43d68000 1} + {x43198000 x43d64000 x3e5735cd} + {x43178000 x43d5c000 x3e97a5e9} + {x43138000 x43d50000 x3ec6318c} + {x430f0000 x43d44000 x3ee83a0f} + {x430c8000 x43d44000 x3eeebbaf} + {x430a0000 x43d44000 x3eefbbef} + {x43090000 x43d38000 x3edb36ce} + {x43090000 x43d2c000 x3edb36ce} + {x430a0000 x43d18000 x3edbb6ee} + {x43128000 x43d0c000 x3edab6ae} + {x43150000 x43d0c000 x3edab6ae} + {x431a8000 x43cfc000 x3eda368e} + {x431b8000 x43cd8000 x3eddb76e} + {x431a0000 x43cbc000 x3ee83a0f} + {x431a8000 x43cb0000 x3ef0bc2f} + {x43230000 x43ca8000 x3ef5bd6f} + {x43280000 x43c98000 x3ef53d4f} + {x43288000 x43c84000 x3ef5bd6f} + {x43280000 x43c70000 x3ef83e10} + {x432c0000 x43c6c000 x3efabeb0} + {x432f0000 x43c6c000 x3efdbf70} + {x433d0000 x43c70000 x3efdbf70} + {x43448000 x43c6c000 x3ef93e50} + {x43450000 x43c58000 x3ef93e50} + {x43450000 x43c48000 x3efa3e90} + {x43468000 x43c40000 x3ef33ccf} + {x43480000 x43c40000 x3ef23c8f} + {x43488000 x43c38000 x3ef0bc2f} + {x434a0000 x43c2c000 x3eee3b8f} + {x434c8000 x43c1c000 x3eed3b4f} + {x434d8000 x43c14000 x3eeb3acf} + {x43518000 x43c00000 x3ee0b82e} + {x43568000 x43be0000 x3eda368e} + {x435a0000 x43bcc000 x3ec7b1ec} + {x435d8000 x43bc0000 x3e1b26ca}}} + {tx 1 x432cdc72 x43ca471c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush32 512 catmullrom + {cc + {f 2080} + {px 1 + {x438a4000 x43e30000 1} + {x43884000 x43e28000 x3ea6298a} + {x4386c000 x43e20000 x3eb7adeb} + {x4385c000 x43e1c000 x3ecc330d} + {x43854000 x43e1c000 x3ed6b5ad} + {x43848000 x43e18000 0}}} + {tx 1 x4386caab x43e21555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush31 512 catmullrom + {cc + {f 2080} + {px 1 + {x43cdc000 x43e04000 1} + {x43ce8000 x43e08000 x3e40300c} + {x43cf0000 x43e0c000 x3e46318c} + {x43d14000 x43e18000 x3e6739ce} + {x43d54000 x43e2c000 x3e8b22c9} + {x43d84000 x43e40000 x3e91a469} + {x43d94000 x43e54000 x3e99264a} + {x43d88000 x43e74000 x3ea328ca} + {x43d70000 x43e84000 x3ec0b02c} + {x43d48000 x43e8c000 x3ee4390e} + {x43d2c000 x43e90000 x3ee8ba2f} + {x43d08000 x43e94000 x3ee6398e} + {x43cb0000 x43e98000 x3ec3b0ec} + {x43c3c000 x43e8c000 x3e753d4f} + {x43ba0000 x43e84000 x3e322c8b} + {x43b5c000 x43e84000 x3e352d4b} + {x43b54000 x43e84000 0}}} + {tx 1 x43cd12d3 x43e5e969} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush30 512 catmullrom + {cc + {f 2080} + {px 1 + {x43c2c000 x43ce8000 1} + {x43c38000 x43ce4000 1} + {x43c44000 x43ce4000 x3dd6358d} + {x43c14000 x43ce0000 x3eb92e4c} + {x43c00000 x43cdc000 x3ec9324d} + {x43bcc000 x43cdc000 x3ee6398e} + {x43b74000 x43cd4000 x3f0721c8} + {x43b28000 x43cd0000 x3f0de379} + {x43b0c000 x43ccc000 x3f0de379} + {x43aec000 x43cc8000 x3f0ba2e9} + {x43ae0000 x43cc8000 1} + {x43aa4000 x43cc0000 x3f09e279} + {x43a6c000 x43cb8000 x3f07a1e8} + {x43a30000 x43cb8000 x3f0320c8} + {x43a0c000 x43cb8000 x3eff3fd0} + {x439fc000 x43cd4000 x3eee3b8f} + {x439fc000 x43cf8000 x3ed9b66e} + {x43a08000 x43d18000 x3ed7b5ed} + {x43a04000 x43d24000 x3ee338ce} + {x439e4000 x43d24000 x3ef3bcef} + {x439dc000 x43d24000 x3ef53d4f} + {x439c4000 x43d24000 x3efb3ed0} + {x439c0000 x43d2c000 x3efdbf70} + {x439c0000 x43d48000 x3efabeb0} + {x439d0000 x43d60000 x3ef8be30} + {x439fc000 x43d74000 x3ef8be30} + {x43a20000 x43d84000 x3ef8be30} + {x43a50000 x43d90000 x3efa3e90} + {x43a80000 x43d94000 x3efa3e90} + {x43ac0000 x43da0000 x3efabeb0} + {x43af4000 x43da8000 x3efa3e90} + {x43b1c000 x43db4000 x3ef5bd6f} + {x43b3c000 x43dc4000 x3ec2b0ac} + {x43b68000 x43dd4000 x3e693a4f} + {x43b78000 x43dd4000 0}}} + {tx 1 x43abdf16 x43d24750} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush29 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d54000 x43ae0000 1} + {x43d54000 x43aec000 x3e1f27ca} + {x43d54000 x43af4000 x3e1f27ca} + {x43d54000 x43b00000 x3e162589} + {x43d48000 x43b24000 x3e4330cc} + {x43d30000 x43b30000 x3e7f3fd0} + {x43d28000 x43b30000 0}}} + {tx 1 x43d46db7 x43b09b6e} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush28 512 catmullrom + {cc + {f 2080} + {px 1 + {x43878000 x43924000 1} + {x43878000 x43930000 x3e9fa7ea} + {x4387c000 x43938000 x3ea3a8ea} + {x4388c000 x43944000 x3ea729ca} + {x438d0000 x4396c000 x3ea729ca} + {x43934000 x43998000 x3e9da76a} + {x4396c000 x439a8000 x3e9324c9} + {x43990000 x439ac000 x3e9324c9} + {x439ac000 x439a0000 x3eacab2b} + {x439fc000 x43998000 x3ebd2f4c} + {x43a64000 x4399c000 x3ec0300c} + {x43ab8000 x439a0000 x3ec0300c} + {x43afc000 x439ac000 x3ec0300c} + {x43b18000 x439b8000 x3ebfafec} + {x43b24000 x439c0000 x3ebdaf6c} + {x43b38000 x439d4000 x3eb6adab} + {x43b8c000 x439f8000 x3eb42d0b} + {x43be0000 x43a18000 x3ea92a4b} + {x43c04000 x43a28000 0}}} + {tx 1 x43a15af3 x4399ef28} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush27 512 catmullrom + {cc + {f 2080} + {px 1 + {x432c8000 x43468000 1} + {x432b8000 x43470000 x3d48320d} + {x43278000 x43488000 x3d882209} + {x431e8000 x434b0000 x3e64390e} + {x43168000 x434d0000 x3e89a269} + {x430f0000 x43500000 x3e8da369} + {x430d8000 x43528000 x3e84a128} + {x43120000 x43570000 x3e733ccf} + {x43138000 x43578000 0}}} + {tx 1 x431b638e x434e1c72} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush26 512 catmullrom + {cc + {f 2080} + {px 1 + {x43964000 x43348000 1} + {x43954000 x43348000 x3eaf2bcb} + {x43948000 x43350000 x3eb12c4b} + {x4392c000 x43368000 x3ec2308c} + {x43904000 x43398000 x3ed0340d} + {x438e0000 x433b8000 x3ecd334d} + {x438bc000 x433e0000 x3ecc330d} + {x43898000 x43400000 x3ecd334d} + {x43870000 x43418000 x3ec2b0ac} + {x4383c000 x43438000 x3ebaaeac} + {x43818000 x43440000 x3ebe2f8c} + {x437e8000 x43440000 x3ecbb2ed} + {x437b0000 x43430000 x3ecdb36d} + {x43780000 x43420000 x3ed0340d} + {x43750000 x43420000 x3ed1b46d} + {x436f8000 x43440000 x3ed1b46d} + {x43690000 x43450000 x3ecab2ad} + {x435f8000 x43460000 x3eb3aceb} + {x43518000 x43470000 x3ea6a9aa} + {x43438000 x43468000 x3ea92a4b} + {x43408000 x43460000 x3eaa2a8b} + {x43378000 x43438000 x3eb5ad6b} + {x43310000 x43418000 x3eb7adeb} + {x43300000 x43418000 x3e93a4e9} + {x43300000 x43428000 0}}} + {tx 1 x43748a3d x434047ae} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush25 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e0000 x43260000 1} + {x43800000 x43260000 x3e49324d} + {x43810000 x43260000 x3e64390e} + {x4383c000 x43270000 x3e80a028} + {x4385c000 x43280000 x3e86a1a8} + {x43868000 x43280000 x3e8320c8} + {x43880000 x43278000 x3e842108} + {x43894000 x43270000 x3e86a1a8} + {x438a4000 x43258000 x3e8ca329} + {x438b4000 x43240000 x3e912449} + {x438c4000 x43220000 x3e96a5a9} + {x438c8000 x43208000 x3e99264a} + {x438c8000 x431e8000 x3ea2288a} + {x438d8000 x431c0000 x3ea92a4b} + {x438fc000 x431b0000 x3eaa2a8b} + {x4391c000 x431b0000 x3ea5a96a} + {x43930000 x431b0000 x3ea6298a} + {x43948000 x431a0000 x3eac2b0b} + {x43958000 x43198000 x3eb42d0b} + {x43964000 x43198000 x3ebeafac} + {x4397c000 x43190000 x3ec6b1ac} + {x43994000 x43178000 x3ece338d} + {x439ac000 x43160000 x3ede378e} + {x439c8000 x43158000 x3eedbb6f} + {x439f0000 x43158000 x3ef0bc2f} + {x43a00000 x43158000 x3ef23c8f} + {x43a14000 x43150000 x3ef43d0f} + {x43a3c000 x43140000 x3ef43d0f} + {x43a9c000 x43128000 x3ef3bcef} + {x43ae0000 x430f8000 x3ef1bc6f} + {x43b0c000 x430d0000 x3ee338ce} + {x43b24000 x430a0000 x3eceb3ad} + {x43b2c000 x43080000 x3ecab2ad} + {x43b40000 x43060000 x3ec0300c} + {x43b64000 x43048000 x3eb62d8b} + {x43ba4000 x43028000 x3eb82e0c} + {x43bdc000 x43008000 x3eb92e4c} + {x43c18000 x42fb0000 x3eb8ae2c} + {x43c4c000 x42fa0000 x3eb6adab} + {x43c8c000 x42fc0000 x3eb3aceb} + {x43cd4000 x42ff0000 x3eb1ac6b} + {x43cf8000 x43000000 x3ea729ca} + {x43d1c000 x43008000 x3ea328ca} + {x43d30000 x42ff0000 x3e91a469} + {x43d54000 x42fd0000 x3e46318c} + {x43d60000 x42fd0000 0}}} + {tx 1 x43a342c8 x4313d0b2} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x40200000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush24 512 catmullrom + {cc + {f 2080} + {px 1 + {x43bdc000 x42040000 x3e46318c} + {x43c08000 x42080000 x3e7a3e90} + {x43c38000 x42080000 x3e86a1a8} + {x43ca8000 x42080000 x3e902409} + {x43d30000 x420a0000 x3e95a569} + {x43da0000 x42100000 x3e8c2309} + {x43e04000 x42140000 x3e5f37ce} + {x43e38000 x42160000 x3e6338ce} + {x43e84000 x421a0000 x3e753d4f} + {x43ec4000 x42200000 x3e743d0f} + {x43efc000 x42280000 x3e6739ce} + {x43f3c000 x423a0000 x3e6d3b4f} + {x43f84000 x42500000 x3e713c4f} + {x43fe8000 x426c0000 x3e7d3f50} + {x44010000 x42830000 x3e84a128} + {x44022000 x42930000 x3e8c2309} + {x44026000 x429e0000 x3e93a4e9} + {x44026000 x42a50000 x3e95a569} + {x44026000 x42a70000 x3e89a269} + {x4402a000 x42a70000 0}}} + {tx 1 x43e9e000 x424d199a} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush23 512 catmullrom + {cc + {f 2080} + {px 1 + {x42ef0000 x42040000 1} + {x42e90000 x42080000 x3e5e378e} + {x42e40000 x420a0000 x3e5e378e} + {x42d90000 x42120000 x3e56358d} + {x42d00000 x421c0000 x3e8320c8} + {x42c00000 x42220000 x3eaf2bcb} + {x42b30000 x42240000 x3ebe2f8c} + {x42a20000 x421e0000 x3ec2b0ac} + {x42900000 x42160000 x3ec4310c} + {x426e0000 x42080000 x3ec6318c} + {x42460000 x41f80000 x3ec5314c} + {x421e0000 x41d80000 x3ec4310c} + {x41dc0000 x41ac0000 x3ec1b06c} + {x41800000 x418c0000 x3ec1b06c} + {x40600000 x41500000 x3eb5ad6b} + {xc0400000 x41080000 0}}} + {tx 1 x4288b000 x41f40000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush22 512 catmullrom + {cc + {f 2080} + {px 1 + {x42680000 x42b70000 1} + {x42760000 x42b50000 x3e6739ce} + {x428c0000 x42b60000 x3e8ca329} + {x42aa0000 x42ba0000 x3ea8aa2b} + {x42ce0000 x42bb0000 x3eb5ad6b} + {x42e20000 x42b60000 x3eb5ad6b} + {x42f10000 x42ac0000 x3eb5ad6b} + {x43000000 x429c0000 x3eb9ae6c} + {x43058000 x428d0000 x3ebaaeac} + {x43100000 x42780000 x3ebbaeec} + {x43198000 x42600000 x3ebcaf2c} + {x43260000 x42380000 x3ec2308c} + {x43310000 x421c0000 x3eccb32d} + {x43450000 x41fc0000 x3ed2348d} + {x43558000 x41c80000 x3ed0b42d} + {x43618000 x41900000 x3ecd334d} + {x43678000 x41100000 x3ec5314c} + {x43668000 x40000000 x3ecab2ad} + {x43650000 xc0400000 x3eda368e} + {x436b0000 xc0600000 x3ed4b52d} + {x437a8000 xc0000000 x3ec0b02c} + {x43838000 xc0400000 x3eb5ad6b} + {x4389c000 xc0b00000 x3eae2b8b} + {x438e8000 xc1000000 x3eaf2bcb} + {x43954000 xc1180000 x3eacab2b} + {x439fc000 xc1180000 x3e9a268a} + {x43a3c000 xc1100000 0}}} + {tx 1 x433caf68 x42172f68} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush21 512 catmullrom + {cc + {f 2080} + {px 1 + {x43db0000 x43a0c000 1} + {x43d9c000 x43a00000 x3e7f3fd0} + {x43d88000 x439f0000 x3e80a028} + {x43d60000 x439d8000 x3e82a0a8} + {x43ce8000 x4399c000 x3e9ba6ea} + {x43c58000 x43968000 x3ea4290a} + {x43b48000 x43924000 x3ec5314c} + {x43a84000 x43908000 x3ecdb36d} + {x43a18000 x43904000 x3ed2348d} + {x43a08000 x43904000 x3ed2b4ad} + {x439f4000 x43904000 x3eca328d} + {x439e8000 x438fc000 x3e91a469} + {x439e0000 x438f4000 x3e9324c9} + {x439c0000 x438d8000 x3e96a5a9} + {x43998000 x4389c000 x3e9f27ca} + {x43990000 x43870000 x3e9fa7ea} + {x43994000 x4383c000 0}}} + {tx 1 x43b270f1 x4392f0f1} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush20 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d5c000 x43e6c000 1} + {x43d3c000 x43e68000 x3e862188} + {x43d1c000 x43e64000 x3e8b22c9} + {x43cd0000 x43e5c000 x3e9ea7aa} + {x43c14000 x43e44000 x3eb7adeb} + {x43b0c000 x43e14000 x3eb9ae6c} + {x43a48000 x43dec000 x3eb42d0b} + {x439b0000 x43dd4000 x3eb12c4b} + {x43938000 x43db8000 x3ea5294a} + {x43908000 x43dac000 x3e98a62a} + {x438f8000 x43da8000 x3e8ea3a9} + {x438cc000 x43d94000 x3e842108} + {x43874000 x43d60000 x3e882209} + {x4382c000 x43d34000 x3e8fa3e9} + {x4381c000 x43d24000 x3e8320c8} + {x43864000 x43d3c000 x3e64390e} + {x438bc000 x43d6c000 x3e703c0f} + {x438d4000 x43d78000 x3e7f3fd0} + {x43928000 x43da0000 x3ea5a96a} + {x439b8000 x43dd0000 x3ec2308c} + {x43a68000 x43dfc000 x3ec6318c} + {x43ac8000 x43df8000 x3eb9ae6c} + {x43ae0000 x43dcc000 x3eb4ad2b} + {x43aac000 x43d90000 x3eae2b8b} + {x43a38000 x43d38000 x3e9f27ca} + {x439d4000 x43cf8000 x3ea2a8aa} + {x43978000 x43cbc000 x3eb0ac2b} + {x43964000 x43c8c000 x3eb1ac6b} + {x439c4000 x43c84000 x3eaaaaab} + {x43a80000 x43c9c000 x3e9b26ca} + {x43b20000 x43cbc000 x3e8fa3e9} + {x43c18000 x43cf0000 x3e902409} + {x43cd0000 x43d10000 x3e6e3b8f} + {x43d6c000 x43d18000 x3e61384e} + {x43dcc000 x43d1c000 x3e753d4f} + {x43e10000 x43d1c000 x3e822088} + {x43e3c000 x43d10000 0}}} + {tx 1 x43aaa7c9 x43d79bad} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush19 512 catmullrom + {cc + {f 2080} + {px 1 + {x4404c000 x43d40000 1} + {x44040000 x43d44000 x3e9ba6ea} + {x44020000 x43d48000 x3ea6a9aa} + {x44000000 x43d5c000 x3ed5354d} + {x43fdc000 x43d74000 x3ed6b5ad} + {x43fac000 x43d8c000 x3ed9364e} + {x43f58000 x43d8c000 x3ee739ce} + {x43efc000 x43d78000 x3ee8ba2f} + {x43ebc000 x43d74000 x3ee9ba6f} + {x43ea8000 x43d80000 x3ee1384e} + {x43e80000 x43dac000 x3ed9364e} + {x43e34000 x43dc8000 x3ed6b5ad} + {x43db0000 x43dc8000 x3edab6ae} + {x43d30000 x43da8000 x3ec1304c} + {x43cdc000 x43d90000 0}}} + {tx 1 x43f00889 x43d81555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush18 512 catmullrom + {cc + {f 2080} + {px 1 + {x43d9c000 x42f90000 1} + {x43d84000 x42f80000 x3ed0340d} + {x43d78000 x42f80000 x3ecc330d} + {x43d64000 x42f80000 x3eccb32d} + {x43d44000 x42f90000 x3ecc330d} + {x43d00000 x42fa0000 x3ec6318c} + {x43cb4000 x42f80000 x3ec4b12c} + {x43c84000 x42f80000 x3ebc2f0c} + {x43c58000 x42f80000 x3eb9ae6c} + {x43c28000 x42f90000 x3eb5ad6b} + {x43c08000 x42f90000 x3eb42d0b} + {x43bd0000 x42fa0000 x3eb02c0b} + {x43b98000 x42fd0000 x3eb02c0b} + {x43b50000 x43000000 x3eb02c0b} + {x43acc000 x43038000 x3eac2b0b} + {x43a28000 x43078000 x3ea8aa2b} + {x439ac000 x430b8000 x3eaa2a8b} + {x43950000 x43118000 x3eae2b8b} + {x43904000 x431b8000 x3eb1ac6b} + {x438d4000 x43230000 x3eb3aceb} + {x43888000 x432a8000 x3eb4ad2b} + {x43834000 x432e0000 x3eb5ad6b} + {x437d0000 x43308000 x3eb5ad6b} + {x43748000 x43338000 x3eb7adeb} + {x43718000 x43360000 x3eb82e0c} + {x43710000 x43370000 x3eb8ae2c} + {x43718000 x43348000 x3eb9ae6c} + {x43748000 x432d8000 x3ebaaeac} + {x437b0000 x43280000 x3ebc2f0c} + {x43858000 x43230000 x3ebcaf2c} + {x43910000 x43230000 x3ebc2f0c} + {x439d4000 x43230000 x3ebcaf2c} + {x43a9c000 x431e0000 x3e9b26ca} + {x43af0000 x43180000 x3e693a4f} + {x43b00000 x43168000 x3e6739ce} + {x43b5c000 x43118000 x3e65394e} + {x43bd8000 x430e0000 x3e4330cc} + {x43c6c000 x430b0000 x3e312c4b} + {x43cb8000 x43078000 x3e46318c} + {x43ce8000 x43038000 x3e6739ce} + {x43cf8000 x43018000 x3e5a368e} + {x43d10000 x43018000 x3e2c2b0b} + {x43d2c000 x43030000 x3cd0340d} + {x43d60000 x43050000 0}}} + {tx 1 x43ae0000 x4310c8ba} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x43240000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush17 512 catmullrom + {cc + {f 2080} + {px 1 + {x41600000 x43c58000 1} + {x41600000 x43c60000 1} + {x41700000 x43c70000 x3e6739ce} + {x41840000 x43c70000 x3e80a028} + {x41940000 x43c70000 x3e8fa3e9} + {x41b00000 x43c70000 x3ea1a86a} + {x41f40000 x43c6c000 x3ea3a8ea} + {x42260000 x43c64000 x3ea4290a} + {x42380000 x43c50000 x3e9fa7ea} + {x42400000 x43c30000 x3e9e278a} + {x42480000 x43c14000 x3e9e278a} + {x424a0000 x43bfc000 x3e9e278a} + {x42500000 x43bdc000 x3e9e278a} + {x42500000 x43bc0000 x3e9ea7aa} + {x424a0000 x43b98000 x3ea1284a} + {x42380000 x43b74000 x3ea6298a} + {x42260000 x43b40000 x3ea92a4b} + {x421c0000 x43b18000 x3ea92a4b} + {x421a0000 x43aec000 x3ea6a9aa} + {x42220000 x43ad0000 x3ea2288a} + {x42320000 x43ac0000 x3e9aa6aa} + {x42440000 x43ab4000 x3e96a5a9} + {x42580000 x43ab4000 x3e9a268a} + {x42720000 x43ab4000 x3e9ba6ea} + {x42820000 x43ac4000 x3ea1284a} + {x42920000 x43adc000 x3ea92a4b} + {x42a50000 x43afc000 x3eaaaaab} + {x42c00000 x43b24000 x3eaa2a8b} + {x42d20000 x43b34000 x3ea2288a} + {x42e00000 x43b40000 x3e9e278a} + {x42f00000 x43b50000 x3e9e278a} + {x42fc0000 x43b60000 x3e9ea7aa} + {x43010000 x43b68000 x3e95a569} + {x43000000 x43b68000 x3ea1284a} + {x42fe0000 x43b68000 x3ea4290a} + {x42fa0000 x43b68000 x3ea92a4b} + {x42f00000 x43b64000 x3eac2b0b} + {x42d90000 x43b60000 x3eacab2b} + {x42bd0000 x43b64000 x3eacab2b} + {x42960000 x43b6c000 x3eadab6b} + {x424c0000 x43b80000 x3ead2b4b} + {x42000000 x43b98000 x3ead2b4b} + {x41b00000 x43bb4000 x3eacab2b} + {x41780000 x43bdc000 x3eaaaaab} + {x41180000 x43c04000 x3ea9aa6b} + {x40b00000 x43c28000 x3ea6a9aa} + {x40200000 x43c50000 x3ea3a8ea} + {x40000000 x43c70000 x3ea3a8ea} + {x40200000 x43ca0000 x3ea6298a} + {x40e00000 x43cd4000 x3ea92a4b} + {x40f00000 x43cec000 x3eaa2a8b} + {x40a00000 x43cfc000 x3ead2b4b} + {x40000000 x43d0c000 x3ea1a86a} + {xbf000000 x43d14000 0}}} + {tx 1 x424e425f x43bc071c} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush16 512 catmullrom + {cc + {f 2080} + {px 1 + {x42540000 x43dfc000 1} + {x42540000 x43df4000 x3e91a469} + {x425a0000 x43ddc000 x3ea1a86a} + {x425c0000 x43dc8000 x3ea6298a} + {x425c0000 x43da4000 x3eab2acb} + {x42600000 x43d78000 x3eb02c0b} + {x42700000 x43d64000 x3ead2b4b} + {x42850000 x43d50000 x3ea3a8ea} + {x42910000 x43d44000 x3ea0280a} + {x42a50000 x43d34000 x3e952549} + {x42b50000 x43d30000 x3e8aa2a9} + {x42bf0000 x43d2c000 x3e882209} + {x42cb0000 x43d30000 x3e84a128} + {x42d60000 x43d40000 x3e842108} + {x42df0000 x43d50000 x3e842108} + {x42e40000 x43d58000 x3e85a168} + {x42e80000 x43d68000 x3e8e2389} + {x42eb0000 x43d7c000 x3e8fa3e9} + {x42ec0000 x43d8c000 x3e8e2389} + {x42ed0000 x43da8000 x3e8ca329} + {x42ef0000 x43dc8000 x3e87a1e8} + {x42ef0000 x43df4000 x3e693a4f} + {x42ef0000 x43e08000 x3e6338ce} + {x42ef0000 x43e28000 x3e65394e} + {x42f10000 x43e3c000 x3e65394e} + {x42f30000 x43e54000 x3e703c0f} + {x42f90000 x43e64000 x3e842108} + {x43030000 x43e7c000 x3e8aa2a9} + {x430b8000 x43e98000 x3e9324c9} + {x43150000 x43eac000 x3ea729ca} + {x431e0000 x43ebc000 x3ea7a9ea} + {x43240000 x43ec0000 x3ea6a9aa} + {x432c0000 x43ec0000 x3ea5a96a} + {x43328000 x43ec0000 x3ea2a8aa} + {x433a0000 x43ebc000 x3e98260a} + {x433d0000 x43eb8000 x3e8c2309} + {x433a8000 x43eb8000 x3e9aa6aa} + {x43380000 x43ebc000 x3ea1284a} + {x432e8000 x43ec0000 x3eae2b8b} + {x43250000 x43ec0000 x3eb02c0b} + {x431c0000 x43ec0000 x3eb0ac2b} + {x43110000 x43ec0000 x3eb12c4b} + {x43088000 x43ec4000 x3eb3aceb} + {x42fd0000 x43ec4000 x3eb4ad2b} + {x42f30000 x43ec8000 x3eb5ad6b} + {x42e90000 x43ecc000 x3eb5ad6b} + {x42e00000 x43ec4000 x3eb62d8b} + {x42d60000 x43eb4000 x3eb92e4c} + {x42cf0000 x43ea0000 x3eb9ae6c} + {x42c80000 x43e8c000 x3eba2e8c} + {x42c20000 x43e70000 x3eba2e8c} + {x42c10000 x43e54000 x3ebaaeac} + {x42c00000 x43e2c000 x3eb92e4c} + {x42bf0000 x43e0c000 x3eb7adeb} + {x42bf0000 x43dd8000 x3eb6adab} + {x42bc0000 x43db8000 x3eb1ac6b} + {x42b30000 x43d94000 x3eb1ac6b} + {x42a60000 x43d74000 x3eb12c4b} + {x42940000 x43d58000 x3eb12c4b} + {x428f0000 x43d50000 1} + {x427e0000 x43d3c000 x3eaf2bcb} + {x42600000 x43d28000 x3ea6298a} + {x42320000 x43d0c000 x3e9fa7ea} + {x42080000 x43ce4000 x3e703c0f} + {x41b40000 x43ca4000 0}}} + {tx 1 x42d92372 x43dff820} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush15 512 catmullrom + {cc + {f 2080} + {px 1 + {x42960000 x43458000 1} + {x42940000 x43450000 x3eb62d8b}}} + {tx 1 x42950000 x43454000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush14 512 catmullrom + {cc + {f 2080} + {px 1 + {x42980000 x43460000 1} + {x42960000 x43458000 x3ed0b42d} + {x42940000 x43458000 x3ed8360e} + {x42940000 x43468000 x3ec6318c} + {x42940000 x43478000 x3ec4b12c} + {x42940000 x43468000 x3ebeafac} + {x42940000 x43478000 x3ec9324d} + {x42920000 x43478000 x3ed0340d} + {x42920000 x43468000 x3edb36ce} + {x42920000 x43458000 x3edcb72e} + {x42920000 x43448000 x3edeb7ae} + {x42910000 x43458000 x3eddb76e}}} + {tx 1 x42939555 x43463555} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush13 512 catmullrom + {cc + {f 2080} + {px 1 + {x428b0000 x43430000 x3e052148} + {x428b0000 x43440000 x3e2d2b4b}}} + {tx 1 x428b0000 x43438000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush12 512 catmullrom + {cc + {f 2080} + {px 1 + {x42f10000 x43780000 1} + {x42ee0000 x43778000 x3d50340d} + {x42e70000 x43768000 x3cb02c0b} + {x42e10000 x43748000 x3db22c8b} + {x42db0000 x43728000 x3e152549} + {x42d70000 x436f0000 x3e0a2289} + {x42d30000 x436c0000 0}}} + {tx 1 x42e1b6db x43736db7} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush11 512 catmullrom + {cc + {f 2080} + {px 1 + {x430f0000 x43768000 1} + {x43110000 x43760000 x3da4290a} + {x43188000 x43758000 x3da0280a} + {x43258000 x43770000 x3de0380e} + {x432e8000 x43788000 x3dfc3f10} + {x43350000 x43798000 x3dbc2f0c} + {x43378000 x43790000 x3dca328d} + {x433c0000 x43770000 x3df63d8f} + {x43420000 x43758000 x3e2a2a8b} + {x43498000 x43740000 x3e312c4b} + {x43548000 x43710000 x3e2f2bcb} + {x435e0000 x436e0000 x3e2f2bcb} + {x436c0000 x436a0000 x3d1c270a}}} + {tx 1 x433889d9 x4374bb14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush10 512 catmullrom + {cc + {f 2080} + {px 1 + {x42cd0000 x4383c000 1} + {x42d30000 x43830000 x3d842108}}} + {tx 1 x42d00000 x43836000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush9 512 catmullrom + {cc + {f 2080} + {px 1 + {x42760000 x43924000 1} + {x42500000 x43928000 x3dd0340d} + {x42480000 x43928000 x3dd0340d} + {x423c0000 x43928000 x3e22288a}}} + {tx 1 x42528000 x43927000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush8 512 catmullrom + {cc + {f 2080} + {px 1 + {x436e8000 x43b04000 1} + {x436d0000 x43afc000 x3e162589} + {x436c0000 x43af4000 x3e162589} + {x43690000 x43adc000 x3e2328ca} + {x43650000 x43ab4000 x3e40300c} + {x43618000 x43a98000 x3e5334cd} + {x435f0000 x43a7c000 x3e5735cd} + {x435d0000 x43a5c000 x3e58360e} + {x435a0000 x43a40000 x3e56358d} + {x43528000 x43a20000 x3e5e378e} + {x434a0000 x43a10000 x3e5c370e} + {x433f8000 x43a0c000 x3e46318c} + {x433d0000 x43a0c000 x3e49324d} + {x43360000 x43a18000 x3e46318c} + {x432f0000 x43a20000 x3e5334cd} + {x43290000 x43a1c000 x3e5f37ce} + {x43228000 x43a14000 x3e6739ce} + {x43198000 x43a10000 x3e723c8f} + {x43128000 x43a08000 x3e6739ce} + {x43088000 x439dc000 x3e5334cd} + {x43010000 x439ac000 x3e46318c} + {x42fc0000 x4398c000 x3e5735cd} + {x42fc0000 x43984000 x3e5a368e} + {x42fe0000 x4396c000 x3e4f33cd} + {x43078000 x43960000 x3e22288a} + {x43108000 x4395c000 x3dea3a8f} + {x43188000 x43954000 x3d042108} + {x431d0000 x4393c000 x3d50340d} + {x431b0000 x43914000 x3e0d2349} + {x43140000 x438e8000 x3e3a2e8c} + {x430f0000 x438cc000 x3e4b32cd} + {x430e0000 x438c4000 x3e3e2f8c} + {x430d0000 x438c4000 x3e2d2b4b} + {x430a8000 x438c4000 x3e51344d} + {x43038000 x438cc000 x3e6b3acf} + {x42ed0000 x438f0000 x3e64390e} + {x42da0000 x43904000 0}}} + {tx 1 x432a59f2 x439c9837} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush7 512 catmullrom + {cc + {f 2080} + {px 1 + {x43790000 x43c2c000 1} + {x43778000 x43c30000 x3d40300c} + {x43760000 x43c34000 x3da0280a}}} + {tx 1 x43778000 x43c30000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush6 512 catmullrom + {cc + {f 2080} + {px 1 + {x437e8000 x43bf0000 1} + {x437d8000 x43c04000 x3d3c2f0c} + {x437d8000 x43c0c000 x3c802008} + {x437d0000 x43c18000 0}}} + {tx 1 x437da000 x43c06000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush5 512 catmullrom + {cc + {f 2080} + {px 1 + {x43210000 x43ac0000 1} + {x43220000 x43ac0000 x3e282a0b} + {x43230000 x43ac0000 x3e312c4b} + {x43240000 x43abc000 x3e40300c} + {x43288000 x43ab8000 x3e7f3fd0} + {x432f0000 x43ab0000 x3e8e2389} + {x43358000 x43aac000 x3e8fa3e9} + {x43370000 x43aac000 x3e8fa3e9} + {x433c8000 x43aa8000 x3e8d2349} + {x43420000 x43aa0000 x3e862188} + {x43480000 x43a94000 x3e822088} + {x434c8000 x43a8c000 x3e822088} + {x43528000 x43a84000 x3e7b3ed0} + {x43578000 x43a7c000 x3e713c4f} + {x435e0000 x43a74000 x3e6e3b8f} + {x43630000 x43a74000 x3e6d3b4f} + {x436a0000 x43a78000 x3e89a269} + {x436c0000 x43a7c000 x3e8a2289} + {x43748000 x43a8c000 x3e822088} + {x437b8000 x43aa0000 x3e51344d} + {x437d0000 x43aa8000 x3e392e4c} + {x43808000 x43ac0000 x3dc0300c} + {x43814000 x43adc000 x3c20280a} + {x4381c000 x43afc000 x3d64390e} + {x43820000 x43b04000 x3d703c0f} + {x43828000 x43b30000 x3d802008} + {x4382c000 x43b50000 0}}} + {tx 1 x4356af68 x43ab38e4} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x42d50000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush4 512 catmullrom + {cc + {f 2080} + {px 1 + {x42a60000 x43998000 1} + {x42a80000 x43998000 x3e1725c9} + {x42b50000 x439a0000 x3e4b32cd} + {x42db0000 x439d8000 x3e8a2289} + {x42f00000 x439ec000 x3e9ca72a} + {x42f50000 x439e0000 x3e9da76a} + {x42f50000 x439c0000 x3eb62d8b} + {x42f50000 x43994000 x3edcb72e} + {x42f80000 x43970000 x3eedbb6f} + {x43010000 x4394c000 x3eeebbaf} + {x43028000 x43944000 x3eef3bcf} + {x430a8000 x4391c000 x3eedbb6f} + {x43128000 x438f4000 x3eecbb2f} + {x431d0000 x438c8000 x3eed3b4f} + {x43270000 x438bc000 x3eeebbaf} + {x43300000 x438c0000 x3eedbb6f} + {x43320000 x438c4000 x3eed3b4f} + {x43388000 x438d4000 x3ed2b4ad} + {x433b0000 x438d4000 x3ec6318c} + {x433c8000 x438c4000 x3ed5354d} + {x43408000 x438b8000 x3ed6b5ad} + {x43420000 x438b4000 x3ed5b56d} + {x43468000 x438a0000 x3ed334cd} + {x434b0000 x43890000 x3ec8320d} + {x434c0000 x43890000 x3eb2acab} + {x434d8000 x4388c000 0}}} + {tx 1 x43184000 x4391db14} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush3 512 catmullrom + {cc + {f 2080} + {px 1 + {x42d80000 x43ba4000 1} + {x42d60000 x43ba4000 x3e9a268a} + {x42d40000 x43ba4000 x3ea0280a} + {x42cb0000 x43b98000 x3ecc330d} + {x42b90000 x43b74000 x3ee338ce} + {x42a90000 x43b54000 x3ee5394e} + {x429e0000 x43b3c000 x3ee338ce} + {x429a0000 x43b30000 x3ee0b82e} + {x42970000 x43b2c000 x3ede378e} + {x42920000 x43b24000 x3edb36ce} + {x42860000 x43b08000 x3edb36ce} + {x42820000 x43b00000 x3edcb72e} + {x426c0000 x43ae4000 x3ee5394e} + {x42620000 x43ad8000 x3ee4b92e} + {x42620000 x43ae0000 x3eda368e} + {x42580000 x43ae4000 x3ee0b82e} + {x424c0000 x43aec000 x3ee4b92e} + {x424a0000 x43b08000 x3ee2b8ae} + {x425a0000 x43b40000 x3edb36ce} + {x427c0000 x43b80000 x3ed9364e} + {x42890000 x43bac000 x3ed7b5ed} + {x42850000 x43bb0000 x3edab6ae} + {x42740000 x43bb0000 x3ee0b82e} + {x42700000 x43bac000 x3ee2b8ae} + {x42620000 x43ba4000 x3ee3b8ee} + {x42620000 x43bb0000 x3ee0b82e} + {x42640000 x43bb8000 x3ee0b82e} + {x42640000 x43bcc000 x3ee1384e} + {x42640000 x43bdc000 x3ee2388e} + {x42640000 x43bec000 x3ee5394e} + {x42640000 x43c04000 x3ee739ce} + {x42620000 x43c18000 x3ee739ce} + {x42580000 x43c2c000 x3ee8ba2f} + {x42520000 x43c3c000 x3ee8ba2f} + {x424c0000 x43c54000 x3ee93a4f} + {x42420000 x43c64000 x3ee93a4f} + {x42360000 x43c74000 x3eecbb2f} + {x42320000 x43c78000 x3eee3b8f} + {x421a0000 x43c88000 x3ef23c8f} + {x41d80000 x43c98000 x3f00a028} + {x41bc0000 x43c9c000 x3f022088} + {x40e00000 x43cb0000 x3f0360d8} + {xc1280000 x43cc8000 x3f022088} + {xc1a40000 x43d00000 x3e1d274a}}} + {tx 1 x42680ba3 x43bba000} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush2 512 catmullrom + {cc + {f 2080} + {px 1 + {x43368000 x43e20000 1} + {x43378000 x43e20000 x3e842108} + {x43398000 x43e24000 x3e912449} + {x43410000 x43e24000 x3eaa2a8b} + {x434d0000 x43e28000 x3eac2b0b} + {x434f8000 x43e28000 x3eab2acb} + {x43568000 x43e30000 x3ea92a4b} + {x43578000 x43e30000 x3ef03c0f} + {x43588000 x43e2c000 x3ef03c0f} + {x435b0000 x43e28000 x3ef03c0f} + {x435e8000 x43e10000 x3ee83a0f} + {x435c8000 x43df0000 x3ee4b92e} + {x43560000 x43dcc000 x3ef33ccf} + {x43550000 x43db8000 x3ef6bdaf} + {x43550000 x43da4000 x3eedbb6f} + {x43548000 x43d98000 x3eeb3acf} + {x43530000 x43d94000 x3ef33ccf} + {x43518000 x43d88000 x3ef4bd2f} + {x43500000 x43d7c000 x3ef2bcaf} + {x434f0000 x43d7c000 x3ef23c8f} + {x434a8000 x43d6c000 x3ef23c8f} + {x43438000 x43d5c000 x3ef2bcaf} + {x43418000 x43d58000 x3ef2bcaf} + {x433b0000 x43d50000 x3ef2bcaf} + {x43370000 x43d44000 x3ef23c8f} + {x43330000 x43d30000 x3ef03c0f} + {x43310000 x43d20000 x3eefbbef} + {x432f0000 x43d14000 x3eeebbaf} + {x432e8000 x43cf4000 x3eee3b8f} + {x432e8000 x43cdc000 x3eeabaaf} + {x432f8000 x43cd4000 x3ee8ba2f} + {x43328000 x43cc0000 x3ed7b5ed} + {x43378000 x43ca8000 x3ecd334d} + {x43390000 x43ca4000 x3ecd334d} + {x433d8000 x43c88000 x3ece338d} + {x43438000 x43c6c000 x3eceb3ad} + {x434c8000 x43c48000 x3ed9364e} + {x43580000 x43c38000 x3edfb7ee} + {x43680000 x43c34000 x3ee0b82e} + {x436c8000 x43c34000 x3ee0b82e} + {x437b8000 x43c2c000 x3ee0b82e} + {x43818000 x43c1c000 x3ede378e} + {x4381c000 x43c14000 x3edbb6ee} + {x4380c000 x43bf8000 x3edb36ce} + {x437d8000 x43be4000 x3ee0b82e} + {x437f8000 x43bd8000 x3ea4290a} + {x437f8000 x43bc8000 x3ea2288a} + {x437d0000 x43ba0000 x3ea6298a} + {x43798000 x43b74000 x3eb3aceb} + {x43790000 x43b68000 x3eb62d8b} + {x43768000 x43b38000 x3ebcaf2c} + {x43768000 x43b0c000 x3ebdaf6c} + {x43760000 x43af0000 x3ebe2f8c} + {x43758000 x43ae8000 x3ebeafac} + {x43758000 x43ae0000 x3ebfafec} + {x43740000 x43ac8000 x3ebfafec} + {x43708000 x43aac000 x3ecc330d} + {x436f0000 x43aa4000 x3ed1344d} + {x43698000 x43a88000 x3ee5394e} + {x43660000 x43a70000 x3ee83a0f} + {x43620000 x43a60000 x3ee739ce} + {x435f0000 x43a5c000 x3ee5394e} + {x43580000 x43a58000 x3eeebbaf} + {x434f8000 x43a5c000 x3ef8be30} + {x43448000 x43a6c000 x3efe3f90} + {x43420000 x43a70000 x3f006018} + {x43388000 x43a7c000 x3f042108} + {x43320000 x43a84000 x3f0360d8} + {x43310000 x43a88000 x3f02a0a8} + {x43300000 x43a94000 x3eccb32d} + {x432f0000 x43a98000 x3e98a62a} + {x432d0000 x43aa0000 0}}} + {tx 1 x4354338e x43c51d55} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}} + {cubiccurve Brush1 512 catmullrom + {cc + {f 2080} + {px 1 + {x42640000 x43e44000 1} + {x42600000 x43e40000 x3df23c8f} + {x425c0000 x43e38000 x3e4731cc} + {x42520000 x43e24000 x3ea5a96a} + {x424c0000 x43e18000 x3eba2e8c} + {x42460000 x43e04000 x3eccb32d} + {x423e0000 x43df4000 x3edf37ce} + {x423e0000 x43de4000 x3ee2388e} + {x42400000 x43dd8000 x3ee2b8ae} + {x42460000 x43dc8000 x3ee3b8ee} + {x424a0000 x43db8000 x3ee5394e} + {x424e0000 x43dac000 x3ee5394e} + {x42560000 x43da4000 x3ee338ce} + {x425e0000 x43da0000 x3ee3b8ee} + {x42640000 x43d98000 x3ee4b92e} + {x42680000 x43d94000 x3ee5394e} + {x42700000 x43d94000 x3ee4b92e} + {x42780000 x43d94000 x3ee4b92e} + {x42800000 x43d8c000 x3ee5394e} + {x42830000 x43d88000 x3ee5b96e} + {x42860000 x43d80000 x3ee6398e} + {x42890000 x43d7c000 x3ee6398e} + {x428e0000 x43d78000 x3ee739ce} + {x42920000 x43d74000 x3ee739ce} + {x42960000 x43d70000 x3eea3a8f} + {x429b0000 x43d68000 x3ef23c8f} + {x42a10000 x43d60000 x3ef43d0f} + {x42a80000 x43d5c000 x3ef4bd2f} + {x42ae0000 x43d5c000 x3ef53d4f} + {x42b00000 x43d5c000 x3ef4bd2f} + {x42b60000 x43d60000 x3ef53d4f} + {x42bb0000 x43d68000 x3ef43d0f} + {x42c00000 x43d74000 x3ef43d0f} + {x42c40000 x43d80000 x3ef43d0f} + {x42c80000 x43d90000 x3ef33ccf} + {x42cc0000 x43da4000 x3ef03c0f} + {x42ce0000 x43db4000 x3ef0bc2f} + {x42d10000 x43dc4000 x3ef0bc2f} + {x42d30000 x43dd4000 x3ef1bc6f} + {x42d50000 x43de4000 x3ef1bc6f} + {x42d50000 x43dec000 x3ef53d4f} + {x42d50000 x43df8000 x3ef7bdef} + {x42d40000 x43e04000 x3efa3e90} + {x42ce0000 x43e10000 x3f042108} + {x42cc0000 x43e14000 x3f056158} + {x42c50000 x43e20000 x3f06a1a8} + {x42c00000 x43e34000 x3f06a1a8} + {x42bf0000 x43e44000 x3f066198} + {x42bf0000 x43e4c000 x3f066198} + {x42be0000 x43e5c000 x3f066198} + {x42be0000 x43e68000 x3f066198} + {x42bc0000 x43e70000 x3f06e1b8} + {x42b80000 x43e74000 x3f09a269} + {x42b60000 x43e78000 x3f0aa2a9} + {x42b40000 x43e7c000 x3f0aa2a9} + {x42b30000 x43e84000 x3f0aa2a9} + {x42b30000 x43e90000 x3f0ae2b9} + {x42b30000 x43e98000 x3f0aa2a9} + {x42b60000 x43ea4000 x3f0aa2a9} + {x42b90000 x43eac000 x3f0a6299} + {x42bd0000 x43eb8000 x3f09e279} + {x42c00000 x43ec0000 x3f09e279} + {x42c20000 x43ec4000 x3f09a269} + {x42c50000 x43ed0000 x3f09a269} + {x42c80000 x43edc000 x3f096259} + {x42cb0000 x43ee8000 x3f096259} + {x42ce0000 x43ef8000 x3f07e1f8} + {x42d50000 x43f08000 x3f01a068} + {x42dc0000 x43f14000 x3ef7bdef} + {x42e50000 x43f20000 x3ee5394e} + {x42f10000 x43f28000 x3ed6b5ad} + {x43010000 x43f30000 x3ed0b42d} + {x43038000 x43f30000 x3ed0340d} + {x430d8000 x43f38000 x3ed6b5ad} + {x43188000 x43f34000 x3ed6b5ad} + {x431b0000 x43f30000 x3ed6b5ad} + {x43250000 x43f24000 x3ec4310c} + {x43298000 x43f1c000 0}}} + {tx 1 x42b2a41a x43e26aab} + {a ro 0 go 0 bo 0 ao 0 opc x3ca3d70a bs x41300000 bu 1 str 1 spx x44200000 spy x43b40000 sb 1 tt x41880000}}}}}} + toolbox {selectAll { + { selectAll opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush opc 0.02 bs 173.5 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_opacity 0.02 + toolbar_brush_size 173.5 + toolbar_brush_hardness 0.200000003 + toolbar_lifetime_type single + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {640 360} + colorOverlay {0 0 0 0} + opacity 0.01999999955 + lifetime_type "all frames" + brush_size 2.5 + brush_spacing 0.05000000075 + brush_hardness 0.200000003 + source_black_outside true + name RotoPaint1 + xpos 32 + ypos 3082 + } + FilterErode { + channels all + name FilterErode3 + xpos 32 + ypos 3108 + } + Switch { + inputs 5 + which {{parent.naturalNoisePicker}} + name Switch3 + xpos 32 + ypos 3278 + } + Transform { + scale {{"1 + parent.naturalNoiseSize"}} + center {250 250} + name Transform8 + xpos 32 + ypos 3312 + } + Grade { + white {{"1 + parent.naturalNoiseGain"}} + gamma {{"1 + parent.naturalNoiseGamma"}} + name Grade10 + xpos 32 + ypos 3349 + } + Defocus { + defocus {{parent.naturalNoiseSoftness}} + name Defocus1 + xpos 32 + ypos 3387 + } + Reformat { + type "to box" + box_width {{"root.width * parent.bokehQuality"}} + box_height {{"root.width * parent.bokehQuality"}} + box_fixed true + name Reformat4 + xpos 32 + ypos 3441 + } + Crop { + inputs 0 + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + reformat true + crop false + name Crop4 + xpos 309 + ypos 2497 + } +set N31a30400 [stack 0] + Noise { + size {{"(parent.noiseSize ) * parent.bokehQuality"}} + center {640 360} + name Noise3 + xpos 309 + ypos 2541 + } + Grade { + blackpoint 0.26 + name Grade5 + xpos 309 + ypos 2580 + } + Clamp { + name Clamp4 + xpos 309 + ypos 2620 + } + Blur { + size 0.5 + name Blur5 + xpos 309 + ypos 2678 + } +push $N31a30400 + Noise { + size {{"parent.noiseSize * parent.bokehQuality"}} + gain {{parent.noiseGain}} + gamma {{parent.noiseGamma}} + center {256 256} + name Noise1 + xpos 33 + ypos 2403 + } + Clamp { + name Clamp3 + xpos 33 + ypos 2429 + } +push $N318c2800 + Shuffle { + alpha white + name Shuffle1 + xpos -78 + ypos 1236 + } + Dot { + name Dot5 + xpos -44 + ypos 1301 + } +set N31a80400 [stack 0] + Dot { + name Dot6 + xpos -210 + ypos 1301 + } + Dot { + name Dot7 + xpos -210 + ypos 2202 + } +set N31a80c00 [stack 0] + Dot { + name Dot8 + xpos -210 + ypos 2251 + } +push $N31a80c00 +push $N31a80400 + Dot { + name Dot10 + xpos 166 + ypos 1301 + } + Dot { + name Dot9 + xpos 166 + ypos 1953 + } +push $N31a80400 + Shuffle { + alpha red + name Shuffle2 + xpos -78 + ypos 1507 + } +set N31a81c00 [stack 0] +push $N31a81c00 + Transform { + scale {{"1 - parent.ringsThickness"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform1 + xpos 14 + ypos 1534 + } + Merge2 { + inputs 2 + operation minus + name Merge3 + xpos -78 + ypos 1572 + } +set N31a9c400 [stack 0] +push $N31a9c400 + Transform { + scale {{"1 - (parent.ringsThickness * 2)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform2 + xpos 13 + ypos 1603 + } + Merge2 { + inputs 2 + name Merge4 + xpos -78 + ypos 1634 + } +set N31a9cc00 [stack 0] +push $N31a9cc00 + Transform { + scale {{"1 - (parent.ringsThickness * 3)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform3 + xpos 19 + ypos 1647 + } + Grade { + multiply 0.54 + name Grade2 + xpos 19 + ypos 1673 + } + Merge2 { + inputs 2 + name Merge7 + xpos -78 + ypos 1690 + } +set N31a9d800 [stack 0] +push $N31a9d800 + Transform { + scale {{"1 - (parent.ringsThickness * 6)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform4 + xpos 22 + ypos 1703 + } + Merge2 { + inputs 2 + name Merge8 + xpos -78 + ypos 1735 + } +set N31ae4000 [stack 0] +push $N31ae4000 + Transform { + scale {{"1 - (parent.ringsThickness * 12)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform5 + xpos 22 + ypos 1746 + } + Grade { + whitepoint 0.6 + name Grade1 + xpos 22 + ypos 1772 + } + Merge2 { + inputs 2 + name Merge9 + xpos -78 + ypos 1778 + } +set N31ae4c00 [stack 0] +push $N31ae4c00 + Transform { + scale {{"1 - (parent.ringsThickness * 21)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform6 + xpos 22 + ypos 1829 + } + Merge2 { + inputs 2 + name Merge10 + xpos -78 + ypos 1861 + } +set N31ae5400 [stack 0] +push $N31ae5400 + Transform { + scale {{"1 - (parent.ringsThickness * 32)"}} + center {{"root.width/2 * parent.bokehQuality"} {"root.width/2 * parent.bokehQuality"}} + black_outside false + name Transform7 + xpos 21 + ypos 1861 + } + Merge2 { + inputs 2 + name Merge11 + xpos -78 + ypos 1898 + } + Merge2 { + inputs 2 + operation multiply + name Merge12 + xpos -78 + ypos 1949 + } + Blur { + size 7 + name Blur2 + xpos -78 + ypos 1993 + } + Merge2 { + inputs 2 + mix {{"1 - parent.ringsStrength"}} + name Merge5 + xpos -78 + ypos 2198 + } + Merge2 { + inputs 2 + name Merge6 + xpos -78 + ypos 2247 + disable {{parent.ringsEnable}} + } + Shuffle { + alpha red + name Shuffle3 + xpos -78 + ypos 2298 + } + Dot { + name Dot3 + xpos -44 + ypos 2386 + } + Merge2 { + inputs 2 + operation from + mix {{parent.noiseMix}} + name Merge2 + xpos -78 + ypos 2467 + disable {{!parent.noiseEnable}} + } +set N31b31800 [stack 0] + Dot { + name Dot11 + xpos 95 + ypos 2534 + } + Grade { + channels alpha + blackpoint -0.015 + whitepoint 1.25 + name Grade3 + xpos 165 + ypos 2524 + } + Clamp { + name Clamp2 + xpos 165 + ypos 2562 + } + Blur { + size 13 + name Blur3 + xpos 165 + ypos 2600 + } +set N31b66800 [stack 0] + FilterErode { + channels alpha + size 3.5 + name FilterErode1 + xpos 165 + ypos 2638 + } + Invert { + channels alpha + name Invert1 + xpos 165 + ypos 2688 + } + Grade { + channels alpha + blackpoint 0.88 + white 1.3 + name Grade4 + xpos 165 + ypos 2726 + } + Merge2 { + inputs 2 + operation mask + name Merge16 + xpos 309 + ypos 2732 + } + Invert { + name Invert2 + xpos 309 + ypos 2810 + } +push $N31b66800 +push $N31b31800 + Blur { + size 5.6 + name Blur4 + xpos -13 + ypos 2545 + } +push $N31b31800 + Merge2 { + inputs 2+1 + name Merge15 + xpos -78 + ypos 2606 + } + Merge2 { + inputs 2 + operation mask + mix {{parent.noiseMix}} + name Merge14 + xpos -78 + ypos 2816 + disable {{!parent.noiseEnable}} + } + Merge2 { + inputs 2 + operation overlay + mix {{parent.naturalNoiseStrength}} + name Merge20 + xpos -78 + ypos 3479 + disable {{!parent.naturalNoiseEnable}} + } + Dot { + name Dot13 + xpos -44 + ypos 3876 + } +set N31bab000 [stack 0] + Grade { + inputs 1+1 + multiply {{parent.innerChromaTint.r} {parent.innerChromaTint.g} {parent.innerChromaTint.b} 1} + white_clamp true + mix {{parent.innerChromaStrength}} + name Grade6 + xpos -78 + ypos 3940 + disable {{!parent.chromaEnable}} + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -78 + ypos 4031 + } +set N31bab800 [stack 0] + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle5 + xpos 26 + ypos 4090 + } + FilterErode { + channels all + size 3.5 + name FilterErode2 + xpos 26 + ypos 4131 + } + Blur { + size 2.2 + name Blur9 + xpos 26 + ypos 4169 + } + Grade { + channels alpha + whitepoint 0.035 + name Grade13 + xpos 26 + ypos 4207 + } + Dot { + name Dot18 + xpos 60 + ypos 4263 + } +push $N31bab000 + Blur { + size 10 + name Blur7 + xpos 160 + ypos 3972 + disable true + } + Grade { + multiply {{parent.outerChromaTint.r} {parent.outerChromaTint.g} {parent.outerChromaTint.b} 1} + multiply_panelDropped true + name Grade7 + xpos 160 + ypos 4017 + } + Grade { + multiply 2.4 + name Grade8 + xpos 160 + ypos 4091 + } + Premult { + name Premult1 + xpos 160 + ypos 4127 + } + Blur { + size {{parent.outerChromaSize}} + name Blur8 + xpos 160 + ypos 4185 + } + Merge2 { + inputs 2 + operation stencil + name Merge17 + xpos 160 + ypos 4259 + } + Dot { + name Dot17 + xpos 194 + ypos 4326 + } + Clamp { + name Clamp6 + xpos 57 + ypos 4316 + } +push $N31bab800 + Clamp { + name Clamp7 + xpos -78 + ypos 4257 + } + Merge2 { + inputs 2 + operation screen + mix {{parent.outerChromaStrength}} + name Merge13 + xpos -78 + ypos 4322 + disable {{!parent.outerChromaEnable}} + } + Dot { + name Dot48 + xpos -44 + ypos 4441 + } +set N31c29800 [stack 0] + Saturation { + saturation 0 + name Saturation1 + xpos 84 + ypos 4475 + } +push $N31c29800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + name Copy3 + xpos -78 + ypos 4520 + } + Crop { + box {0 0 {"root.width * parent.bokehQuality"} {"root.width * parent.bokehQuality"}} + name Crop1 + xpos -78 + ypos 4587 + } + Grade { + gamma {{"1 - parent.bokehGamma"}} + name Grade11 + xpos -78 + ypos 4636 + } + Output { + name Output1 + xpos -78 + ypos 4691 + } +end_group +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write7 + xpos -810 + ypos -35217 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch6 + xpos -810 + ypos -35097 +} +NoOp { + name Anchor_a72c57a17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -810 + ypos -34958 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_a72c57a17} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N31c65c00 [stack 0] +PostageStamp { + name Stamp22 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -22958 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N31c65c00 +PostageStamp { + name Stamp18 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -23078 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N2c68c800 +PostageStamp { + name Stamp9 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1720 + ypos -23942 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot81 + xpos 1754 + ypos -23838 +} +set N31ca0c00 [stack 0] +Dot { + name Dot80 + xpos 1754 + ypos -23742 +} +set N31ca1000 [stack 0] +Dot { + name Dot79 + xpos 1754 + ypos -23646 +} +push $N31ca1000 +push $N31ca0c00 +push $N2c68c800 +PostageStamp { + name Stamp17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2270 + ypos -25238 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG DATA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG DATA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +add_layer {Pworld Pworld.X Pworld.Y Pworld.Z} +Shuffle2 { + fromInput1 {{0} B} + in1 Pworld + fromInput2 {{0} B} + mappings "4 black -1 -1 rgba.alpha 0 3 Pworld.X 0 0 rgba.red 0 0 Pworld.Y 0 1 rgba.green 0 1 Pworld.Z 0 2 rgba.blue 0 2" + name Shuffle14 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2270 + ypos -25172 +} +Dot { + name Dot78 + xpos 2304 + ypos -25110 +} +set N31cd2000 [stack 0] +Cryptomatte { + cryptoLayerChoice {{1} CryptoObject CryptoMaterial} + pickerAdd {0.2008984238 0.2131248713 0.1037494838 0 1037 730 1038 731} + matteList "Horse_Brown_Body\nuseBackground2\nHorse_Brown_Hair_Head" + lastSelectedCryptoLayerName CryptoMaterial + name Cryptomatte2 + xpos 2270 + ypos -25041 +} +push $N31cd2000 +CheckerBoard2 { + inputs 0 + name CheckerBoard8 + xpos 2930 + ypos -26961 + disable true +} +PostageStamp { + name PostageStamp3 + xpos 2930 + ypos -26865 + postage_stamp true +} +Dot { + inputs 0 + name Dot76 + xpos 3514 + ypos -27606 +} +set N31cd3400 [stack 0] +push $N31cd3400 +FrameHold { + firstFrame 1 + name FrameHold1 + xpos 3480 + ypos -28431 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard3 + xpos -480 + ypos -37377 +} +Dot { + name Dot64 + xpos -446 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -480 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP FG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb4} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 2710 + ypos -28574 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP FG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP FG"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb4 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Project3D2 { + inputs 2 + name Project3D2 + xpos 2710 + ypos -28425 +} +Card2 { + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name Card1 + xpos 2710 + ypos -28161 +} +TransformGeo { + name TransformGeo1 + xpos 2710 + ypos -27873 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender3 + xpos 2710 + ypos -27609 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write5 + xpos 2710 + ypos -26961 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch4 + xpos 2710 + ypos -26841 +} +Dot { + name Dot23 + xpos 2744 + ypos -26742 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard7 + xpos 2160 + ypos -28617 + disable true +} +PostageStamp { + name PostageStamp1 + xpos 2160 + ypos -28521 + postage_stamp true +} +push $N3b4b9400 +PostageStamp { + name Stamp8 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1940 + ypos -31022 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "CG RGBA" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "CG RGBA"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot82 + xpos 1974 + ypos -30822 +} +set N31d5d400 [stack 0] +Dot { + name Dot83 + xpos 2194 + ypos -30822 +} +set N31d5d800 [stack 0] +Dot { + name Dot84 + xpos 2414 + ypos -30822 +} +set N31d5dc00 [stack 0] +Dot { + name Dot85 + xpos 2634 + ypos -30822 +} +set N31d82000 [stack 0] +Dot { + name Dot86 + xpos 2854 + ypos -30822 +} +set N31d82400 [stack 0] +Dot { + name Dot42 + xpos 3074 + ypos -30822 +} +set N31d82800 [stack 0] +Dot { + name Dot45 + xpos 3294 + ypos -30822 +} +set N31d82c00 [stack 0] +Dot { + name Dot50 + xpos 3514 + ypos -30822 +} +set N31d83000 [stack 0] +Dot { + name Dot65 + xpos 3734 + ypos -30822 +} +add_layer {RGBA_Edge RGBA_Edge.red RGBA_Edge.green RGBA_Edge.blue RGBA_Edge.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Edge + fromInput2 {{0} B} + mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" + name Shuffle10 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3700 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure6 + tile_color 0xff0000ff + xpos 3700 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB6 + tile_color 0xff0000ff + xpos 3700 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation5 + tile_color 0xff0000ff + xpos 3700 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot68 + xpos 3734 + ypos -30102 +} +push $N31d83000 +add_layer {RGBA_Flash RGBA_Flash.red RGBA_Flash.green RGBA_Flash.blue RGBA_Flash.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Flash + fromInput2 {{0} B} + mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" + name Shuffle11 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3480 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure7 + tile_color 0xff0000ff + xpos 3480 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB7 + tile_color 0xff0000ff + xpos 3480 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation6 + tile_color 0xff0000ff + xpos 3480 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot73 + xpos 3514 + ypos -30150 +} +push $N31d82c00 +add_layer {RGBA_Green_Top RGBA_Green_Top.red RGBA_Green_Top.green RGBA_Green_Top.blue RGBA_Green_Top.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Green_Top + fromInput2 {{0} B} + mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" + name Shuffle12 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3260 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure8 + tile_color 0xff0000ff + xpos 3260 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB8 + tile_color 0xff0000ff + xpos 3260 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation7 + tile_color 0xff0000ff + xpos 3260 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot92 + xpos 3294 + ypos -30198 +} +push $N31d82800 +add_layer {RGBA_Key RGBA_Key.red RGBA_Key.green RGBA_Key.blue RGBA_Key.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Key + fromInput2 {{0} B} + mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" + name Shuffle20 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 3040 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure9 + tile_color 0xff0000ff + xpos 3040 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB9 + tile_color 0xff0000ff + xpos 3040 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation8 + tile_color 0xff0000ff + xpos 3040 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot98 + xpos 3074 + ypos -30246 +} +push $N31d82400 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Edge + fromInput2 {{0} B} + mappings "4 RGBA_Edge.red 0 0 rgba.red 0 0 RGBA_Edge.green 0 1 rgba.green 0 1 RGBA_Edge.blue 0 2 rgba.blue 0 2 RGBA_Edge.alpha 0 3 rgba.alpha 0 3" + name Shuffle15 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2820 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure5 + tile_color 0xff0000ff + xpos 2820 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB4 + tile_color 0xff0000ff + xpos 2820 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation + tile_color 0xff0000ff + xpos 2820 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot87 + xpos 2854 + ypos -30294 +} +push $N31d82000 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Flash + fromInput2 {{0} B} + mappings "4 RGBA_Flash.red 0 0 rgba.red 0 0 RGBA_Flash.green 0 1 rgba.green 0 1 RGBA_Flash.blue 0 2 rgba.blue 0 2 RGBA_Flash.alpha 0 3 rgba.alpha 0 3" + name Shuffle16 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2600 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure1 + tile_color 0xff0000ff + xpos 2600 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB1 + tile_color 0xff0000ff + xpos 2600 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation1 + tile_color 0xff0000ff + xpos 2600 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot88 + xpos 2634 + ypos -30342 +} +push $N31d5dc00 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Green_Top + fromInput2 {{0} B} + mappings "4 RGBA_Green_Top.red 0 0 rgba.red 0 0 RGBA_Green_Top.green 0 1 rgba.green 0 1 RGBA_Green_Top.blue 0 2 rgba.blue 0 2 RGBA_Green_Top.alpha 0 3 rgba.alpha 0 3" + name Shuffle17 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2380 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure2 + tile_color 0xff0000ff + xpos 2380 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB2 + tile_color 0xff0000ff + xpos 2380 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation2 + tile_color 0xff0000ff + xpos 2380 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot89 + xpos 2414 + ypos -30390 +} +push $N31d5d800 +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_Key + fromInput2 {{0} B} + mappings "4 RGBA_Key.red 0 0 rgba.red 0 0 RGBA_Key.green 0 1 rgba.green 0 1 RGBA_Key.blue 0 2 rgba.blue 0 2 RGBA_Key.alpha 0 3 rgba.alpha 0 3" + name Shuffle18 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 2160 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure3 + tile_color 0xff0000ff + xpos 2160 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB3 + tile_color 0xff0000ff + xpos 2160 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation3 + tile_color 0xff0000ff + xpos 2160 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Dot { + name Dot90 + xpos 2194 + ypos -30438 +} +push $N31d5d400 +add_layer {RGBA_World RGBA_World.red RGBA_World.green RGBA_World.blue RGBA_World.alpha} +Shuffle2 { + fromInput1 {{0} B} + in1 RGBA_World + fromInput2 {{0} B} + mappings "4 RGBA_World.red 0 0 rgba.red 0 0 RGBA_World.green 0 1 rgba.green 0 1 RGBA_World.blue 0 2 rgba.blue 0 2 RGBA_World.alpha 0 3 rgba.alpha 0 3" + name Shuffle19 + label "\[value in1]" + note_font "Verdana Bold" + note_font_size 15 + xpos 1940 + ypos -30740 + postage_stamp true +} +Grade { + black_clamp false + name Exposure4 + tile_color 0xff0000ff + xpos 1940 + ypos -30633 + disable true +} +Grade { + multiply_panelDropped true + black_clamp false + name WB5 + tile_color 0xff0000ff + xpos 1940 + ypos -30585 + disable true +} +Group { + name Subtractive_Saturation4 + tile_color 0xff0000ff + xpos 1940 + ypos -30537 + disable true + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Merge2 { + inputs 2 + operation plus + name Merge17 + xpos 1940 + ypos -30441 +} +Merge2 { + inputs 2 + operation plus + name Merge18 + xpos 1940 + ypos -30393 +} +Merge2 { + inputs 2 + operation plus + name Merge19 + xpos 1940 + ypos -30345 +} +Merge2 { + inputs 2 + operation plus + name Merge20 + xpos 1940 + ypos -30297 +} +Merge2 { + inputs 2 + operation plus + name Merge24 + xpos 1940 + ypos -30249 +} +Merge2 { + inputs 2 + operation plus + name Merge25 + xpos 1940 + ypos -30201 +} +Merge2 { + inputs 2 + operation plus + name Merge26 + xpos 1940 + ypos -30153 +} +Merge2 { + inputs 2 + operation plus + name Merge27 + xpos 1940 + ypos -30105 +} +Remove { + operation keep + channels rgb + name Remove2 + xpos 1940 + ypos -30057 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write4 + xpos 1940 + ypos -28617 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch3 + xpos 1940 + ypos -28497 +} +Merge2 { + inputs 2 + name Merge14 + xpos 1940 + ypos -26745 +} +Dot { + name Dot77 + xpos 1974 + ypos -26022 +} +Grade { + black_clamp false + name Exposure10 + tile_color 0xff0000ff + xpos 1940 + ypos -25905 +} +Grade { + multiply_panelDropped true + black_clamp false + name WB10 + tile_color 0xff0000ff + xpos 1940 + ypos -25857 +} +Group { + name Subtractive_Saturation9 + tile_color 0xff0000ff + xpos 1940 + ypos -25809 + addUserKnob {20 User} + addUserKnob {41 multiply l Saturation t "Adjusts Saturation" T Saturation3.multiply} + addUserKnob {41 gamma l Vibrance t "Adjusts Vibrance" T Saturation3.gamma} +} + Input { + inputs 0 + name Input1 + xpos 374 + ypos 591 + } + Colorspace { + colorspace_out HSV + name Colorspace3 + xpos 374 + ypos 631 + } + Grade { + channels {-rgba.red rgba.green -rgba.blue none} + black_clamp false + name Saturation3 + xpos 374 + ypos 687 + } + Colorspace { + colorspace_in HSV + name Colorspace4 + selected true + xpos 374 + ypos 742 + } + Output { + name Output1 + xpos 374 + ypos 791 + } +end_group +Grade { + name Grade3 + xpos 1940 + ypos -25761 +} +ColorCorrect { + name ColorCorrect1 + xpos 1940 + ypos -25713 +} +Dot { + name Dot91 + xpos 1974 + ypos -25158 +} +set N399af400 [stack 0] +Dot { + name Dot93 + xpos 2194 + ypos -25158 +} +add_layer {P P.red P.green P.blue P.alpha} +Group { + inputs 2 + name aPMatte + help "aPMatte v2.0 by Adrian Pueyo\n\nCreates a matte of different shapes, based on a Position pass. Includes transformation and falloff controls, and the option to output or overlay a Position 4D noise.\n\nv2.0 has the code more optimized, new available shapes and modes, includes a 3D-space view of the matte and point cloud, and accepts an Axis or Camera input. Also, lets you preview the p-matte over an image input and merge the alpha with the incoming one.\n\nadrianpueyo.com, 2017-2019" + onCreate "n = nuke.thisNode()\n\nfor k in \[\"radius\",\"card_scale\",\"noise_size\"]:\n n\[k].setFlag(0x00000004)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkn = k.name()\n\nif kn in \['xpos','ypos','selected']:\n pass\nelif kn == \"shape\":\n ramp_on = k.value() in \['linear ramp', 'radial ramp']\n n\['radius'].setVisible(not ramp_on)\n n.knobs()\[\"black\"].setVisible(ramp_on)\n n\[\"axis\"].setVisible(k.value()==\"plane\")\n n\[\"card_scale\"].setVisible(k.getValue() in \[3,5] and n\[\"preview_in_3d\"].value())\n picker = n.knobs()\[\"picker\"]\n if ramp_on:\n picker.setLabel(\"white\")\n elif k.value() == \"plane\":\n picker.setLabel(\"pivot\")\n else:\n picker.setLabel(\"center\")\n\n # Connect Scene\n sc = nuke.toNode(\"SceneGeo\")\n kv = k.getValue()\n if kv in \[0,1,2]:\n sc.setInput(1,nuke.toNode(\"DotSphereCube\"))\n elif kv in \[3,5]:\n sc.setInput(1,nuke.toNode(\"DotPlanes\"))\n else:\n sc.setInput(1,nuke.toNode(\"DotRadialRamp\"))\n\nelif kn == \"use_axis\":\n ianame = \"Inputaxis\"\n if k.value():\n a = nuke.toNode(\"AxisInput\")\n if not nuke.exists(ianame):\n ia = nuke.nodes.Input(name=ianame)\n ia.setXYpos(a.xpos()-10,a.ypos()-60)\n a.setInput(0,ia)\n else:\n if nuke.exists(ianame):\n n.setInput(3,None)\n ia = nuke.toNode(ianame)\n nuke.delete(ia)\n\nelif kn == \"preview_in_3d\":\n kv = k.value()\n n.knobs()\[\"point_detail\"].setVisible(kv)\n n.knobs()\[\"point_size\"].setVisible(kv)\n n\[\"card_scale\"].setVisible(n\[\"shape\"].getValue() in \[3,5] and k.value())\n nuke.toNode(\"RenderPC\").setInput(1,nuke.toNode(\"SceneGeo\") if kv else None)\nelif kn == \"noise\":\n noise_on = k.value() != 'off'\n for t in \['noise_rel','noise_persistance','noise_octaves','noise_lacunarity','noise_size','noise_offset','noise_add','noise_gain','noise_gamma','noise_mix']:\n n\[t].setVisible(noise_on)\np_input = n.input(1) is not None\nn\[\"img_in\"].setEnabled(not p_input)\nn\[\"img_txt\"].setEnabled(not p_input)\nn.knobs()\[\"p_in\"].setEnabled(p_input)\nn.knobs()\[\"p_txt\"].setEnabled(p_input)\n" + tile_color 0x898989ff + xpos 2160 + ypos -25113 + addUserKnob {20 aPMatte} + addUserKnob {26 position_from l "" +STARTLINE T " Position from:"} + addUserKnob {26 img_txt l img +DISABLED T " "} + addUserKnob {41 img_in l "" -STARTLINE T ShuffleInImg.in} + addUserKnob {26 p_txt l "P (optional)" T " "} + addUserKnob {41 p_in l "" -STARTLINE T ShuffleIn.in} + addUserKnob {6 premultiplied +STARTLINE} + premultiplied true + addUserKnob {6 alpha_masking l "alpha masking" t "Multiply the output by the input's alpha." -STARTLINE} + addUserKnob {26 text l "" +STARTLINE} + addUserKnob {4 outChannels l output M {alpha rgba ""}} + addUserKnob {6 mergeAlpha l "merge with input alpha" -STARTLINE} + addUserKnob {41 Channeloperation l "" -STARTLINE T ChannelMerge1.operation} + addUserKnob {6 preview l "preview over image" +STARTLINE} + preview true + addUserKnob {26 ""} + addUserKnob {4 shape M {sphere "cusped box" "rounded box" "linear ramp" "radial ramp" plane}} + shape "cusped box" + addUserKnob {4 axis l "" -STARTLINE +HIDDEN M {X Y Z "" "" "" ""}} + axis Y + addUserKnob {6 mirrored -STARTLINE} + addUserKnob {6 invert -STARTLINE} + addUserKnob {41 picker l center T BlinkScriptPMatte.picker} + addUserKnob {6 use_axis l "use axis" -STARTLINE} + addUserKnob {7 radius R 0.1 1000} + radius 0.19 + addUserKnob {41 black t "Black point of your ramp." +HIDDEN T BlinkScriptPMatte.black_point} + addUserKnob {26 ""} + addUserKnob {6 preview_in_3d l "preview in 3d space" t "Recreates a 3D-space preview of the point cloud and the P-matte. After activating this, simply press the Tab key on the active viewer to change to 3D space." +STARTLINE} + preview_in_3d true + addUserKnob {41 point_detail l "point detail" T PositionToPointsPC.detail} + addUserKnob {41 point_size l "point size" T PositionToPointsPC.pointSize} + addUserKnob {7 card_scale l "card scale" +HIDDEN R 0 100} + card_scale 100 + addUserKnob {26 ""} + addUserKnob {4 falloff t "Fallof type for the matte." M {linear smooth quadratic cubic "inv. cubic" "" ""}} + addUserKnob {7 hardness} + hardness 0.77 + addUserKnob {7 mix} + mix 1 + addUserKnob {26 ""} + addUserKnob {41 xform_order l "transform order" T Axis.xform_order} + addUserKnob {41 rot_order l "rotation order" T Axis.rot_order} + addUserKnob {41 translate T Axis.translate} + addUserKnob {41 rotate T Axis.rotate} + addUserKnob {41 scaling l scale T Axis.scaling} + addUserKnob {41 uniform_scale l "uniform scale" T Axis.uniform_scale} + addUserKnob {41 skew T Axis.skew} + addUserKnob {41 pivot +INVISIBLE T Axis.pivot} + addUserKnob {22 reset_transformations l " reset transformations " T "a = nuke.toNode(\"Axis\")\na.readKnobs(\"xform_order SRT rot_order ZXY translate \{0 0 0\} rotate \{0 0 0\} scaling \{1 1 1\} uniform_scale 1 skew \{0 0 0\} pivot \{0 0 0\} useMatrix false\")" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {4 noise t "overlay: uses the noise in overlay blend mode over the resulting mask, to make it more organic and less obvious for grading.\nnoise only: ignore the mask, output a 4D noise." M {off overlay "noise only" ""}} + addUserKnob {6 noise_rel l relative t "On: Pick world transformations and positioning of the shape.\nOff: Pick absolute world transformations.\n\nTip: Check when you want the mask to always be affected by the same noise, uncheck when you want to lock the noise to your scene." -STARTLINE +HIDDEN} + noise_rel true + addUserKnob {7 noise_size l size t "Size of the noise pattern." +HIDDEN R 0 100} + noise_size 10 + addUserKnob {7 noise_offset l offset t "Spatial offset of the noise pattern (use to find a sweet spot for your matte)." +HIDDEN R 0 100} + addUserKnob {3 noise_octaves l octaves t "Number of noise iterations." +HIDDEN} + noise_octaves 8 + addUserKnob {7 noise_lacunarity l lacunarity t "Each octave gets downscaled by this value." +HIDDEN R 0 10} + noise_lacunarity 1.8 + addUserKnob {7 noise_persistance l persistance t "Each octave gets multiplied by this value." +HIDDEN} + noise_persistance 0.5 + addUserKnob {7 noise_add l add t "Add a value to the noise." +HIDDEN} + noise_add 0.5 + addUserKnob {7 noise_gain l gain t "Multiply the resulting noise by this value." +HIDDEN R 0 4} + noise_gain 1 + addUserKnob {7 noise_gamma l gamma t "Gamma the resulting value." +HIDDEN R 0 4} + noise_gamma 0.3 + addUserKnob {7 noise_mix l mix +HIDDEN} + noise_mix 1 + addUserKnob {26 version_author l " " t "aPMatte v2.0\n24 Sep 2019" T "aPMatte v2.0 - adrianpueyo.com, 2015-2019"} + addUserKnob {6 BlinkScriptPMatte_black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} +} + Axis2 { + inputs 0 + display off + selectable false + translate {{parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked} {parent.BlinkScriptPMatte.aPMatteKernel_picked}} + name AxisPicked + xpos 211 + ypos 364 + } + Axis2 { + display off + selectable false + useMatrix true + matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } + name AxisInputCopy1 + xpos 211 + ypos 430 + } + Axis2 { + rotate {0 0 -30} + uniform_scale 1.1 + name Axis + xpos 211 + ypos 496 + } + Dot { + name Dot18 + note_font_size 41 + xpos 235 + ypos 635 + } +set N399fa800 [stack 0] + Axis2 { + display off + selectable false + uniform_scale {{sqrt(pow2(BlinkScriptPMatte.aPMatteKernel_picked.x-BlinkScriptPMatte.aPMatteKernel_pickedB.x)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.y-BlinkScriptPMatte.aPMatteKernel_pickedB.y)+pow2(BlinkScriptPMatte.aPMatteKernel_picked.z-BlinkScriptPMatte.aPMatteKernel_pickedB.z))}} + name Axis2 + xpos 211 + ypos 870 + } + Card2 { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + image_aspect false + rows 1 + columns 1 + uniform_scale {{parent.card_scale}} + control_points {3 3 3 6 + +1 {-0.5 -0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0 0 0} +1 {0 -0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {0.5 0 0} +1 {0.5 -0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666865 0} 0 {0 0 0} 0 {1 0 0} +1 {-0.5 0 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0 0.5 0} +1 {0 0 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {0.5 0.5 0} +1 {0.5 0 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0.1666666716 0} 0 {0 -0.1666666716 0} 0 {1 0.5 0} +1 {-0.5 0.5 0} 0 {0.1666666865 0 0} 0 {0 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0 1 0} +1 {0 0.5 0} 0 {0.1666666716 0 0} 0 {-0.1666666716 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {0.5 1 0} +1 {0.5 0.5 0} 0 {0 0 0} 0 {-0.1666666865 0 0} 0 {0 0 0} 0 {0 -0.1666666865 0} 0 {1 1 0} } + name Card2 + xpos 617 + ypos 438 + } + Dot { + name Dot29 + note_font_size 41 + xpos 651 + ypos 484 + } +set N399fb400 [stack 0] + Dot { + name Dot30 + note_font_size 41 + xpos 651 + ypos 537 + } + Sphere { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + rows 6 + columns 6 + name Sphere2 + xpos 709 + ypos 438 + } + Dot { + name Dot31 + note_font_size 41 + xpos 743 + ypos 563 + } +push $N399fb400 + Cube { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + rows 1 + columns 1 + cube {-1 -1 -1 1 1 1} + name Cube1 + xpos 523 + ypos 438 + } +set N3a1ba400 [stack 0] + Dot { + name Dot20 + note_font_size 41 + xpos 591 + ypos 484 + } +push $N3a1ba400 + Sphere { + inputs 0 + display wireframe + selectable false + render_mode off + cast_shadow false + receive_shadow false + rows 6 + columns 6 + name Sphere1 + xpos 433 + ypos 438 + } + Dot { + name Dot21 + note_font_size 41 + xpos 467 + ypos 499 + } + Switch { + inputs 6 + which {{parent.shape}} + name SwitchShapeGeo + xpos 523 + ypos 559 + } + Dot { + name Dot25 + note_font_size 41 + xpos 557 + ypos 756 + } +set N3a1bb800 [stack 0] + Dot { + name Dot28 + note_font_size 41 + xpos 331 + ypos 756 + } + TransformGeo { + inputs 2 + selectable false + name TransformGeoRadius1 + xpos 297 + ypos 890 + } + Dot { + name DotRadialRamp + label "\[value name]" + note_font_size 12 + xpos 331 + ypos 922 + } +push $N399fa800 + Dot { + name Dot26 + note_font_size 41 + xpos 466 + ypos 635 + } +set N3a1dc800 [stack 0] + Axis2 { + display off + selectable false + uniform_scale {{parent.BlinkScriptPMatte.aPMatteKernel_radius}} + name Axis1 + xpos 442 + ypos 868 + } +push $N3a1bb800 + TransformGeo { + inputs 2 + selectable false + name TransformGeoAxis1 + xpos 523 + ypos 888 + } + Dot { + name DotSphereCube + label "\[value name]" + note_font_size 12 + xpos 557 + ypos 967 + } + Input { + inputs 0 + name Inputimg + xpos -528 + ypos 176 + } + Dot { + name Dot1 + note_font_size 41 + xpos -494 + ypos 257 + } +set N3a1ddc00 [stack 0] + Dot { + name Dot5 + note_font_size 41 + xpos -350 + ypos 257 + } +set N3a210000 [stack 0] + Dot { + name Dot4 + note_font_size 41 + xpos -240 + ypos 257 + } +set N3a210400 [stack 0] + Dot { + name Dot6 + note_font_size 41 + xpos -157 + ypos 257 + } +set N3a210800 [stack 0] + Input { + inputs 0 + name InputP + xpos -73 + ypos 178 + number 1 + } +set N3a210c00 [stack 0] + Dot { + name Dot7 + note_font_size 41 + xpos 100 + ypos 182 + } + Switch { + inputs 2 + which {{"\[exists parent.input0]"}} + name SwitchAlpha + label "\[value which]" + xpos 66 + ypos 247 + } + Dot { + name Dot8 + xpos 100 + ypos 356 + } +push $N3a210800 + Shuffle { + in P + in2 rgba + alpha alpha2 + name ShuffleInImg + xpos -191 + ypos 296 + } +push $N3a210c00 + Shuffle { + in2 rgba + alpha alpha2 + name ShuffleIn + xpos -73 + ypos 225 + } + Switch { + inputs 2 + which {{"!\[exists parent.input1]"}} + name Switch1 + label "\[value which]" + xpos -73 + ypos 290 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -73 + ypos 346 + disable {{!parent.alpha_masking}} + } + Unpremult { + name UnpremultP + xpos -73 + ypos 384 + disable {{!parent.premultiplied}} + } + Dot { + name Dot15 + note_font_size 41 + xpos -39 + ypos 440 + } +set N3a231000 [stack 0] + Dot { + name Dot16 + note_font_size 41 + xpos -132 + ypos 440 + } + Blur { + channels rgba + name Blur1 + xpos -166 + ypos 827 + } + Input { + inputs 0 + name Inputmask + xpos -679 + ypos 579 + number 2 + } + Dot { + name Dot14 + note_font_size 41 + xpos -645 + ypos 629 + } +set N3a256000 [stack 0] +push $N3a231000 + BlinkScript { + recompileCount 9 + ProgramGroup 1 + KernelDescription "2 \"aPMatteKernel\" iterate pixelWise a9e2f4ce494401f56bb6fe8816e2389016c58248ae203f67227e1334a7acbe47 2 \"p\" Read Point \"dst\" Write Point 21 \"picked\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"pickedB\" Float 3 AAAAAAAAAAAAAAAAAAAAAA== \"m\" Float 16 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== \"radius\" Float 1 AAAAAA== \"shape\" Int 1 AAAAAA== \"invert_shape\" Int 1 AAAAAA== \"use_alpha\" Int 1 AAAAAA== \"mirrored\" Int 1 AAAAAA== \"falloff\" Int 1 AQAAAA== \"hardness\" Float 1 AAAAAA== \"use noise\" Int 1 AAAAAA== \"noise_relative\" Int 1 AAAAAA== \"noise octaves\" Int 1 CAAAAA== \"noise persistence\" Float 1 AAAAPw== \"lacunarity\" Float 1 AAAAQA== \"noise scale\" Float 1 CtcjPA== \"noise_offset\" Float 1 AAAAAA== \"noise_add\" Float 1 AAAAAA== \"noise_gain\" Float 1 AAAAAA== \"noise_gamma\" Float 1 AAAAAA== \"noise_mix\" Float 1 AAAAAA== 21 \"picked\" 3 1 \"pickedB\" 3 1 \"m\" 16 1 \"radius\" 1 1 \"shape\" 1 1 \"invert_shape\" 1 1 \"use_alpha\" 1 1 \"mirrored\" 1 1 \"falloff\" 1 1 \"hardness\" 1 1 \"use_noise\" 1 1 \"noise_relative\" 1 1 \"noise_octaves\" 1 1 \"noise_persistence\" 1 1 \"noise_lacunarity\" 1 1 \"noise_scale\" 1 1 \"noise_offset\" 1 1 \"noise_add\" 1 1 \"noise_gain\" 1 1 \"noise_gamma\" 1 1 \"noise_mix\" 1 1 0" + kernelSource "// ----------------------------------------------------------------\n// aPMatte v1.0 by Adrian Pueyo\n//\n// Generate a matte of different shapes, based on a Position pass.\n// Includes options to transform the mask and change its falloff.\n// Also includes the option to output or overlay a P-based noise.\n//\n// adrianpueyo.com, 2017-2019\n// ----------------------------------------------------------------\n\n\n// Noise algorithm adapted by Adrian Pueyo from Noise4D function by Mads Hagbarth Lund\n// Noise4D function Ported by Mads Hagbarth Lund 2014\n// Based on https://github.com/Draradech/csworldgen/blob/master/simplexnoise.cpp\n\n/* Copyright (c) 2007-2012 Eliot Eshelman\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see .\n *\n */\n\n\nint fastfloor( const float x ) \{ return x > 0 ? (int) x : (int) x - 1; \}\ninline float raw_noise_4d( const float x, const float y, const float z, const float w ) \n\{\nint simplex\[64]\[4] = \{\n \{0,1,2,3\},\{0,1,3,2\},\{0,0,0,0\},\{0,2,3,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,2,3,0\},\n \{0,2,1,3\},\{0,0,0,0\},\{0,3,1,2\},\{0,3,2,1\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{1,3,2,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{1,2,0,3\},\{0,0,0,0\},\{1,3,0,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,3,0,1\},\{2,3,1,0\},\n \{1,0,2,3\},\{1,0,3,2\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{2,0,3,1\},\{0,0,0,0\},\{2,1,3,0\},\n \{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\n \{2,0,1,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,0,1,2\},\{3,0,2,1\},\{0,0,0,0\},\{3,1,2,0\},\n \{2,1,0,3\},\{0,0,0,0\},\{0,0,0,0\},\{0,0,0,0\},\{3,1,0,2\},\{0,0,0,0\},\{3,2,0,1\},\{3,2,1,0\}\n\};\n int perm\[512] = \{\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,\n\n 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,\n 8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,\n 35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,\n 134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,\n 55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208, 89,\n 18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,\n 250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,\n 189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,\n 172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,\n 228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,\n 107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,\n 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180\n \};\n int grad4\[32]\[4]= \{\n \{0,1,1,1\}, \{0,1,1,-1\}, \{0,1,-1,1\}, \{0,1,-1,-1\},\n \{0,-1,1,1\}, \{0,-1,1,-1\}, \{0,-1,-1,1\}, \{0,-1,-1,-1\},\n \{1,0,1,1\}, \{1,0,1,-1\}, \{1,0,-1,1\}, \{1,0,-1,-1\},\n \{-1,0,1,1\}, \{-1,0,1,-1\}, \{-1,0,-1,1\}, \{-1,0,-1,-1\},\n \{1,1,0,1\}, \{1,1,0,-1\}, \{1,-1,0,1\}, \{1,-1,0,-1\},\n \{-1,1,0,1\}, \{-1,1,0,-1\}, \{-1,-1,0,1\}, \{-1,-1,0,-1\},\n \{1,1,1,0\}, \{1,1,-1,0\}, \{1,-1,1,0\}, \{1,-1,-1,0\},\n \{-1,1,1,0\}, \{-1,1,-1,0\}, \{-1,-1,1,0\}, \{-1,-1,-1,0\}\n \};\n float F4 = (sqrt(5.0f)-1.0)/4.0;\n float G4 = (5.0-sqrt(5.0f))/20.0;\n float n0, n1, n2, n3, n4;\n float s = (x + y + z + w) * F4;\n int i = fastfloor(x + s);\n int j = fastfloor(y + s);\n int k = fastfloor(z + s);\n int l = fastfloor(w + s);\n float t = (i + j + k + l) * G4;\n float X0 = i - t;\n float Y0 = j - t;\n float Z0 = k - t;\n float W0 = l - t;\n\n float x0 = x - X0;\n float y0 = y - Y0;\n float z0 = z - Z0;\n float w0 = w - W0;\n int c1 = (x0 > y0) ? 32 : 0;\n int c2 = (x0 > z0) ? 16 : 0;\n int c3 = (y0 > z0) ? 8 : 0;\n int c4 = (x0 > w0) ? 4 : 0;\n int c5 = (y0 > w0) ? 2 : 0;\n int c6 = (z0 > w0) ? 1 : 0;\n int c = c1 + c2 + c3 + c4 + c5 + c6;\n\n int i1, j1, k1, l1;\n int i2, j2, k2, l2;\n int i3, j3, k3, l3;\n i1 = simplex\[c]\[0]>=3 ? 1 : 0;\n j1 = simplex\[c]\[1]>=3 ? 1 : 0;\n k1 = simplex\[c]\[2]>=3 ? 1 : 0;\n l1 = simplex\[c]\[3]>=3 ? 1 : 0;\n i2 = simplex\[c]\[0]>=2 ? 1 : 0;\n j2 = simplex\[c]\[1]>=2 ? 1 : 0;\n k2 = simplex\[c]\[2]>=2 ? 1 : 0;\n l2 = simplex\[c]\[3]>=2 ? 1 : 0;\n i3 = simplex\[c]\[0]>=1 ? 1 : 0;\n j3 = simplex\[c]\[1]>=1 ? 1 : 0;\n k3 = simplex\[c]\[2]>=1 ? 1 : 0;\n l3 = simplex\[c]\[3]>=1 ? 1 : 0;\n float x1 = x0 - i1 + G4;\n float y1 = y0 - j1 + G4;\n float z1 = z0 - k1 + G4;\n float w1 = w0 - l1 + G4;\n float x2 = x0 - i2 + 2.0*G4;\n float y2 = y0 - j2 + 2.0*G4;\n float z2 = z0 - k2 + 2.0*G4;\n float w2 = w0 - l2 + 2.0*G4;\n float x3 = x0 - i3 + 3.0*G4;\n float y3 = y0 - j3 + 3.0*G4;\n float z3 = z0 - k3 + 3.0*G4;\n float w3 = w0 - l3 + 3.0*G4;\n float x4 = x0 - 1.0 + 4.0*G4;\n float y4 = y0 - 1.0 + 4.0*G4;\n float z4 = z0 - 1.0 + 4.0*G4;\n float w4 = w0 - 1.0 + 4.0*G4;\n int ii = i & 255;\n int jj = j & 255;\n int kk = k & 255;\n int ll = l & 255;\n int gi0 = perm\[ii+perm\[jj+perm\[kk+perm\[ll]]]] % 32;\n int gi1 = perm\[ii+i1+perm\[jj+j1+perm\[kk+k1+perm\[ll+l1]]]] % 32;\n int gi2 = perm\[ii+i2+perm\[jj+j2+perm\[kk+k2+perm\[ll+l2]]]] % 32;\n int gi3 = perm\[ii+i3+perm\[jj+j3+perm\[kk+k3+perm\[ll+l3]]]] % 32;\n int gi4 = perm\[ii+1+perm\[jj+1+perm\[kk+1+perm\[ll+1]]]] % 32;\n float t0 = 0.6 - x0*x0 - y0*y0 - z0*z0 - w0*w0;\n if(t0<0) n0 = 0.0;\n else \{\n t0 *= t0;\n n0 = t0 * t0 * dot(float4(grad4\[gi0]\[0],grad4\[gi0]\[2],grad4\[gi0]\[3],grad4\[gi0]\[3]), float4(x0, y0, z0, w0));\n \}\n float t1 = 0.6 - x1*x1 - y1*y1 - z1*z1 - w1*w1;\n if(t1<0) n1 = 0.0;\n else \{\n t1 *= t1;\n n1 = t1 * t1 * dot(float4(grad4\[gi1]\[0],grad4\[gi1]\[2],grad4\[gi1]\[3],grad4\[gi1]\[3]), float4(x1, y1, z1, w1));\n \}\n float t2 = 0.6 - x2*x2 - y2*y2 - z2*z2 - w2*w2;\n if(t2<0) n2 = 0.0;\n else \{\n t2 *= t2;\n n2 = t2 * t2 * dot(float4(grad4\[gi2]\[0],grad4\[gi2]\[2],grad4\[gi2]\[3],grad4\[gi2]\[3]), float4(x2, y2, z2, w2));\n \}\n float t3 = 0.6 - x3*x3 - y3*y3 - z3*z3 - w3*w3;\n if(t3<0) n3 = 0.0;\n else \{\n t3 *= t3;\n n3 = t3 * t3 * dot(float4(grad4\[gi3]\[0],grad4\[gi3]\[2],grad4\[gi3]\[3],grad4\[gi3]\[3]), float4(x3, y3, z3, w3));\n \}\n float t4 = 0.6 - x4*x4 - y4*y4 - z4*z4 - w4*w4;\n if(t4<0) n4 = 0.0;\n else \{\n t4 *= t4;\n n4 = t4 * t4 * dot(float4(grad4\[gi4]\[0],grad4\[gi4]\[2],grad4\[gi4]\[3],grad4\[gi4]\[3]), float4(x4, y4, z4, w4));\n \}\n return 27.0 * (n0 + n1 + n2 + n3 + n4);\n\}\ninline float octave_noise_4d( const float octaves, const float persistence, const float scale, const float x, const float y, const float z, const float w, const float lacunarity=2 ) \n\{\n float total = 0;\n float frequency = scale;\n float amplitude = 1;\n float maxAmplitude = 0;\n for( int i=0; i < octaves; i++ ) \{\n total += (float)raw_noise_4d( x * frequency, y * frequency, z * frequency, w * frequency ) * amplitude;\n\n frequency *= lacunarity;\n maxAmplitude += amplitude;\n amplitude *= persistence;\n \}\n return float(total / maxAmplitude);\n\}\n\nkernel aPMatteKernel : ImageComputationKernel\n\{\n Image p;\n Image dst;\n\n param:\n float3 picked; //Center, or white for ramps\n float3 pickedB; //Black for ramps\n float4x4 m; //Camera or axis matrix.\n float radius;\n int shape; //0=sphere,1=cusped box,2=rounded box,3=ramp, 4=rad.ramp\n int invert_shape;\n int use_alpha;\n int mirrored;\n int falloff; //0=linear,1=smooth,2=square,3=inv.square\n float hardness;\n\n // Noise parameters here\n int use_noise; //0=off,1=overlay,2=noise only\n int noise_relative;\n int noise_octaves;\n float noise_persistence;\n float noise_lacunarity;\n float noise_scale;\n float noise_offset;\n float noise_add;\n float noise_gain;\n float noise_gamma;\n float noise_mix;\n\n void define() \{\n defineParam(falloff, \"falloff\", 1);\n defineParam(use_noise, \"use noise\", 0);\n defineParam(noise_octaves, \"noise octaves\", 8);\n defineParam(noise_persistence, \"noise persistence\", 0.5f);\n defineParam(noise_lacunarity, \"lacunarity\", 2.0f);\n defineParam(noise_scale, \"noise scale\", 0.01f);\n \}\n\n inline float rad(float deg)\{ \n return deg*PI/180;\n \}\n\n inline float smoothstep(float edge0, float edge1, float x)\{\n x = clamp((x - edge0)/(edge1 - edge0), 0.0f, 1.0f);\n return x*x*x*(x*(x*6-15)+10);\n \}\n\n inline float cl(float val)\{\n return clamp(val,0.0f,1.0f); \n \}\n\n\n void process() \{\n //1. P WORLD\n // Center the coordinates\n float3 color = float3(p(0)-picked.x,p(1)-picked.y,p(2)-picked.z);\n int black = 0;\n\n // Matrix!\n float4x4 mi = m;\n mi = mi.invert();\n for(int c = 0; c=1? float(result>0) : result;\n \} else if(shape==2)\{//Rounded Box\n result = radius==0.0f? 0: smoothstep(0,1-hardness, cl(1-fabs(float(color.x)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.y)/radius)) ) * smoothstep(0,1-hardness, cl(1-fabs(float(color.z)/radius)) );\n result = hardness>=1? float(result>0) : result;\n \} else if(shape==3)\{//Linear Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n float angWB = acos( clamp((pow(dist,2)-pow(distB,2)+pow(distWB,2))/(2*dist*distWB),-1.0f,1.0f) );\n float cosAngWB = dist==0.0f? 0:cos(angWB);\n result = distWB==0? 0.0f: cl((dist * cosAngWB) / distWB );\n result = 1-result;\n \} else if(shape==4)\{//Radial Ramp\n dist = sqrt(pow(color\[0],2) + pow(color\[1],2) + pow(color\[2],2));\n float distB = sqrt(pow(color\[0]-(pickedB.x-picked.x),2) + pow(color\[1]-(pickedB.y-picked.y),2) + pow(color\[2]-(pickedB.z-picked.z),2));\n float distWB = sqrt(pow(pickedB.x-picked.x,2) + pow(pickedB.y-picked.y,2) + pow(pickedB.z-picked.z,2));\n result = distWB==0? 0.0f: cl((dist) / distWB );\n result = 1-result;\n \}\n result = mirrored ? result*(1-result)*4:result;\n result = invert_shape? 1-result:result;\n\n //3. FALLOFF\n if(falloff==0)\{//Linear\n result = hardness>=1? float(result>0) : cl(result/(1-hardness));\n \}else if(falloff==1)\{//Smooth\n result = hardness>=1? float(result>0) : smoothstep(0,1-hardness,result);\n \}else if(falloff==2)\{//Quadratic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),2));\n \}else if(falloff==3)\{//Cubic\n result = hardness>=1? float(result>0) : cl(pow(float(result/(1-hardness)),3));\n \}else if(falloff==4)\{//Inv. Cubic\n result = hardness>=1? float(result>0) : 1-cl(pow(float(cl(1-(result/(1-hardness)))),3));\n \}\n\n //4. GENERATE NOISE\n float noise;\n if(use_noise!=0)\{//Avoid calculations if possible\n if(noise_relative!=1)\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,p(0),p(1),p(2),noise_offset,noise_lacunarity);\n \}else\{\n noise = (float)octave_noise_4d(float(noise_octaves),noise_persistence,noise_scale==0?10000.0f:1/noise_scale,color\[0],color\[1],color\[2],noise_offset,noise_lacunarity);\n \}\n noise = cl(pow(max((noise+noise_add)*noise_gain,0.0f),noise_gamma==0?1:1/noise_gamma));\n \}\n\n\n //5. ALPHA MASK AND APPLY NOISE\n result = max(result,0.0f); //Clamp negative values\n if(use_noise==1)\{//Overlay\n result = result<0.5f? noise_mix*(2*noise*result)+(1-noise_mix)*result : noise_mix*(1-2*(1-result)*(1-noise))+(1-noise_mix)*result;\n \}else if(use_noise>=2)\{\n result = noise*noise_mix;\n \}\n\n if(use_alpha > 0) result=result*p(3);\n\n //6. WE'RE DONE\n dst() = result;\n \}\n\};" + useGPUIfAvailable false + rebuild "" + aPMatteKernel_picked {{(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker} {(parent.shape==3&&parent.mirrored)?picker-(black_point-picker):(parent.shape==5&&parent.mirrored)?picker-radius:picker}} + aPMatteKernel_pickedB {{parent.shape==5?parent.axis==0?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==1?picker+radius+0.0001:picker:black_point} {parent.shape==5?parent.axis==2?picker+radius+0.0001:picker+0.00001:black_point}} + group_aPMatteKernel_m 1 + aPMatteKernel_m { + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + {{parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix} {parent.AxisCopy.world_matrix}} + } + aPMatteKernel_radius {{parent.radius}} + aPMatteKernel_shape {{parent.shape==5?3:parent.shape}} + aPMatteKernel_invert_shape {{parent.invert}} + aPMatteKernel_use_alpha {{parent.alpha_masking}} + aPMatteKernel_mirrored {{parent.mirrored}} + aPMatteKernel_falloff {{parent.falloff}} + aPMatteKernel_hardness {{parent.hardness}} + "aPMatteKernel_use noise" {{parent.noise}} + aPMatteKernel_noise_relative {{parent.noise_rel}} + "aPMatteKernel_noise octaves" {{parent.noise_octaves}} + "aPMatteKernel_noise persistence" {{parent.noise_persistance}} + aPMatteKernel_lacunarity {{parent.noise_lacunarity}} + "aPMatteKernel_noise scale" {{parent.noise_size}} + aPMatteKernel_noise_offset {{parent.noise_offset}} + aPMatteKernel_noise_add {{parent.noise_add}} + aPMatteKernel_noise_gain {{parent.noise_gain}} + aPMatteKernel_noise_gamma {{parent.noise_gamma}} + aPMatteKernel_noise_mix {{parent.noise_mix}} + rebuild_finalise "" + name BlinkScriptPMatte + xpos -73 + ypos 489 + addUserKnob {20 User} + addUserKnob {18 picker} + picker {0 0 0} + addUserKnob {6 picker_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 picker_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 black_point l black} + black_point {0 0 0} + addUserKnob {6 black_point_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 black_point_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + } + Multiply { + channels rgba + value {{parent.mix}} + name Multiply1 + label "\[value value]" + selected true + xpos -73 + ypos 553 + } + Dot { + name Dot13 + note_font_size 41 + xpos -39 + ypos 629 + } +set N3a256c00 [stack 0] +push $N3a210400 + Merge2 { + inputs 2+1 + Achannels {rgba.red -rgba.green -rgba.blue rgba.alpha} + name Merge1 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -274 + ypos 625 + } + Dot { + name Dot9 + xpos -240 + ypos 894 + } +set N3a257400 [stack 0] + PositionToPoints2 { + inputs 2 + display textured + selectable false + render_mode off + detail 1 + name PositionToPointsPC + xpos -166 + ypos 890 + disable {{!parent.preview_in_3d}} + } + Scene { + inputs 2 + name SceneGeo + xpos -156 + ypos 983 + disable {{!parent.preview_in_3d}} + } +push 0 + ScanlineRender { + inputs 2 + conservative_shader_sampling false + motion_vectors_type distance + name RenderPC + xpos -166 + ypos 1102 + disable {{!parent.preview_in_3d}} + } + Dot { + name Dot17 + note_font_size 41 + xpos -132 + ypos 1172 + } +push $N3a257400 +push $N3a256000 + Dot { + name Dot12 + note_font_size 41 + xpos -645 + ypos 800 + } +set N3a28e800 [stack 0] + Dot { + name Dot11 + note_font_size 41 + xpos -645 + ypos 844 + } +push $N3a256c00 + Dot { + name Dot3 + note_font_size 41 + xpos -39 + ypos 700 + } +set N3a28f000 [stack 0] +push $N3a210000 + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -384 + ypos 684 + } +push $N3a28f000 + Dot { + name Dot2 + note_font_size 41 + xpos -39 + ypos 768 + } + Switch { + inputs 2 + which {{parent.mergeAlpha}} + name Switch2 + label "\[value which]" + xpos -384 + ypos 758 + } + Shuffle { + red alpha + green alpha + blue alpha + name ShuffleToRGBA + tile_color 0xffffffff + xpos -384 + ypos 796 + } +set N3a2c0000 [stack 0] + Dot { + name Dot10 + note_font_size 41 + xpos -350 + ypos 844 + } +push $N3a28e800 +push $N3a2c0000 +push $N3a1ddc00 + Copy { + inputs 2+1 + from0 rgba.alpha + to0 rgba.alpha + name CopyA + xpos -528 + ypos 790 + } + Copy { + inputs 2+1 + channels rgb + name CopyRGB + xpos -528 + ypos 828 + disable {{parent.outChannels==0}} + } + Copy { + inputs 2 + channels rgb + name CopyPreview + xpos -528 + ypos 878 + disable {{!parent.preview}} + } + Dissolve { + inputs 2 + channels rgba + name DissolvePC + xpos -528 + ypos 1168 + disable {{!parent.preview_in_3d}} + } + Output { + name Output + xpos -528 + ypos 1254 + } +push $N3a1dc800 + Dot { + name Dot27 + note_font_size 41 + xpos 691 + ypos 635 + } +set N3a2c1c00 [stack 0] + Dot { + name Dot24 + note_font_size 41 + xpos 994 + ypos 635 + } + Axis2 { + display off + selectable false + translate {{-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked} {-parent.BlinkScriptPMatte.aPMatteKernel_picked}} + name AxisPickedReversed + xpos 970 + ypos 719 + } + Axis2 { + display off + selectable false + translate {{parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB} {parent.BlinkScriptPMatte.aPMatteKernel_pickedB}} + name AxisPickedBlack1 + xpos 970 + ypos 785 + } +set N3a2f4800 [stack 0] +push $N3a2c1c00 + Axis2 { + display off + selectable false + name AxisWhite + xpos 667 + ypos 795 + } +set N3a2f4c00 [stack 0] + Dot { + name Dot34 + note_font_size 41 + xpos 691 + ypos 914 + } +push $N3a1bb800 + Dot { + name Dot23 + note_font_size 41 + xpos 783 + ypos 756 + } +set N3a2f5400 [stack 0] + TransformGeo { + inputs 3 + selectable false + name TransformGeoWhite + xpos 749 + ypos 910 + } +push $N3a2f4c00 +push $N3a2f4800 + Dot { + name Dot33 + note_font_size 41 + xpos 994 + ypos 913 + } +push $N3a2f5400 + Dot { + name Dot32 + note_font_size 41 + xpos 909 + ypos 756 + } + TransformGeo { + inputs 3 + name TransformGeo1 + xpos 875 + ypos 909 + } + Dot { + name Dot19 + note_font_size 41 + xpos 909 + ypos 940 + } + MergeGeo { + inputs 2 + selectable false + name MergeGeo2 + xpos 749 + ypos 936 + } + Dot { + name DotPlanes + label "\[value name]" + note_font_size 12 + xpos 783 + ypos 1011 + } + Axis2 { + inputs 0 + display off + selectable false + useMatrix true + matrix { + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + {{parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix} {parent.AxisInput.world_matrix}} + } + name AxisInputCopy2 + xpos 102 + ypos 428 + } + Axis2 { + display off + useMatrix true + matrix { + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + {{parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix} {parent.Axis.matrix}} + } + name AxisCopy + xpos 102 + ypos 494 + } + Axis2 { + inputs 0 + display off + selectable false + name AxisInput + xpos 333 + ypos 432 + } +end_group +ChannelMerge { + inputs 2 + operation from + name ChannelMerge2 + xpos 2160 + ypos -25053 +} +Invert { + name Invert2 + xpos 2160 + ypos -24975 + disable true +} +Dot { + name Dot94 + xpos 2194 + ypos -24894 +} +push $N399af400 +Grade { + inputs 1+1 + name Grade1 + xpos 1940 + ypos -24897 +} +Grade { + blackpoint {0 0 0 5} + whitepoint {0.05781936646 0.09396743774 0.1330032349 5} + black {-0.002347 0.000655 0.001692 1} + black_panelDropped true + white {0.7048959732 0.909583807 1.439304113 1} + black_clamp false + name Levels + tile_color 0xff0000ff + xpos 1940 + ypos -24537 +} +Grade { + blackpoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} + black {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} + name Black_Level_Flicker + xpos 1940 + ypos -24489 +} +Grade { + whitepoint {{CurveTool1.intensitydata.r(1)} {CurveTool1.intensitydata.g(1)} {CurveTool1.intensitydata.b(1)} {CurveTool1.intensitydata.a(1)}} + white {{CurveTool1.intensitydata.r} {CurveTool1.intensitydata.g} {CurveTool1.intensitydata.b} {CurveTool1.intensitydata.a}} + name White_Level_Flicker + xpos 1940 + ypos -24441 +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + label ALPHA + xpos 1940 + ypos -23853 +} +add_layer {z z.V} +Copy { + inputs 2 + from0 z.V + to0 z.V + name Copy6 + label DEPTH + xpos 1940 + ypos -23757 +} +add_layer {Vector Vector.red Vector.green Vector.blue Vector.alpha} +Copy { + inputs 2 + from0 Vector.red + to0 Vector.red + from1 Vector.green + to1 Vector.green + from2 Vector.blue + to2 Vector.blue + from3 Vector.alpha + to3 Vector.alpha + name Copy5 + label "MOTION VECTORS" + xpos 1940 + ypos -23679 +} +VectorBlur2 { + channels rgba + uv Vector + mv_presets PRMan + blur_uv uniform + scale 1 + soft_lines true + name VectorBlur1 + tile_color 0xff0000ff + xpos 1940 + ypos -23271 + disable true +} +ZDefocus2 { + inputs 2 + name ZDefocus1 + tile_color 0xff0000ff + xpos 1940 + ypos -23079 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh1 + tile_color 0xff0000ff + xpos 1940 + ypos -22953 + disable true +} +Merge2 { + inputs 2 + operation multiply + name Plus8 + xpos 1940 + ypos -22209 +} +push $N2c537800 +PostageStamp { + name Stamp27 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -370 + ypos -1982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot114 + xpos -336 + ypos -1854 +} +set N3a3f0400 [stack 0] +Dot { + name Dot111 + xpos -336 + ypos -1734 +} +set N3a3f0800 [stack 0] +Dot { + name Dot103 + xpos -336 + ypos -1326 +} +set N3a3f0c00 [stack 0] +Dot { + name Dot7 + xpos -336 + ypos -198 +} +push $N3a3f0c00 +CheckerBoard2 { + inputs 0 + name CheckerBoard12 + xpos 1280 + ypos -4041 + disable true +} +PostageStamp { + name PostageStamp22 + xpos 1280 + ypos -3945 + postage_stamp true +} +push $N31c65c00 +PostageStamp { + name Stamp30 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -4526 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N31c65c00 +PostageStamp { + name Stamp37 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -4646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + inputs 0 + name PostageStamp48 + xpos 730 + ypos -5385 + hide_input true + postage_stamp true +} +Grade { + name Grade7 + xpos 730 + ypos -5313 +} +Dot { + name Dot153 + xpos 764 + ypos -5190 +} +Keyer { + operation "luminance key" + range {0.001824448878 0.04561122194 1 1} + name Keyer3 + xpos 840 + ypos -5199 +} +Blur { + size 300 + name Blur1 + xpos 840 + ypos -5151 +} +Dot { + inputs 0 + name Dot191 + xpos 1314 + ypos -5646 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard9 + xpos 1720 + ypos -6369 + disable true +} +PostageStamp { + name PostageStamp14 + xpos 1720 + ypos -6273 + postage_stamp true +} +Dot { + inputs 0 + name Dot154 + xpos 874 + ypos -6774 + hide_input true +} +Scene { + inputs 0 + name Scene1 + xpos 1070 + ypos -7062 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender2 + xpos 1060 + ypos -6777 +} +Dot { + name Dot155 + xpos 1094 + ypos -6606 +} +set N3a457000 [stack 0] +Dot { + name Dot187 + xpos 1534 + ypos -6606 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write10 + xpos 1500 + ypos -6369 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch7 + xpos 1500 + ypos -6249 +} +Dot { + name Dot189 + xpos 1534 + ypos -6126 +} +DeepRead { + inputs 0 + file "Z:/Biohazard Nextcloud 2/_Projects/J305/sequence/_comp/J305_03_070/_comp/precomps/misc/02_deep_v02_####.exr" + format "4608 3164 0 0 4608 3164 1 " + last 185 + origlast 185 + origset true + name DeepRead2 + xpos 840 + ypos -6351 + disable true +} +Dot { + name Dot188 + xpos 874 + ypos -6246 +} +push $N3a457000 +Dot { + name Dot156 + xpos 654 + ypos -6606 +} +DeepWrite { + name DeepWrite2 + xpos 620 + ypos -6345 +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch8 + xpos 620 + ypos -6249 +} +Dot { + name Dot190 + xpos 654 + ypos -6126 +} +DeepRecolor { + inputs 2 + name DeepRecolor1 + xpos 1060 + ypos -6129 +} +Group { + inputs 2 + name DeepMergeAdvanced + help "- Merges all channels from A and B in deep. - Fixes issue with DeepMerge's holdout operation which exists in Nuke 11." + tile_color 0x60ff + xpos 1060 + ypos -5649 + addUserKnob {20 DeepMerge_Advanced} + addUserKnob {26 ""} + addUserKnob {4 operation M {combine holdout "" ""}} + addUserKnob {26 ""} + addUserKnob {7 blurAmt l Blur R 0 100} + blurAmt 1 + addUserKnob {26 ""} + addUserKnob {4 output_data l "Output Data" M {Deep 2D ""}} + output_data 2D + addUserKnob {26 ""} + addUserKnob {20 Info} + addUserKnob {26 version_info l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 0.2.0\nLast Updated: September 10th, 2019\n"} + addUserKnob {1 Scriplet_Info +DISABLED +INVISIBLE} + Scriplet_Info central +} + Input { + inputs 0 + name A + xpos 242 + ypos -499 + number 1 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression2 + xpos 393 + ypos -499 + } +set N3a5ce800 [stack 0] + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 427 + ypos -434 + } + Input { + inputs 0 + name B + xpos 551 + ypos -654 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression1 + xpos 551 + ypos -585 + } +set N3a5cf400 [stack 0] + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 788 + ypos -581 + } +set N3a5cf800 [stack 0] + DeepHoldout2 { + inputs 2 + name DeepHoldout2 + xpos 754 + ypos -438 + } +push $N3a5cf800 + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -532 + } + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -395 + } + DeepRecolor { + inputs 2 + channels all + targetInputAlpha true + name DeepRecolor2 + xpos 754 + ypos -361 + } +push $N3a5ce800 +push $N3a5cf400 + DeepMerge { + inputs 2 + drop_hidden true + name DeepMerge2 + xpos 551 + ypos -499 + } + Switch { + inputs 2 + which {{operation}} + name Switch1 + xpos 551 + ypos -356 + } + DeepToImage { + name DeepToImage1 + selected true + xpos 551 + ypos -279 + disable {{!output_data}} + } + Output { + name Output1 + xpos 551 + ypos -199 + } +end_group +Unpremult { + name Unpremult3 + xpos 1060 + ypos -5361 +} +Grade { + multiply {1.316666 1.066666 0.616666 1} + multiply_panelDropped true + name WB + xpos 1060 + ypos -5241 +} +EXPTool { + inputs 1+1 + red -0.77 + green -0.77 + blue -0.77 + invert_mask true + name EXPOSURE_COMPENSATION + xpos 1060 + ypos -5145 +} +Grade { + blackpoint {0 0 0 1} + whitepoint {0.3787720203 0.3972998857 0.4014462829 1} + white {0.51953125 0.4323730469 0.2475585938 0} + name PLATE_LEVELS + xpos 1060 + ypos -5049 +} +Premult { + name Premult5 + xpos 1060 + ypos -4905 +} +ZDefocus2 { + inputs 2 + name ZDefocus2 + tile_color 0xff0000ff + xpos 1060 + ypos -4647 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh3 + tile_color 0xff0000ff + xpos 1060 + ypos -4521 + disable true +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write11 + xpos 1060 + ypos -4041 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch5 + xpos 1060 + ypos -3921 +} +Dot { + name Dot4 + xpos 1094 + ypos -3414 +} +push $N322e7c00 +PostageStamp { + name Stamp11 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1470 + ypos -31310 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Keyer { + operation "luminance key" + name Keyer1 + xpos -1470 + ypos -31263 +} +Group { + inputs 0 + name GenerateSTMap + xpos 950 + ypos -35313 + postage_stamp true + addUserKnob {20 STMap l "ST Map"} + addUserKnob {41 format l Format T Reformat1.format} + addUserKnob {26 ""} + addUserKnob {7 overscan l "Overscan (%)" t "Add overscan to your ST map" R 0 100} + overscan 10 + addUserKnob {6 reformat l "Reformat to Overscan" t "Reformats the image to overscan size" +STARTLINE} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "v1.0 - Mathieu Goulet-Aubin & Erwan Leroy - Github"} +} + Reformat { + inputs 0 + name Reformat1 + xpos 555 + ypos 395 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + reformat {{parent.reformat}} + crop false + name Crop1 + xpos 555 + ypos 446 + } + Expression { + expr0 (x+0.5)/width + expr1 (y+.5)/height + name Expression1 + xpos 555 + ypos 497 + } + Output { + name Output1 + xpos 555 + ypos 583 + } +end_group +NoOp { + name Anchor_2d16756865 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 950 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d16756865} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set N3a694800 [stack 0] +PostageStamp { + name Stamp23 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1250 + ypos -31358 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d16756865 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot69 + xpos -1216 + ypos -31542 + hide_input true +} +CheckerBoard2 { + inputs 0 + name CheckerBoard2 + xpos -920 + ypos -37377 +} +Dot { + name Dot63 + xpos -886 + ypos -37182 +} +NoOp { + name Anchor_349fd9dacb3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -920 + ypos -37142 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP BG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_349fd9dacb3} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp5 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1140 + ypos -31934 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title "DMP BG" + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T "DMP BG"} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb3 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Sphere { + rotate {0 180 0} + uniform_scale 10 + name Sphere1 + xpos -1140 + ypos -31737 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender1 + xpos -1140 + ypos -31545 +} +Defocus { + defocus 36 + name Defocus1 + xpos -1140 + ypos -31503 +} +STMap { + inputs 2 + name STMap3 + xpos -1140 + ypos -31359 +} +ChannelMerge { + inputs 2 + operation in + name ChannelMerge1 + xpos -1140 + ypos -31269 +} +Premult { + name Premult3 + xpos -1140 + ypos -31209 +} +Dot { + name Dot70 + xpos -1106 + ypos -31158 +} +push $N320f0c00 +Merge2 { + inputs 2 + name Merge16 + xpos -40 + ypos -31161 +} +Dot { + name Dot28 + xpos -6 + ypos -20766 +} +set N3a7be400 [stack 0] +Dot { + name Dot52 + xpos 324 + ypos -20766 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard4 + xpos 2160 + ypos -20889 + disable true +} +PostageStamp { + name PostageStamp19 + xpos 2160 + ypos -20793 + postage_stamp true +} +push $N3a694800 +PostageStamp { + name Stamp21 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -21254 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title redistort + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T redistort} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d16756865 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Constant { + inputs 0 + channels rgb + color 1 + name Constant1 + xpos -40 + ypos -35313 +} +Group { + name apVignette1 + help "apVignette v0.4 - apEssentials by Adrian Pueyo\n\nSimple and lightweight vignetting gizmo.\n\nadrianpueyo.com, 2014-2018" + tile_color 0x8c8c8cff + xpos -40 + ypos -35073 + addUserKnob {20 apeVignette} + addUserKnob {7 aspect t "Aspect ratio multiplier for the vignetting." R 0 4} + aspect 1 + addUserKnob {6 img_format l "image format" t "...otherwise spherical.\nThis also gets affected by the aspect multiplier." -STARTLINE} + addUserKnob {7 size t "Shutter size multiplier relative to the plate width." R 0 2} + size 1.33 + addUserKnob {7 falloff t "Gamma of the effect's alpha." R 0 3} + falloff 2 + addUserKnob {26 ""} + addUserKnob {7 amount t "Multiplier for the effect's alpha." R 0 2} + amount 0.95 + addUserKnob {41 color t "Multiplier for the image, through the resulting alpha." T Multiply1.value} + addUserKnob {6 output_alpha l "output matte in alpha" +STARTLINE} + output_alpha true + addUserKnob {26 version_author l "" t "apeVignette v0.4\n2014-2018" +STARTLINE T "
apeVignette v0.4 - adrianpueyo.com, 2014-2018
"} +} + Input { + inputs 0 + name Input + xpos 110 + ypos 24 + } +set N3a7bfc00 [stack 0] + Radial { + output alpha + replace true + invert true + area {{"width/2 * (1 - parent.size)"} {height/2-(parent.img_format?height:width)/(2*parent.aspect)*parent.size} {"width/2 * (1 + parent.size)"} {height/2+(parent.img_format?height:width)/(2*parent.aspect)*parent.size}} + name Radial1 + xpos 220 + ypos 20 + } + Gamma { + channels alpha + value {{1/parent.falloff}} + name Gamma1 + xpos 220 + ypos 52 + } + Multiply { + channels alpha + value {{parent.amount}} + name Multiply2 + xpos 220 + ypos 84 + } +set N3a7f2800 [stack 0] +push $N3a7f2800 +push $N3a7bfc00 + Multiply { + inputs 1+1 + channels rgb + value 0 + name Multiply1 + selected true + xpos 110 + ypos 88 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name CopyA + xpos 110 + ypos 112 + disable {{!parent.output_alpha}} + } + Output { + name Output1 + xpos 110 + ypos 144 + } +end_group +NoOp { + name Anchor_194f799ab0 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -34934 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_194f799ab0} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp19 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1830 + ypos -21422 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Vignette + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Vignette} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_194f799ab0 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot95 + xpos 1974 + ypos -21678 +} +set N3a82a000 [stack 0] +Dot { + name Dot6 + xpos 2084 + ypos -21678 +} +Group { + name apGlow + help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." + onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" + tile_color 0xe88543ff + xpos 2050 + ypos -21609 + addUserKnob {20 apeGlow} + addUserKnob {41 channels T KeepWhat.channels} + addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} + intensity 1 + addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} + p 1 + addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 tint t "Overall color multiplier for the intensity."} + tint 1 + addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 effect_only l "effect only" +STARTLINE} + effect_only true + addUserKnob {26 ""} + addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} + src_black 0.08 + addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} + src_white 1 + addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} + addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} + response 1 + addUserKnob {26 ""} + addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} + max_size 210 + addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} + f 1 + addUserKnob {3 s l steps t "Number of blur iterations to combine together."} + s 10 + addUserKnob {41 filter T Blur0.filter} + addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} + addUserKnob {6 crop l "crop to format" -STARTLINE} + addUserKnob {14 overscan R 0 1000} + overscan 100 + addUserKnob {6 enableOverscan l enable -STARTLINE} + enableOverscan true + addUserKnob {26 ""} + addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} + addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} + addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} + addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} + addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} + addUserKnob {41 inject -STARTLINE T Merge.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge.fringe} + addUserKnob {41 mix T Merge.mix} + addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} + Input { + inputs 0 + name Inputmask + xpos -883 + ypos 975 + number 2 + } + Input { + inputs 0 + name Inputarea + xpos -638 + ypos 383 + number 1 + } + Input { + inputs 0 + name Inputimg + xpos -773 + ypos 220 + } + Dot { + name Dot6 + xpos -739 + ypos 308 + } +set N3a82b400 [stack 0] + Dot { + name Dot8 + xpos -494 + ypos 308 + } +set N3a82b800 [stack 0] + Remove { + name RemoveAll + xpos -528 + ypos 345 + } + Expression { + inputs 1+1 + channel0 rgba + expr0 1 + name ExpressionArea + xpos -528 + ypos 383 + disable {{"!\[exists parent.input1]"}} + } + Shuffle { + red white + green white + blue white + alpha white + name ShuffleWhite + xpos -528 + ypos 409 + disable {{"\[exists parent.input1]"}} + } +push $N3a82b800 + Dot { + name Dot7 + xpos -384 + ypos 308 + } + Remove { + operation keep + channels rgba + name KeepWhat + xpos -418 + ypos 377 + } +add_layer {apGlowArea apGlowArea.red} + Copy { + inputs 2 + from0 rgba.alpha + to0 apGlowArea.red + name Copy1 + xpos -418 + ypos 403 + disable {{"!\[exists parent.input1]"}} + } + Premult { + channels all + alpha apGlowArea.red + name Premult1 + xpos -418 + ypos 441 + disable {{"!\[exists parent.input1]"}} + } + Remove { + channels apGlowArea + name RemoveArea + xpos -418 + ypos 479 + disable {{"!\[exists parent.input1]"}} + } + Dot { + name Dot5 + xpos -384 + ypos 538 + } +set N3a853c00 [stack 0] + Dot { + name Dot1 + xpos -494 + ypos 538 + } + Saturation { + channels all + saturation 0 + name Saturation1 + xpos -528 + ypos 556 + } +set N3a896400 [stack 0] + Grade { + channels all + blackpoint {{parent.src_black}} + whitepoint {{parent.src_white}} + gamma {{parent.response}} + name Grade1 + xpos -528 + ypos 594 + } +push $N3a853c00 +push $N3a896400 + Merge2 { + inputs 2 + operation divide + also_merge all + name Merge4 + xpos -418 + ypos 562 + } + Merge2 { + inputs 2 + operation multiply + also_merge all + name Merge3 + xpos -418 + ypos 600 + } + Dot { + name DP + xpos -384 + ypos 671 + addUserKnob {20 User} + addUserKnob {14 j R 0 100} + j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} + } +set N3a897400 [stack 0] + Blur { + size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur9 + xpos 482 + ypos 729 + } + Multiply { + value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} + name Multiply9 + xpos 482 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur8 + xpos 382 + ypos 729 + } + Multiply { + value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} + name Multiply8 + xpos 382 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur7 + xpos 282 + ypos 729 + } + Multiply { + value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} + name Multiply7 + xpos 282 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur6 + xpos 182 + ypos 729 + } + Multiply { + value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} + name Multiply6 + xpos 182 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur5 + xpos 82 + ypos 729 + } + Multiply { + value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} + name Multiply5 + xpos 82 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur4 + xpos -18 + ypos 729 + } + Multiply { + value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} + name Multiply4 + xpos -18 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur3 + xpos -118 + ypos 729 + } + Multiply { + value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} + name Multiply3 + xpos -118 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur2 + xpos -218 + ypos 729 + } + Multiply { + value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} + name Multiply2 + xpos -218 + ypos 767 + } +push 0 +push $N3a897400 + Blur { + size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur1 + xpos -318 + ypos 729 + } + Multiply { + value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} + name Multiply1 + xpos -318 + ypos 767 + } +push $N3a897400 + Blur { + size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} + crop false + name Blur0 + xpos -418 + ypos 729 + } + Multiply { + value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} + name Multiply0 + xpos -418 + ypos 767 + } + Merge2 { + inputs 10+1 + operation plus + name MergeBlurs + xpos -418 + ypos 864 + } + Multiply { + value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} + name MultiplyR + xpos -418 + ypos 890 + } + Expression { + expr0 isnan(r)?0:r + expr1 isnan(g)?0:g + expr2 isnan(b)?0:b + expr3 isnan(a)?0:a + name NanToBlack + xpos -418 + ypos 928 + } +push $N3a82b400 + Dot { + name Dot4 + xpos -739 + ypos 769 + } +set N3a94f400 [stack 0] + Dot { + name Dot2 + xpos -629 + ypos 769 + } + Shuffle { + red black + green black + blue black + name Shuffle + xpos -663 + ypos 847 + disable {{!parent.effect_only}} + } + Remove { + operation keep + channels rgb + name Remove1 + xpos -663 + ypos 873 + disable {{!parent.effect_only}} + } + Merge2 { + inputs 2 + operation plus + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge1 + xpos -663 + ypos 928 + } + Dot { + name Dot3 + xpos -629 + ypos 978 + } +push $N3a94f400 + Merge2 { + inputs 2+1 + operation copy + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge + xpos -773 + ypos 974 + } + Crop { + box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan.w} {parent.crop?height:height+parent.overscan.h}} + intersect true + name CropOverscan + selected true + xpos -773 + ypos 1000 + disable {{"!parent.enableOverscan && !parent.crop"}} + addUserKnob {20 User} + addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} + } + Output { + name Output + xpos -773 + ypos 1026 + } +end_group +Dot { + name Dot96 + xpos 2084 + ypos -21558 +} +push $N3a82a000 +Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} + Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} + output {rgba.red rgba.green rgba.blue -rgba.alpha} + name Merge23 + xpos 1940 + ypos -21561 +} +Merge2 { + inputs 2 + operation multiply + name Merge21 + xpos 1940 + ypos -21417 +} +STMap { + inputs 2 + name STMap1 + xpos 1940 + ypos -21255 +} +Reformat { + black_outside true + name Reformat4 + xpos 1940 + ypos -21129 +} +Remove { + operation keep + channels rgba + name Remove1 + xpos 1940 + ypos -21105 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write1 + xpos 1940 + ypos -20889 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch2 + xpos 1940 + ypos -20769 +} +Dot { + name Dot51 + xpos 1974 + ypos -20670 +} +Group { + inputs 2 + name bm_Lightwrap2 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos 290 + ypos -20673 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N3a9e8c00 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N3a9e9000 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N3a9e9400 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N3aa1c400 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N3aa1c800 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N3aa1cc00 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N3aa1d400 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N3aa1c800 +push $N3aa1c400 +push $N3a9e9400 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N3a9e9000 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N3aa3d000 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N3aa3d400 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N3aa3d800 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N3aa3dc00 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N3aa60000 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N3aa60400 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N3aa60800 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N3aa60c00 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N3aa61000 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N3aa61000 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N3aa60c00 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N3aa60800 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N3aa60400 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N3aa60000 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N3aa3dc00 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N3aa3d800 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N3aa3d400 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N3aa3d000 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set N3ab5fc00 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set N3aba4400 [stack 0] +push $N3aba4400 +push $N3ab5fc00 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set N3aba4800 [stack 0] +push $N3aa1d400 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $N3aba4800 +push $N3aa1d400 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $N3aba4800 +push $N3aa1d400 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $N3aba4800 +push $N3aa1d400 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set N3abda000 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N3aa1cc00 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $N3abda000 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set N3abdb000 [stack 0] +push $N3a9e8c00 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $N3abda000 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N3abdb800 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N3abdb800 +push $N3abdb000 +push $N3abda000 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot31 + xpos 324 + ypos -20406 +} +push $N3a7be400 +Merge2 { + inputs 2 + name Merge12 + xpos -40 + ypos -20409 +} +Dot { + name Dot9 + xpos -6 + ypos -12534 +} +Dot { + name Dot11 + xpos -6 + ypos -9654 +} +set N3ac30000 [stack 0] +Dot { + name Dot97 + xpos -6 + ypos -9054 +} +set N3ac30400 [stack 0] +Dot { + name Dot99 + xpos -336 + ypos -9054 +} +push $N2c537000 +PostageStamp { + name Stamp26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1250 + ypos -11102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + name Erode_Fine + help "Erode an image with fine controls, as opposed to Nuke's default erode node." + tile_color 0xef7033ff + label "\[value size]" + note_font "DejaVu Sans" + xpos -1250 + ypos -11032 + addUserKnob {20 erode_fine l "Fine Erode"} + addUserKnob {41 channels T NodeWrapper1.channels} + addUserKnob {26 ""} + addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE} + addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10} + addUserKnob {26 ""} + addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask} + addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe} + addUserKnob {41 mix T NodeWrapper1.mix} + addUserKnob {26 spin_copyright_div l "" +STARTLINE} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "SPINVFX - Version 1.0 - 2018 - Github Page"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x75667fff + label "round dilate trick" + note_font_size 40 + xpos 212 + ypos -67 + bdwidth 299 + bdheight 618 + } + Input { + inputs 0 + name Inputmask + xpos 251 + ypos 1257 + number 1 + } + Input { + inputs 0 + name Input + xpos -11 + ypos -243 + } + Dot { + name Dot15 + tile_color 0xcccccc00 + xpos 22 + ypos -160 + } +set N3ac31c00 [stack 0] + Dot { + name Dot3 + tile_color 0xcccccc00 + xpos 23 + ypos 33 + } +set N3ac56000 [stack 0] + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 296 + ypos 33 + } +set N3ac56400 [stack 0] + Dot { + name Dot2 + tile_color 0xcccccc00 + xpos 415 + ypos 33 + } + AdjBBox { + numpixels {{abs(ceil(parent.size)*1.4)+2}} + name AdjBBox1 + xpos 381 + ypos 100 + } + Dot { + name Dot4 + tile_color 0xcccccc00 + xpos 415 + ypos 422 + } +push $N3ac56400 + Dilate { + size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}} + name Dilate1 + label "size \[value size]" + xpos 262 + ypos 97 + } + Transform { + rotate 30 + shutteroffset centred + name Transform1 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 147 + } + Dilate { + size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}} + name Dilate2 + label "size \[value size]" + xpos 262 + ypos 185 + } + Transform { + rotate 30 + shutteroffset centred + name Transform2 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 235 + } + Dilate { + size {{int(parent.size)//3}} + name Dilate3 + label "size \[value size]" + xpos 262 + ypos 273 + } + Transform { + rotate -60 + shutteroffset centred + name Transform3 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 262 + ypos 323 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos 262 + ypos 418 + } +push $N3ac56000 + Dilate { + size {{int(parent.size)}} + name Dilate4 + label "size \[value size]" + xpos -11 + ypos 97 + } + Dot { + name Dot14 + tile_color 0xcccccc00 + xpos 23 + ypos 491 + } +set N3ac9d400 [stack 0] + Dissolve { + inputs 2 + which {{clamp(abs(parent.size))}} + name Dissolve1 + xpos 262 + ypos 481 + } + Dot { + name Dot5 + tile_color 0xcccccc00 + xpos 296 + ypos 539 + } +push $N3ac9d400 + Switch { + inputs 2 + which {{parent.round_filter}} + name Switch1 + xpos -11 + ypos 535 + } + AdjBBox { + numpixels 1 + name AdjBBox2 + xpos -11 + ypos 609 + } + Dot { + name Dot6 + tile_color 0xcccccc00 + xpos 23 + ypos 678 + } +set N3accc800 [stack 0] + Dot { + name Dot8 + tile_color 0xcccccc00 + xpos 175 + ypos 678 + } + Transform { + translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0} + center {320 240} + black_outside false + shutteroffset centred + name Transform5 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 141 + ypos 823 + } +push $N3accc800 + Dot { + name Dot7 + tile_color 0xcccccc00 + xpos -127 + ypos 678 + } + Transform { + translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0} + center {320 240} + black_outside false + shutteroffset centred + name Transform4 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos -161 + ypos 783 + } +push $N3accc800 + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge2 + xpos -11 + ypos 789 + } + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge1 + xpos -11 + ypos 829 + } + Dot { + name Dot9 + tile_color 0x4b5ec600 + xpos 23 + ypos 910 + } +set N3acfa400 [stack 0] + Dot { + name Dot10 + tile_color 0x4b5ec600 + xpos 175 + ypos 910 + } + Transform { + translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}} + center {320 240} + black_outside false + shutteroffset centred + name Transform6 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos 141 + ypos 1061 + } +push $N3acfa400 + Dot { + name Dot11 + tile_color 0x4b5ec600 + xpos -127 + ypos 910 + } + Transform { + translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}} + center {320 240} + black_outside false + shutteroffset centred + name Transform7 + label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" + xpos -161 + ypos 1015 + } +push $N3acfa400 + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge3 + xpos -11 + ypos 1021 + } + Merge2 { + inputs 2 + operation {{parent.size>0?17:18}} + bbox B + also_merge all + name Merge4 + xpos -11 + ypos 1061 + } +push $N3ac31c00 + Dot { + name Dot13 + tile_color 0xcccccc00 + xpos -290 + ypos -160 + } + Dot { + name Dot12 + tile_color 0xcccccc00 + xpos -290 + ypos 1261 + } + NodeWrapper { + inputs 2+1 + channels rgba + name NodeWrapper1 + xpos -11 + ypos 1257 + } + Output { + name Output1 + xpos -11 + ypos 1389 + } + NoOp { + inputs 0 + name exp + label "The growth doesn't look visually linear. \nUsing curves helps a little." + xpos 396 + ypos 766 + addUserKnob {20 User} + addUserKnob {7 expo} + expo {{parent.size>0?positive_curve:negative_curve i}} + addUserKnob {7 positive_curve} + positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}} + addUserKnob {7 negative_curve} + negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}} + } +end_group +push $N3ac30000 +PostageStamp { + name PostageStamp2 + xpos -1470 + ypos -11193 + hide_input true + postage_stamp true +} +Inpaint2 { + inputs 2 + center {1920 1080} + name Inpaint1 + xpos -1470 + ypos -11025 +} +Dot { + name Dot32 + xpos -1436 + ypos -10926 +} +push 0 +push $N2c537000 +PostageStamp { + name Stamp25 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1910 + ypos -11918 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_30d8c7ad58 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N322e7c00 +PostageStamp { + name Stamp24 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1690 + ypos -12254 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title paint + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T paint} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy7 + xpos -1690 + ypos -11919 +} +Group { + inputs 3 + name Spill_Correct + help "Use this tool to \"despill\" or mute colors introduced from Red/Green/Blue screens." + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nkName = k.name()\nif kName == \"neutralize\":\n n.knob('neutral_color').setEnabled(k.value())\n n.knob('plate_only').setEnabled(k.value())" + xpos -1690 + ypos -10929 + addUserKnob {20 Spill_Correct} + addUserKnob {68 algorithm l Algorithm t "Choose Algorithm to perform Despill.\nKillspill is using an IBK inspired process.\nAverage/Double Average/Limits are algorithms taken from Despill_Madness, extrapolated to work on red despill as well." M {KeySpill Average "Double Average R>G>B" "Double Average B>G>R" "Limit R>G>B" "Limit B>G>R" "" ""}} + addUserKnob {18 screen_color l "Screen Color" t "Pick the color of the spill to remove."} + screen_color {0 1 0} + addUserKnob {6 screen_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 fine_tune l "Fine Tune" t "Tweak for the algorithms." R 0.5 1.5} + fine_tune 1 + addUserKnob {26 ""} + addUserKnob {6 neutralize l "Neutralize Color" t "On a plate with an overall color tint, the despill might affect more than the spill areas. \nNeutralizing the color before the despill can solve these this problem." +STARTLINE} + addUserKnob {18 neutral_color l "Neutral Color" t "Pick the color to protect.\nNote: No Neutralize will happen if one of the color values is 0, as this would break the math." +DISABLED} + neutral_color {1 1 1} + addUserKnob {6 neutral_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 plate_only l "Plate Only" t "By cheking this box, the Neutralize will leave the replacement color untouched. \nOtherwise, the replacement color will be tinted according to the original plate tint." -STARTLINE +DISABLED} + plate_only true + addUserKnob {26 ""} + addUserKnob {18 replace l "Replacement Gain" t "Spill color is desaturated to preserve brightness.\nGain this up or down to fix dark/bright edges." R 0 2} + replace 1 + addUserKnob {6 replace_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 gamma l "Replacement Gamma" t "Gamma correct your spill replacement." R 0.5 1.5} + gamma 1 + addUserKnob {6 gamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {6 out_alpha l "Output Spill Alpha" t "If checked, the node will output an alpha of the area despilled. Otherwise the original alpha will be left untouched." +STARTLINE} + addUserKnob {7 mix l Mix t "Mix between original and despilled version."} + mix 1 + addUserKnob {26 spin_copyright_div l "" +STARTLINE} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nSpill_Correct\nVersion 2.0" +STARTLINE T "SPINVFX - Version 2.0 - 2017-2019 - Github Page"} +} + BackdropNode { + inputs 0 + name kbd8310 + tile_color 0x5963525e + label "KeySpill(IBK Style)" + note_font_size 40 + xpos -168 + ypos -650 + bdwidth 532 + bdheight 471 + } + BackdropNode { + inputs 0 + name kbd9376 + tile_color 0x5b655f64 + label Average + note_font_size 40 + xpos 414 + ypos -650 + bdwidth 408 + bdheight 359 + z_order 1 + } + BackdropNode { + inputs 0 + name kbd1 + tile_color 0x587077ff + label "Double Average BGR" + note_font_size 40 + xpos 1270 + ypos -648 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd2 + tile_color 0x587077ff + label "Limit BGR" + note_font_size 40 + xpos 2127 + ypos -649 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd3 + tile_color 0x5850645d + label "Limit RGB" + note_font_size 40 + xpos 1716 + ypos -647 + bdwidth 408 + bdheight 359 + z_order 2 + } + BackdropNode { + inputs 0 + name kbd3580 + tile_color 0x5850645d + label "Double Average RGB" + note_font_size 40 + xpos 859 + ypos -647 + bdwidth 408 + bdheight 359 + z_order 2 + } + Input { + inputs 0 + name mask + xpos 151 + ypos 1031 + number 1 + } + Input { + inputs 0 + name Input + xpos 262 + ypos -920 + } + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + black_clamp false + name Neutralize + xpos 262 + ypos -860 + disable {{(parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize}} + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 296 + ypos -725 + } +set N3ad8b400 [stack 0] + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 616 + ypos -725 + } +set N3ad8b800 [stack 0] + Dot { + name Dot24 + tile_color 0x7aa9ff00 + xpos 1061 + ypos -725 + } +set N3ad8bc00 [stack 0] + Dot { + name Dot26 + tile_color 0x7aa9ff00 + xpos 1472 + ypos -725 + } +set N3add0000 [stack 0] + Dot { + name Dot31 + tile_color 0x7aa9ff00 + xpos 1918 + ypos -725 + } +set N3add0400 [stack 0] + Dot { + name Dot36 + tile_color 0x7aa9ff00 + xpos 2329 + ypos -725 + } + Dot { + name Dot37 + tile_color 0x7aa9ff00 + xpos 2329 + ypos -559 + } +set N3add0c00 [stack 0] + Dot { + name Dot38 + tile_color 0x7aa9ff00 + xpos 2439 + ypos -559 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>g*LimitPercentage?g*LimitPercentage:b + name Limit_BG + xpos 2405 + ypos -457 + } +push $N3add0c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>r*LimitPercentage?r*LimitPercentage:g + name Limit_GR + xpos 2295 + ypos -459 + } +push $N3add0c00 + Dot { + name Dot39 + tile_color 0x7aa9ff00 + xpos 2211 + ypos -559 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>b*LimitPercentage?b*LimitPercentage:r + name Limit_RB + xpos 2177 + ypos -460 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB6 + xpos 2295 + ypos -360 + } + Dot { + name Dot40 + xpos 2329 + ypos -130 + } +push $N3add0400 + Dot { + name Dot32 + tile_color 0x7aa9ff00 + xpos 1918 + ypos -557 + } +set N3adf8c00 [stack 0] + Dot { + name Dot33 + tile_color 0x7aa9ff00 + xpos 2028 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>r*LimitPercentage?r*LimitPercentage:b + name Limit_BR + xpos 1994 + ypos -455 + } +push $N3adf8c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>b*LimitPercentage?b*LimitPercentage:g + name Limit_GB + xpos 1884 + ypos -457 + } +push $N3adf8c00 + Dot { + name Dot34 + tile_color 0x7aa9ff00 + xpos 1800 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>g*LimitPercentage?g*LimitPercentage:r + name Limit_RG + xpos 1766 + ypos -458 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB5 + xpos 1884 + ypos -358 + } + Dot { + name Dot35 + xpos 1918 + ypos -119 + } +push $N3add0000 + Dot { + name Dot27 + tile_color 0x7aa9ff00 + xpos 1472 + ypos -558 + } +set N3ae22c00 [stack 0] + Dot { + name Dot28 + tile_color 0x7aa9ff00 + xpos 1582 + ypos -558 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(2*g+r)/2*LimitPercentage?(r+2*g)/2*LimitPercentage:b + name DoubleAverage_B_2 + xpos 1548 + ypos -456 + } +push $N3ae22c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(b+2*r)/3*LimitPercentage?(b+2*r)/3*LimitPercentage:g + name DoubleAverage_G_2 + xpos 1438 + ypos -458 + } +push $N3ae22c00 + Dot { + name Dot29 + tile_color 0x7aa9ff00 + xpos 1354 + ypos -558 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(g+2*b)/3*LimitPercentage?(g+2*b)/3*LimitPercentage:r + name DoubleAverage_R_2 + xpos 1320 + ypos -459 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB4 + xpos 1438 + ypos -359 + } + Dot { + name Dot30 + xpos 1472 + ypos -130 + } +push $N3ad8bc00 + Dot { + name Dot21 + tile_color 0x7aa9ff00 + xpos 1061 + ypos -557 + } +set N3ae54c00 [stack 0] + Dot { + name Dot22 + tile_color 0x7aa9ff00 + xpos 1171 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(g+2*r)/2*LimitPercentage?(2*r+g)/2*LimitPercentage:b + name DoubleAverage_B_1 + xpos 1137 + ypos -455 + } +push $N3ae54c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(2*b+r)/3*LimitPercentage?(2*b+r)/3*LimitPercentage:g + name DoubleAverage_G_1 + xpos 1027 + ypos -457 + } +push $N3ae54c00 + Dot { + name Dot23 + tile_color 0x7aa9ff00 + xpos 943 + ypos -557 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(2*g+b)/3*LimitPercentage?(2*g+b)/3*LimitPercentage:r + name DoubleAverage_R_1 + xpos 909 + ypos -458 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB3 + xpos 1027 + ypos -358 + } + Dot { + name Dot25 + xpos 1061 + ypos -119 + } +push $N3ad8b800 + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 616 + ypos -560 + } +set N3ae80c00 [stack 0] + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 726 + ypos -560 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr2 b>(r+g)/2*LimitPercentage?(r+g)/2*LimitPercentage:b + name Average_B + xpos 692 + ypos -458 + } +push $N3ae80c00 + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr1 g>(b+r)/2*LimitPercentage?(b+r)/2*LimitPercentage:g + name Average_G + xpos 582 + ypos -460 + } +push $N3ae80c00 + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 498 + ypos -560 + } + Expression { + temp_name0 LimitPercentage + temp_expr0 parent.fine_tune + expr0 r>(g+b)/2*LimitPercentage?(g+b)/2*LimitPercentage:r + name Average_R + xpos 464 + ypos -461 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB2 + xpos 582 + ypos -361 + } + Dot { + name Dot20 + xpos 616 + ypos -130 + } +push $N3ad8b400 + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 296 + ypos -560 + } +set N3b4d2c00 [stack 0] + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 296 + ypos -505 + } +set N3b4d3000 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 229 + ypos -505 + } +set N3b4d3400 [stack 0] + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (b-(g*weight+r*(1-weight)))/(parent.screen_color.b-(parent.screen_color.g*weight+parent.screen_color.r*(1-weight))) + name SpillMatte_B + xpos 195 + ypos -451 + } +push $N3b4d3400 + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 122 + ypos -505 + } +set N3b4d3c00 [stack 0] + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (g-(r*weight+b*(1-weight)))/(parent.screen_color.g-(parent.screen_color.r*weight+parent.screen_color.b*(1-weight))) + name SpillMatte_G + xpos 88 + ypos -451 + } +push $N3b4d3c00 + Dot { + name Dot1 + tile_color 0x7aa9ff00 + xpos 25 + ypos -505 + } + Expression { + temp_name0 weight + temp_expr0 parent.fine_tune-0.5 + channel0 rgba + expr0 (r-(b*weight+g*(1-weight)))/(parent.screen_color.r-(parent.screen_color.b*weight+parent.screen_color.g*(1-weight))) + name SpillMatte_R + xpos -9 + ypos -454 + } + Switch { + inputs 3 + which {{parent.screen_color.r>max(parent.screen_color.g,parent.screen_color.b)?0:parent.screen_color.b>=max(parent.screen_color.r,parent.screen_color.g)?2:1}} + name Switch_maxRGB1 + xpos 89 + ypos -395 + } + Clamp { + maximum_enable false + name Clamp1 + xpos 89 + ypos -365 + } + Expression { + channel0 rgba + expr0 "isinf(r)? 0:r" + name fix_inf + xpos 89 + ypos -327 + } + Expression { + channel0 rgba + expr0 "isnan(r)? 0:r" + name fix_nan + xpos 89 + ypos -301 + } + Dot { + name Dot8 + xpos 123 + ypos -276 + } + Dot { + name Dot7 + xpos -50 + ypos -276 + } +push $N3b4d2c00 + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos -84 + ypos -560 + } + Expression { + expr0 parent.screen_color.r + expr1 parent.screen_color.g + expr2 parent.screen_color.b + name Screen_Color + xpos -118 + ypos -479 + } + Dot { + name Dot47 + xpos -84 + ypos -419 + } +set N3b534c00 [stack 0] + Merge2 { + inputs 2 + operation multiply + bbox B + name Merge1 + xpos -118 + ypos -251 + } +push $N3b4d3000 + Merge2 { + inputs 2 + operation from + bbox B + name Merge2 + xpos 262 + ypos -251 + } + Dot { + name Dot4 + xpos 296 + ypos -139 + } + Switch { + inputs 6 + which {{parent.algorithm}} + name Algorithm_Switch + xpos 582 + ypos 225 + } + Dot { + name Dot19 + tile_color 0xcccccc00 + xpos 616 + ypos 310 + } +set N3b560000 [stack 0] +push $N3ad8b400 + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos -236 + ypos -725 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos -236 + ypos 310 + } +set N3b560800 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + name Merge3 + xpos 371 + ypos 306 + } + Saturation { + saturation 0 + name DeSaturate + xpos 371 + ypos 362 + } +set N3b561000 [stack 0] + Input { + inputs 0 + name Inputbg + xpos -198 + ypos 364 + number 2 + } +push $N3b534c00 + Dot { + name Dot48 + xpos -155 + ypos -419 + } + Saturation { + saturation 0 + name DeSaturate1 + xpos -68 + ypos 211 + } + Merge2 { + inputs 2 + operation divide + name Merge7 + xpos -68 + ypos 362 + } + Merge2 { + inputs 2 + operation multiply + name Merge6 + xpos 88 + ypos 362 + } + Dot { + name Dot49 + xpos 122 + ypos 416 + } +push $N3b561000 + Switch { + inputs 2 + which {{"\[exists parent.input2]"}} + name Switch2 + xpos 371 + ypos 412 + } + Dot { + name Dot43 + tile_color 0x7aa9ff00 + xpos 405 + ypos 450 + } +set N3b589000 [stack 0] + Multiply { + value {{parent.replace} {parent.replace} {parent.replace} {parent.replace}} + name Replace_color_Mult + xpos 371 + ypos 484 + } + Gamma { + value {{parent.gamma} {parent.gamma} {parent.gamma} {parent.gamma}} + name Gamma + xpos 371 + ypos 536 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 405 + ypos 609 + } +push $N3b560000 + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + reverse true + black_clamp false + name Neutralize1 + xpos 582 + ypos 456 + disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|!parent.plate_only}} + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge5 + xpos 582 + ypos 605 + } + Dot { + name Dot44 + tile_color 0x4b5ec600 + xpos 616 + ypos 692 + } +push $N3b560800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + bbox B + name Copy2 + xpos -270 + ypos 670 + } +push $N3b560800 + Dot { + name Dot46 + tile_color 0x7aa9ff00 + xpos -346 + ypos 310 + } + Dot { + name Dot41 + tile_color 0x7aa9ff00 + xpos -346 + ypos 879 + } +set N3b5b9400 [stack 0] + Dissolve { + inputs 2 + which {{parent.mix}} + name Dissolve1 + xpos -270 + ypos 869 + } +set N3b5b9800 [stack 0] + Expression { + expr0 0 + expr1 0 + expr2 0 + expr3 1 + name Expression1 + xpos 26 + ypos 875 + } + Switch { + inputs 2 + which {{"\[exists parent.input1] "}} + name Switch1 + xpos 26 + ypos 1031 + } + Invert { + channels alpha + name Invert1 + xpos -88 + ypos 1025 + } +set N85260400 [stack 0] +push $N3b589000 + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 295 + ypos 450 + } + Multiply { + value {{parent.mix}} + name Multiply1 + xpos 261 + ypos 917 + } + Dot { + name Dot45 + tile_color 0x7aa9ff00 + xpos 295 + ypos 1162 + } + Merge2 { + inputs 2 + operation stencil + bbox B + name Merge4 + xpos -88 + ypos 1158 + } + Clamp { + channels alpha + name Clamp2 + xpos -88 + ypos 1238 + } +push $N85260400 +push $N3b5b9400 + Dot { + name Dot42 + tile_color 0x7aa9ff00 + xpos -346 + ypos 1035 + } +push $N3b5b9800 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -270 + ypos 1025 + } + Copy { + inputs 2 + from0 rgba.red + to0 rgba.alpha + bbox B + name Copy1 + xpos -270 + ypos 1238 + disable {{!parent.out_alpha}} + } + Grade { + whitepoint {{parent.neutral_color} {parent.neutral_color} {parent.neutral_color} {parent.neutral_color}} + white {{parent.neutral_color.r*0.2126+parent.neutral_color.g*0.7152+parent.neutral_color.b*0.0722}} + reverse true + black_clamp false + name Neutralize2 + xpos -270 + ypos 1332 + disable {{((parent.neutral_color.r==0|parent.neutral_color.g==0|parent.neutral_color.b==0)|!parent.neutralize)|parent.plate_only}} + } + Output { + name Output1 + xpos -270 + ypos 1429 + } +end_group +Group { + name NAN_INF_Killer + tile_color 0xff6200ff + label "\[value which]" + note_font "Bitstream Vera Sans Bold" + note_font_color 0xffffffff + xpos -1690 + ypos -10888 + addUserKnob {20 NAN_INF_Killer} + addUserKnob {26 text l " " T "Detects and Kills NAN and INF pixels"} + addUserKnob {41 channels T Shuffle1.in} + addUserKnob {4 which l Method M {"Replace with 0" "Replace with Color" "Clone Over" "Blur Unpremult" TimeOffset "" "" "" ""}} + addUserKnob {6 keepAlpha l "Keep Alpha" +STARTLINE} + keepAlpha true + addUserKnob {26 ""} + addUserKnob {19 replaceColor l "Replace Color"} + replaceColor {0 0 0 0} + addUserKnob {6 replaceColor_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 replaceColor_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {41 translateText_1 l Translate T Transform1.translate} + addUserKnob {20 extraTranslate l "Extra tranlate Options" n 1} + extraTranslate 0 + addUserKnob {41 rotate T Transform1.rotate} + addUserKnob {41 scale T Transform1.scale} + addUserKnob {41 skewX l "skew X" T Transform1.skewX} + addUserKnob {41 skewY l "skew Y" T Transform1.skewY} + addUserKnob {41 skew_order l "skew order" T Transform1.skew_order} + addUserKnob {41 center T Transform1.center} + addUserKnob {41 invert_matrix l invert T Transform1.invert_matrix} + addUserKnob {41 filter T Transform1.filter} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {26 blurUnpremult l Blur/Unpremult T " "} + addUserKnob {41 size l "Blur Size" T Blur1.size} + addUserKnob {26 ""} + addUserKnob {3 timeOffset l TimeOffset} + timeOffset -1 + addUserKnob {26 ""} + addUserKnob {26 "" l mask T ""} + addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T Merge1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge1.fringe} + addUserKnob {20 info l Info} + addUserKnob {26 creator l Creator: T "Tony Lyons"} + addUserKnob {26 desc l Description: t "kills NANs with options of how to replace" T NAN_Killer} + addUserKnob {26 ver l Version: T v04} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x383b5000 + label "Replace with Color" + note_font_size 36 + note_font_color 0xffffffff + xpos 439 + ypos 455 + bdwidth 331 + bdheight 349 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4f4b4200 + label "Replace\nwith 0" + note_font_size 40 + note_font_color 0xffffffff + xpos 53 + ypos 259 + bdwidth 372 + bdheight 214 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x634c7400 + label "Clone Over" + note_font_size 30 + note_font_color 0xffffffff + xpos 823 + ypos 458 + bdwidth 187 + bdheight 176 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x3f2d4100 + label Blur/Unpremult + note_font_size 50 + note_font_color 0xffffffff + xpos 1097 + ypos 434 + bdwidth 368 + bdheight 726 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x3c4d4400 + label Timeoffset + note_font_size 50 + note_font_color 0xffffffff + xpos 1760 + ypos 727 + bdwidth 270 + bdheight 312 + } + Input { + inputs 0 + name Inputmask + xpos 314 + ypos 1901 + number 1 + } + Input { + inputs 0 + name Input + xpos 168 + ypos -227 + } + Dot { + name Dot26 + note_font_size 41 + xpos 202 + ypos -90 + } +set N852c2c00 [stack 0] + Reformat { + type scale + scale 2 + resize none + pbb true + name Reformat142 + xpos 166 + ypos -23 + } + Shuffle { + name Shuffle1 + label "\[value in]" + xpos 166 + ypos 21 + } + AddChannels { + channels rgba + name AddChannels1 + xpos 166 + ypos 79 + } +set N852c3c00 [stack 0] + Dot { + name Dot29 + note_font_size 41 + xpos 200 + ypos 191 + } +set N852e6000 [stack 0] + Dot { + name Dot30 + note_font_size 41 + xpos 337 + ypos 191 + } + Expression { + expr3 isnan(a)||isinf(a)?0:a + name nan_killer_ReplaceWithZero1 + selected true + xpos 303 + ypos 354 + } +push $N852e6000 + Expression { + expr0 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:r + expr1 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:g + expr2 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:b + expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a))?0:a + name nan_killer_ReplaceWithZero + xpos 166 + ypos 305 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos 166 + ypos 350 + disable {{!parent.keepAlpha}} + } + Dot { + name Dot1301 + note_font_size 41 + xpos 200 + ypos 404 + } +set N852e7400 [stack 0] + Dot { + name Dot11 + note_font_size 41 + xpos 200 + ypos 774 + } +set N852e7800 [stack 0] + Dot { + name Dot7 + note_font_size 41 + xpos 57 + ypos 774 + } + Dot { + name Dot16 + note_font_size 41 + xpos 57 + ypos 1642 + } +set N85312000 [stack 0] + Dot { + name Dot9 + note_font_size 41 + xpos 56 + ypos 1712 + } +set N85312400 [stack 0] + Dot { + name Dot10 + note_font_size 41 + xpos 57 + ypos 1765 + } +push $N85312400 +push $N852c3c00 + Dot { + name Dot28 + note_font_size 41 + xpos 1620 + ypos 82 + } + Expression { + expr3 (isnan(r)||isnan(g)||isnan(b)||isnan(a))||(isinf(r)||isinf(g)||isinf(b)||isinf(a)) + name nan_killer_Alpha1 + xpos 1586 + ypos 456 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle2 + tile_color 0xffffffff + note_font_size 21 + note_font_color 0xffffffff + xpos 1586 + ypos 520 + } + Dot { + name Dot1 + label mask + note_font_size 41 + xpos 1620 + ypos 578 + } +set N85313800 [stack 0] + Dot { + name Dot20 + note_font_size 41 + xpos 1620 + ypos 659 + } +set N85313c00 [stack 0] + Dot { + name Dot13 + note_font_size 41 + xpos 1620 + ypos 982 + } +set N85336000 [stack 0] + Dot { + name Dot2 + label mask + note_font_size 41 + xpos 1704 + ypos 982 + } +push $N852e7400 + Dot { + name Dot19 + note_font_size 41 + xpos 519 + ypos 404 + } +set N85336800 [stack 0] + Dot { + name Dot22 + note_font_size 41 + xpos 629 + ypos 404 + } +set N85336c00 [stack 0] + Dot { + name Dot24 + note_font_size 41 + xpos 904 + ypos 404 + } +set N85337000 [stack 0] + Dot { + name Dot5 + note_font_size 41 + xpos 1188 + ypos 404 + } +set N85337400 [stack 0] + Dot { + name Dot14 + note_font_size 41 + xpos 1834 + ypos 404 + } +set N85337800 [stack 0] + TimeOffset { + time_offset {{parent.timeOffset}} + time "" + name TimeOffset1 + label "\[value time_offset]" + xpos 1800 + ypos 827 + } + Dot { + name Dot17 + note_font_size 41 + xpos 1834 + ypos 914 + } +push $N85337800 + Dot { + name Dot15 + note_font_size 41 + xpos 1944 + ypos 404 + } + Merge2 { + inputs 2+1 + operation copy + name Merge3 + xpos 1910 + ypos 979 + } + Dot { + name Dot18 + note_font_size 41 + xpos 1944 + ypos 1132 + } +push $N85336000 +push $N85313c00 + Dot { + name Dot6 + note_font_size 41 + xpos 1308 + ypos 659 + } +set N85354c00 [stack 0] + Invert { + channels rgba + name Invert1 + xpos 1274 + ypos 758 + } +push $N85337400 + Dot { + name Dot12 + note_font_size 41 + xpos 1188 + ypos 834 + } +set N85355400 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos 1274 + ypos 827 + } + Blur { + channels rgba + size 3 + name Blur1 + label "\[value size]" + xpos 1274 + ypos 873 + } + Unpremult { + name Unpremult1 + xpos 1274 + ypos 922 + } +push $N85355400 + Merge2 { + inputs 2+1 + operation copy + name Merge4 + xpos 1154 + ypos 979 + } + Dot { + name Dot8 + note_font_size 41 + xpos 1188 + ypos 1079 + } +push $N85313800 +push $N85337000 + TransformMasked { + inputs 1+1 + channels rgba + translate {4 4} + center {2362 1116} + shutteroffset centred + name Transform1 + xpos 870 + ypos 575 + } + Dot { + name Dot4 + note_font_size 41 + xpos 904 + ypos 937 + } +push $N85354c00 + Dot { + name Dot3 + label mask + note_font_size 41 + xpos 705 + ypos 659 + } +push $N85336800 + Grade { + multiply 0 + add {{parent.replaceColor} {parent.replaceColor} {parent.replaceColor} {parent.replaceColor}} + name Grade1 + xpos 485 + ypos 569 + } + Dot { + name Dot21 + note_font_size 41 + xpos 519 + ypos 660 + } +push $N85336c00 + Merge2 { + inputs 2+1 + operation copy + name Merge2 + xpos 595 + ypos 656 + } + Dot { + name Dot23 + note_font_size 41 + xpos 629 + ypos 846 + } +push $N852e7800 + Switch { + inputs 5 + which {{parent.which}} + name Switch20 + label "\[value which]" + xpos 166 + ypos 1439 + } +push $N85312000 + ShuffleCopy { + inputs 2 + alpha alpha2 + black red + white green + red2 blue + green2 alpha + out2 {{{parent.Shuffle1.in}}} + name ShuffleCopy1 + xpos 166 + ypos 1639 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 166 + ypos 1705 + disable {{!parent.keepAlpha}} + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos 166 + ypos 1761 + } + Reformat { + type scale + scale {{1/parent.Reformat142.scale}} + resize none + pbb true + name Reformat143 + xpos 166 + ypos 1826 + } +push $N852c2c00 + Dot { + name Dot27 + note_font_size 41 + xpos -33 + ypos -90 + } + Dot { + name Dot25 + note_font_size 41 + xpos -33 + ypos 1905 + } + Merge2 { + inputs 2+1 + operation copy + also_merge all + name Merge1 + xpos 166 + ypos 1901 + } + Output { + name Output1 + xpos 167 + ypos 2027 + } +end_group +Dot { + name Dot101 + xpos -1656 + ypos -10662 +} +EdgeExtend { + name EdgeExtend1 + xpos -1690 + ypos -10257 +} +EdgeBlur { + name EdgeBlur1 + xpos -1690 + ypos -10191 +} +Premult { + name Premult2 + xpos -1690 + ypos -9417 +} +Dot { + name Dot5 + xpos -1656 + ypos -8958 +} +Group { + inputs 2 + name bm_Lightwrap3 + knobChanged "n1 = nuke.thisNode()\nk1 = nuke.thisKnob()\nif k1.name() == \"effectOnly\":\n if k1.value() == 1:\n n1\[\"mergeType\"].setEnabled(False)\n else:\n n1\[\"mergeType\"].setEnabled(True) \n\n\nn2 = nuke.thisNode()\nk2 = nuke.thisKnob()\nif k2.name() == \"useThresholdCheckbox\":\n if k2.value() == 1:\n n2\[\"viewRange\"].setEnabled(True)\n else:\n n2\[\"viewRange\"].setEnabled(False)" + tile_color 0x222222ff + xpos -370 + ypos -8961 + addUserKnob {20 Options} + addUserKnob {4 mergeType l "Merge Operation" M {Max Over Plus Screen ""}} + mergeType Plus + addUserKnob {26 spacer_01 l "" -STARTLINE T " "} + addUserKnob {6 effectOnly l " Effect Only" -STARTLINE} + addUserKnob {4 glowType l "Glow Math" M {Double Fibonacci "" ""}} + glowType Fibonacci + addUserKnob {26 spacer_02 l "" -STARTLINE T " "} + addUserKnob {6 useThresholdCheckbox l "Use Luminance-based wrap" -STARTLINE} + useThresholdCheckbox true + addUserKnob {26 spacer_05 l "" +STARTLINE T " "} + addUserKnob {6 viewRange l "View Range" -STARTLINE} + addUserKnob {41 size l "Pre-blur BG" T Blur11.size} + addUserKnob {26 ""} + addUserKnob {20 tGrp l "Luminance Selector" n 1} + tGrp 0 + addUserKnob {26 spacer_03 l "" +STARTLINE T " "} + addUserKnob {41 range l "" +STARTLINE T Keyer1.range} + addUserKnob {26 spacer_04 l "" +STARTLINE T " "} + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 glowSize l Size R 0 500} + glowSize 100 + addUserKnob {7 glowAspect l Aspect R 0.5 2} + glowAspect 1 + addUserKnob {7 glowBrightness l Brightness R 0 3} + glowBrightness 1 + addUserKnob {18 glowGamma l Gamma R 0 2} + glowGamma 1 + addUserKnob {6 glowGamma_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowGamma_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 glowSaturation l Saturation R 0 3} + glowSaturation 1 + addUserKnob {6 glowSaturation_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 glowSaturation_panelDropped_1_1_1_1_1_1_1_1_1_1_1 l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {4 alphaChoice l "Use Alpha From" M {None FG BG "FG & BG" "Glow Only" "" ""}} + alphaChoice FG + addUserKnob {7 glowMix l Mix} + glowMix 1 + addUserKnob {26 ""} + addUserKnob {20 versionInfo l Info} + addUserKnob {26 ""} + addUserKnob {26 versionInfo_1 l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 3.1\nLast Updated: February 9th, 2018\n"} + addUserKnob {26 ""} +} + Input { + inputs 0 + name BG + xpos -1294 + ypos -1111 + number 1 + } + Expression { + expr3 a==0?0:a + name Expression1 + label "Alpha Error Fix" + xpos -1294 + ypos -1041 + } + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos -918 + } +set N85405000 [stack 0] + Blur { + channels rgba + name Blur11 + xpos -1159 + ypos -921 + } +set N85405400 [stack 0] + Keyer { + operation "luminance key" + name Keyer1 + xpos -732 + ypos -927 + } +set N85405800 [stack 0] + Dot { + name Dot27 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 554 + ypos -918 + } + Shuffle { + in alpha + red alpha + name Shuffle2 + tile_color 0xffffff01 + label "\[value alpha] > \[value out]" + xpos 520 + ypos 983 + } + Input { + inputs 0 + name FG + xpos -1155 + ypos -849 + } + Expression { + expr3 a==0?0:a + name Expression2 + label "Alpha Error Fix" + xpos -1155 + ypos -784 + } +set N85438800 [stack 0] + Dot { + name Dot26 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 21 + } +set N85438c00 [stack 0] + Dot { + name Dot28 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 104 + } +set N85439000 [stack 0] + Dot { + name Dot35 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 140 + } + Dot { + name Dot32 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -943 + ypos 210 + } +set N85439800 [stack 0] + Dot { + name Dot33 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 210 + } + Dot { + name Dot34 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1053 + ypos 923 + } +push $N85438c00 +push $N85438800 +push $N85405800 + Premult { + name Premult1 + xpos -732 + ypos -891 + } +push $N85405400 + Dot { + name Dot31 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -855 + ypos -807 + } + Switch { + inputs 2 + which {{useThresholdCheckbox}} + name Switch3 + xpos -732 + ypos -810 + } + Merge2 { + inputs 2 + operation stencil + bbox A + name Merge14 + xpos -732 + ypos -778 + } + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos -754 + } +set N85459400 [stack 0] + Dot { + name Dot11 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -754 + } +set N85459800 [stack 0] + Dot { + name Dot10 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -754 + } +set N85459c00 [stack 0] + Dot { + name Dot9 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -754 + } +set N8547c000 [stack 0] + Dot { + name Dot8 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -754 + } +set N8547c400 [stack 0] + Dot { + name Dot7 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -754 + } +set N8547c800 [stack 0] + Dot { + name Dot6 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -754 + } +set N8547cc00 [stack 0] + Dot { + name Dot5 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -754 + } +set N8547d000 [stack 0] + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -754 + } +set N8547d400 [stack 0] + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -754 + } + Blur { + size {{(glowType==0?(glowSize*25.6):(glowSize*5.5))*glowAspect} {glowType==0?(glowSize*25.6):(glowSize*5.5)}} + name Blur10 + xpos 387 + ypos -714 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/512):(glowBrightness/50)}} + name Multiply10 + xpos 387 + ypos -678 + } + Dot { + name Dot13 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 421 + ypos -92 + } +push $N8547d400 + Blur { + size {{(glowType==0?(glowSize*12.8):(glowSize*3.4))*glowAspect} {glowType==0?(glowSize*12.8):(glowSize*3.4)}} + name Blur9 + xpos 267 + ypos -712 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/256):(glowBrightness/33)}} + name Multiply9 + xpos 267 + ypos -676 + } + Dot { + name Dot14 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 301 + ypos -156 + } +push $N8547d000 + Blur { + size {{(glowType==0?(glowSize*6.4):(glowSize*2.1))*glowAspect} {glowType==0?(glowSize*6.4):(glowSize*2.1)}} + name Blur8 + xpos 145 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/128):(glowBrightness/20)}} + name Multiply8 + xpos 145 + ypos -680 + } + Dot { + name Dot15 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 179 + ypos -221 + } +push $N8547cc00 + Blur { + size {{(glowType==0?(glowSize*3.2):(glowSize*1.3))*glowAspect} {glowType==0?(glowSize*3.2):(glowSize*1.3)}} + name Blur7 + xpos 13 + ypos -717 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/64):(glowBrightness/12.5)}} + name Multiply7 + xpos 13 + ypos -681 + } + Dot { + name Dot16 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 47 + ypos -285 + } +push $N8547c800 + Blur { + size {{(glowType==0?(glowSize*1.6):(glowSize/1.25))*glowAspect} {glowType==0?(glowSize*1.6):(glowSize/1.25)}} + name Blur6 + xpos -109 + ypos -716 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/32):(glowBrightness/7.68)}} + name Multiply6 + xpos -109 + ypos -680 + } + Dot { + name Dot17 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -75 + ypos -354 + } +push $N8547c400 + Blur { + size {{(glowType==0?(glowSize/12.5):(glowSize/2))*glowAspect} {glowType==0?(glowSize/12.5):(glowSize/2)}} + name Blur5 + xpos -219 + ypos -719 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/16):(glowBrightness/4.75)}} + name Multiply5 + xpos -219 + ypos -683 + } + Dot { + name Dot18 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -185 + ypos -421 + } +push $N8547c000 + Blur { + size {{(glowType==0?(glowSize/2.5):(glowSize/3.3333))*glowAspect} {glowType==0?(glowSize/2.5):(glowSize/3.3333)}} + name Blur4 + xpos -348 + ypos -721 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/8):(glowBrightness/2.94)}} + name Multiply4 + xpos -348 + ypos -685 + } + Dot { + name Dot19 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -314 + ypos -479 + } +push $N85459c00 + Blur { + size {{(glowSize/5)*glowAspect} {glowSize/5}} + name Blur3 + xpos -478 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/4):(glowBrightness/1.815)}} + name Multiply3 + xpos -478 + ypos -687 + } + Dot { + name Dot20 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -444 + ypos -535 + } +push $N85459800 + Blur { + size {{(glowSize/10)*glowAspect} {glowSize/10}} + name Blur2 + xpos -612 + ypos -723 + } + Multiply { + channels rgb + value {{glowType==0?(glowBrightness/2):(glowBrightness/1.124)}} + name Multiply2 + xpos -612 + ypos -687 + } + Dot { + name Dot12 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -578 + ypos -592 + } +push $N85459400 + Blur { + size {{glowSize/50}} + name Blur1 + xpos -732 + ypos -722 + } + Multiply { + channels rgb + value {{glowBrightness}} + name Multiply1 + xpos -732 + ypos -686 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos -732 + ypos -595 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -732 + ypos -538 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos -732 + ypos -482 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos -732 + ypos -424 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos -732 + ypos -357 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos -732 + ypos -288 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos -732 + ypos -224 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos -732 + ypos -159 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos -732 + ypos -95 + } + Multiply { + channels alpha + value 0.1 + name Multiply22 + xpos -732 + ypos -57 + } + ColorCorrect { + saturation {{glowSaturation} {glowSaturation} {glowSaturation} 1} + gamma {{glowGamma} {glowGamma} {glowGamma} 1} + name ColorCorrect1 + xpos -732 + ypos -21 + } + Multiply { + value {{glowType==0?(glowMix):(glowMix/2.5)}} + name Multiply11 + xpos -732 + ypos 3 + } + Merge2 { + inputs 2 + operation mask + bbox A + name Merge15 + xpos -732 + ypos 107 + } +set N855c4000 [stack 0] + Dot { + name Dot22 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 296 + } + Dot { + name Dot23 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 520 + } +set N855c4800 [stack 0] +push $N855c4800 +push $N855c4000 + Dot { + name Dot24 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -698 + ypos 218 + } +set N855c4c00 [stack 0] +push $N85439800 + Merge2 { + inputs 2 + operation plus + name Merge13 + xpos -644 + ypos 356 + } +push $N855c4c00 +push $N85439800 + Merge2 { + inputs 2 + operation screen + name Merge12 + xpos -752 + ypos 355 + } +push $N855c4c00 +push $N85439800 + Merge2 { + inputs 2 + name Merge11 + xpos -859 + ypos 359 + } +push $N855c4c00 +push $N85439800 + Merge2 { + inputs 2 + operation max + name Merge10 + xpos -977 + ypos 358 + } + Switch { + inputs 4 + which {{mergeType}} + name Switch1 + xpos -819 + ypos 440 + } + Switch { + inputs 2 + which {{effectOnly}} + name Switch2 + xpos -819 + ypos 516 + } +set N855fa400 [stack 0] + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy4 + xpos -506 + ypos 728 + } + Dot { + name Dot30 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -472 + ypos 821 + } +push $N85439000 + Dot { + name Dot29 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1121 + ypos 682 + } +push $N855fa400 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos -819 + ypos 673 + } +set N855fb400 [stack 0] +push $N85405000 + Dot { + name Dot25 + label " " + note_font "Arial Black" + note_font_size 16 + xpos -1260 + ypos 561 + } +push $N855fa400 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy2 + xpos -691 + ypos 669 + } +set N855fbc00 [stack 0] + ChannelMerge { + inputs 2 + name ChannelMerge1 + xpos -691 + ypos 764 + } +push $N855fbc00 +push $N855fb400 +push $N855fa400 + Shuffle { + in alpha + red black + out alpha + name Shuffle1 + tile_color 0xff000000 + label "Alpha = 0" + xpos -947 + ypos 736 + } + Switch { + inputs 5 + which {{alphaChoice}} + name Switch4 + xpos -819 + ypos 818 + } + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -819 + ypos 920 + } + Switch { + inputs 2 + which {{viewRange x1 0}} + name Switch5 + xpos -819 + ypos 989 + } + Output { + name Output1 + xpos -819 + ypos 1193 + } +end_group +Dot { + name Dot100 + xpos -336 + ypos -8694 +} +push $N3ac30400 +Merge2 { + inputs 2 + name Merge2 + xpos -40 + ypos -8697 +} +Dot { + name Dot8 + xpos -6 + ypos -7974 +} +Merge2 { + inputs 2 + mix 0.85 + name Merge43 + xpos -40 + ypos -3417 +} +Dot { + name Dot102 + label " COMP\nPlease ensure you remove all channels except for RGBA + DI mattes " + note_font_size 20 + note_font_color 0xffffffff + xpos -6 + ypos -2382 +} +Dot { + name Dot112 + xpos -6 + ypos -1926 +} +set N85658c00 [stack 0] +Dot { + name Dot110 + xpos -6 + ypos -1806 +} +set N85659000 [stack 0] +Dot { + name Dot115 + xpos 214 + ypos -1806 +} +set N85659400 [stack 0] +Dot { + name Dot119 + xpos 434 + ypos -1806 +} +push $N313d2000 +PostageStamp { + name Stamp28 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 620 + ypos -1982 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title denoised + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T denoised} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + advanced_reconnection 1 + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_349fd9dacb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot121 + xpos 654 + ypos -1902 +} +set N8567a000 [stack 0] +Dot { + name Dot108 + xpos 654 + ypos -1734 +} +set N8567a400 [stack 0] +Dot { + name Dot118 + xpos 654 + ypos -1638 +} +Difference { + inputs 2 + name Difference1 + xpos 400 + ypos -1647 +} +Gamma { + value 4 + name Gamma1 + xpos 400 + ypos -1599 +} +Grade { + channels alpha + whitepoint 0.016 + white_clamp true + name Grade2 + xpos 400 + ypos -1551 +} +Dot { + name Dot109 + xpos 434 + ypos -1470 +} +Dot { + name Dot117 + xpos 104 + ypos -1470 +} +push $N8567a000 +Dot { + name Dot122 + xpos 874 + ypos -1902 +} +push $N3a3f0400 +push $N85658c00 +Dot { + name Dot120 + xpos 984 + ypos -1926 +} +Group { + inputs 3 + name DasGrain2 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 950 + ypos -1863 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter +HIDDEN} + addUserKnob {26 divider05 l Scatter T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + scatter true + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {993.96875 1431.5625 1120.03125 1537.4375} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 44 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«My new favourite node, thanks!
Having said that, ...»

— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N856ee000 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N856ee400 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N856ee800 [stack 0] +push $N856ee400 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N856ef400 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N856efc00 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N8570e400 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N856ef400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set N85742800 [stack 0] +push $N856ee800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set N85743000 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set N85743400 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N85743800 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N8576c000 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N8576c400 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $N85743400 +push $N8570e400 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N8576d000 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N8576d400 [stack 0] +push $N8576d400 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N8576dc00 [stack 0] +push $N85743000 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N857a0800 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N857a0c00 [stack 0] +push $N857a0c00 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N8576dc00 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N857a0800 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N856efc00 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set N8580d000 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N8576c000 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $N85742800 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $N8580d000 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N85831400 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N85831c00 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N8576c400 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N85856c00 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N85856c00 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N85857400 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N85743800 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N8576d000 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N85879400 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N858a8400 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N858a9000 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N858a9400 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N858a9400 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N8590a400 [stack 0] +push $N858a9000 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N8590a400 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N85942400 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N85942400 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N85942400 +push $N858a8400 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N85972800 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N85972c00 [stack 0] +push $N85972800 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N85972c00 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N85857400 +push $N85879400 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N859da800 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N85831c00 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N859db800 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N85a14000 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N85a14400 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N85a14400 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N85831400 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N859db800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N859da800 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N856ee000 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N8570e400 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N85a14000 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot116 + xpos 984 + ypos -1422 +} +push $N8567a400 +push $N3a3f0800 +push $N85659400 +Group { + inputs 3 + name DasGrain3 + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 180 + ypos -1743 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter} + addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {100 100 500 300} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 1 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«It's alright»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set N85aae400 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set N85aae800 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set N85aaec00 [stack 0] +push $N85aae800 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set N85aaf800 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set N85ad6000 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set N85ad6800 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $N85aaf800 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set N85b04c00 [stack 0] +push $N85aaec00 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set N85b05400 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set N85b05800 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set N85b05c00 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set N85b32400 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set N85b32800 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $N85b05800 +push $N85ad6800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set N85b33400 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set N85b33800 [stack 0] +push $N85b33800 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set N85b5c000 [stack 0] +push $N85b05400 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set N85b5cc00 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set N85b5d000 [stack 0] +push $N85b5d000 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_expr0 0.9112465023994445 + temp_name1 max + temp_expr1 0.9551918506622314 + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $N85b5c000 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 184 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + intensitydata {1.174874017e-08 1.522401318e-05 0 5.80930613e-07} + name CurveTool + xpos 70 + ypos 1424 + } +push $N85b5cc00 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + maxlumapixdata {906 905} + maxlumapixvalue {0 0 0.5043803453} + minlumapixdata {106 282} + minlumapixvalue {0 0 0.08909004927} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $N85ad6000 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set N85bdb400 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $N85b32400 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $N85b04c00 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $N85bdb400 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace}} + out_colorspace {{OCIOColorSpace1.out_colorspace}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set N85bff800 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set N85c2a000 [stack 0] + ColorLookup { + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $N85b32800 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set N85c2b000 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $N85c2b000 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set N85c2b800 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $N85b05c00 + ColorLookup { + channels rgb + lut {master {} + red {curve x0.001355760032 0.0009802259023 x0.009272459894 0.001224521755 x0.01969876513 0.001409887864 x0.03428171575 0.001682587205 x0.05575850978 0.001985636542 x0.08802819252 0.002240436669 x0.134608224 0.002563074336 x0.1953954399 0.003050712531 x0.3200926185 0.004363161995 x0.4882254899 0.006012791588 x0.7405275702 0.007535813893 x1.110040069 0.009765176239 x1.672939301 0.01434222708 x2.600720644 0.02991259496 x3.856932402 0.02822397506 x5.844511509 0.03981947197 x8.14030838 0.06025581109} + green {curve x0.001965257339 0.0008485451067 x0.009992930107 0.001045579885 x0.02055954188 0.001269300212 x0.03552130982 0.001543699457 x0.05769653246 0.001869006313 x0.09052966535 0.002195770001 x0.1423078477 0.002508126865 x0.2113767713 0.002916393211 x0.3170289993 0.003799569667 x0.4951312542 0.005428231475 x0.7472494841 0.006568337345 x1.134811282 0.008731865804 x1.695135474 0.01116331809 x2.575242043 0.01710001642 x3.901852846 0.02955736116 x5.795117378 0.03092500633 x8.745996475 0.03007197513 x12.1978302 0.049816492} + blue {curve x0.00183357636 0.001406378722 x0.008506950922 0.001707018689 x0.01820556819 0.001989353915 x0.03265201673 0.002455437332 x0.05439888313 0.002950469726 x0.08568510413 0.003534870177 x0.1337324083 0.004330428802 x0.204382211 0.0050936122 x0.3122684658 0.006133603045 x0.4444236457 0.006870584737 x0.7294498086 0.01081865069 x1.095833778 0.01407371542 x1.652048707 0.01847600119 x2.503531694 0.02377987825 x3.771835089 0.03790766682 x5.556993484 0.05917346104 x8.566325188 0.1042296824 x13.14415073 0.1254195725 x18.21073723 0.1391998442} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $N85b33400 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set N85c47800 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set N85c68800 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set N85c69400 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set N85c69800 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $N85c69800 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set N85cd0800 [stack 0] +push $N85c69400 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $N85cd0800 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set N85d0a800 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $N85d0a800 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $N85d0a800 +push $N85c68800 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set N85d3cc00 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set N85d3d000 [stack 0] +push $N85d3cc00 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $N85d3d000 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $N85c2b800 +push $N85c47800 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set N85daac00 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $N85c2a000 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set N85dabc00 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace}} + out_colorspace {{OCIOColorSpace1.in_colorspace}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set N85dd8400 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set N85dd8800 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $N85dd8800 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $N85bff800 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $N85dabc00 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $N85daac00 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $N85aae400 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $N85ad6800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $N85dd8400 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + output "adapted grain" + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +Dot { + name Dot113 + xpos 214 + ypos -1518 +} +push $N85659000 +Merge2 { + inputs 2 + operation plus + name Merge29 + xpos -40 + ypos -1521 +} +Merge2 { + inputs 2+1 + operation copy + name Merge30 + xpos -40 + ypos -1425 +} +CopyMetaData { + inputs 2 + name CopyMetaData1 + xpos -40 + ypos -1329 +} +PostageStamp { + name PostageStamp4 + xpos -40 + ypos -1137 + postage_stamp true +} +Write { + channels {rgba.red rgba.green rgba.blue -rgba.alpha} + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write2 + xpos -40 + ypos -801 +} +Group { + inputs 2 + name COMP_QC + help "QC Node to check technical comp issues.\n\nDeveloped by Tor Andreassen" + onCreate "nuke.thisNode()\['missingFrames'].setValue('')\nnuke.thisNode()\['meName'].setValue(nuke.thisNode().name())\n" + knobChanged "if nuke.thisKnob().name()=='mode':\n n=nuke.thisNode()\n\n val=n\['mode'].value()\n\n if val == 'negative values':\n n.knob('negative_values_over').setVisible(True)\n n.knob('negative_values_over').setValue(False)\n else:\n n.knob('negative_values_over').setValue(False)\n n.knob('negative_values_over').setVisible(False)" + tile_color 0xff0000ff + label "\[value mode]" + xpos -40 + ypos -207 + addUserKnob {20 fxT_compQCTAB l fxT_compQC} + addUserKnob {1 meName l "" +STARTLINE +INVISIBLE} + meName COMP_QC + addUserKnob {26 aboutNode l "" +STARTLINE T "QC node to quality check your comp output

\nPS: it's reccomended to render your comp
before running this node
"} + addUserKnob {26 ""} + addUserKnob {4 mode t "choose QC mode from this dropdown menu" M {"blacks / log" nans/infs "highpass filter comp" "highpass filter plate" "clipping pixels" "saturation check" "negative values" "grain check" "comp difference with plate" comp "" "" "" "" "" "" "" "" "" "" ""}} + addUserKnob {26 spacer_1 l "" -STARTLINE T " "} + addUserKnob {6 flopComp l "flop comp" t "flop comp to see the image a way you are not use to seeing it, to possibly spot issues you didn't see when watching the comp the regular way." -STARTLINE} + addUserKnob {6 negative_values_over l "display negative values over input" t "check to display negative values over input (plate or comp)" -STARTLINE +HIDDEN} + addUserKnob {26 ""} + addUserKnob {20 highPassSettingGROUP l "highPass setting" n 1} + addUserKnob {4 highpassMethod l "highPass type" t "choose the highPass type that best fits your input." M {"method 1" "method 2" "method 3"}} + highpassMethod "method 2" + addUserKnob {7 highpassFilter l "highPass filter" t "adjust the highPass filter value to see the highPass filter better." R 0 20} + highpassFilter 10 + addUserKnob {7 highpassMult l "highPass mult" t "highPass filter multiplyer for boosting overall visability." R 0 5} + highpassMult 4 + addUserKnob {20 endGroup n -1} + addUserKnob {26 ""} + addUserKnob {7 clippingValue l "clipping value" t "max allowed pixel value for clipping pixels mode.\n\n(this value should be based on camera parameters)" R 0 50} + clippingValue 50 + addUserKnob {7 grainVisibility l "grain visibility" t "adjust the grain visibility for the grain check mode.\n\nBoost it if it's hard to see the \"noise-pixels\" representing the grain pattern in your comp.\n\n" R 1 15} + grainVisibility 1.4 + addUserKnob {7 saturationValue l "saturation value" t "choose the value of the saturation, defalt is 4, adjust accordingly if nessasary." R 2 8} + saturationValue 4 + addUserKnob {26 ""} + addUserKnob {22 shuffleIt l "shuffle it!" t "Shuffle all QC layers as channels.\n\nThis button is a toggle, click again to remove.\n\nUseful to quickly a/b between various QC layers." -STARTLINE T "def channelToggle():\n shuffleCopies = \['ShuffleCopy1','ShuffleCopy2','ShuffleCopy3','ShuffleCopy4','ShuffleCopy5','ShuffleCopy6','ShuffleCopy7','ShuffleCopy8','ShuffleCopy9','ShuffleCopy10','ShuffleCopy11']\n\n #check if channels are enabled to toggle them if needed\n mee = nuke.thisNode().name()\n\n if nuke.toNode(mee)\['chan'].value()==True:\n toNode = nuke.toNode(mee)\n\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(True)\n nuke.toNode(mee)\['chan'].setValue(False)\n else:\n for i in shuffleCopies:\n nuke.toNode(i)\['disable'].setValue(False)\n nuke.toNode(mee)\['chan'].setValue(True)\nchannelToggle()\n\n\ndef shuffleAll():\n\n me = nuke.thisNode()\n xpos = me.xpos()\n ypos = me.ypos()\n me.setSelected('True')\n\n # all elements to shuffle\n shufflelist = \['qcLog','qcNanInf','qcHighPassComp','qcHighPassPlate','qcClipped','qcSaturation','qcNegativeValues','qcGrain','qcDifference','qcComp','qcPlate'] \n\n posmult = int(len(shufflelist)/2) # our number of elements divided by two so we will have positive and negative xpos offset\n xposoffset = 90 # offset value for xpos\n totaloffset = -1*(xposoffset * posmult) # multiplier for the amount of elements on our shuffle list\n\n #go to Root\n mee = nuke.thisNode().name()\n with nuke.Root():\n\n #check if shuffles layer shuffles exist, if they exist; delete them, if they dont exist; create them\n if nuke.toNode(mee)\['shuffles'].value()==True:\n toNode = nuke.toNode(mee)\n x = toNode.dependent() # find downstream dependent nodes (shuffles)\n\n for i in x:\n if i.Class()=='Shuffle':\n nuke.delete(i)\n nuke.toNode(mee)\['shuffles'].setValue(False)\n\n else:\n # itterate trhough the layers we want to shuffle\n for e in shufflelist:\n\n shName = 'QC_'+str(e)\n sh = nuke.nodes.Shuffle(name = shName )\n sh.setXpos(xpos + totaloffset)\n sh.setYpos(ypos + 40)\n sh\['in'].setValue(e)\n sh.setInput(0, me)\n sh\['label'].setValue(e)\n sh\['hide_input'].setValue(True)\n totaloffset = totaloffset + xposoffset\n nuke.toNode(mee)\['shuffles'].setValue(True)\n\n #set a different color on shuffles that are just the comp/plate/animPlate\n if nuke.toNode('QC_qcComp'):\n nuke.toNode('QC_qcComp')\['tile_color'].setValue(4293783039)\n if nuke.toNode('QC_qcPlate'):\n nuke.toNode('QC_qcPlate')\['tile_color'].setValue(4293783039)\n\n\nshuffleAll()\n"} + addUserKnob {26 spacer_2 l "" -STARTLINE T " "} + addUserKnob {6 shuffles -STARTLINE +INVISIBLE} + shuffles true + addUserKnob {6 chan -STARTLINE +INVISIBLE} + chan true + addUserKnob {20 missingFramesTAB l missingFrames} + addUserKnob {22 getMissingFrames t "Detect if comp output has missing frames.\n\nUseful to quickly find out if you need to rerender selective frames.\n\nIf there are frames missing, they will be displayed in the 'missingFrames' textfield.\n\nPS: This only detects actual missing frames, black or broken frames are not counted as a missing frame." T "import nuke\nimport os.path\n\ndef findMissingFrames():\n\n if nuke.thisNode().input(0):\n pass\n else:\n nuke.message('no comp input, please use comp input to test for missing frames')\n return\n\n if nuke.thisNode().input(0):\n if nuke.thisNode().input(0).Class() == 'Read':\n me = nuke.thisNode().input(0)\n root = nuke.Root() \n startFrame = root.firstFrame()\n endFrame = root.lastFrame() \n \n missingFrames= \[]\n\n for i in range(startFrame, endFrame+1):\n nuke.frame(i)\n if os.path.exists(nuke.filename( nuke.toNode(me.name()), nuke.REPLACE))==False:\n missingFrames.append(i)\n print('missingframe: ',i)\n \n # map list of missing frames to string list\n list_string = map(str, missingFrames)\n \n #make display text\n displayString = ', '.join(list_string)\n nuke.thisNode()\['missingFrames'].setValue(displayString)\n \n #reset missing frames list\n missingFrames = \[]\n \n else:\n nuke.message ('This function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n pass\n else:\n nuke.message('No input found\\n\\nThis function only works if your input is a Read node.\\n\\nInput your rendered comp sequence directly with no nodes inbetween, then try again.')\n nuke.thisNode()\['missingFrames'].setValue('')\n\nfindMissingFrames()" +STARTLINE} + addUserKnob {26 spacer l "" -STARTLINE T " "} + addUserKnob {26 info l "" -STARTLINE T "CLICK THIS TO FIND MISSING FRAMES"} + addUserKnob {26 ""} + addUserKnob {1 missingFrames} + addUserKnob {22 clearMissingFrames l clear t "Click to clear missing frames from textfield" -STARTLINE T "nuke.thisNode()\['missingFrames'].setValue('')"} + addUserKnob {20 aboutTAB l about} + addUserKnob {26 ""} + addUserKnob {26 aboutInfo l "" +STARTLINE T "This is a QC node to check your comp for technical issues.\n\nGo through the stages in the drop down menu and check that there\nare no obvious issues.\n\nPS: negative values is not always a technical issue if the plate\ncontains negative values. However, it gives you an indication you have\n negative values if you did not intend to introduce them"} + addUserKnob {26 ""} + addUserKnob {26 copyright l "" +STARTLINE T "// fxT_compQC v1.2 © Tor Andreassen"} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x505a6101 + label nan/infs + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5347 + ypos 6 + bookmark false + bdwidth 506 + bdheight 629 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0x505a6101 + label "shuffle QC\nlayers" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3027 + ypos 3486 + bookmark false + bdwidth 4335 + bdheight 1383 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x505a6101 + label "highpass filter" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -4668 + ypos 4 + bookmark false + bdwidth 2499 + bdheight 1278 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x505a6101 + label "clipping values (overbrights)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -1754 + ypos 22 + bookmark false + bdwidth 714 + bdheight 441 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x505a6101 + label log + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -5676 + ypos 40 + bookmark false + bdwidth 191 + bdheight 194 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x505a6101 + label saturation + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -863 + ypos 49 + bookmark false + bdwidth 254 + bdheight 193 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x505a6101 + label "negative\npixels" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -487 + ypos 18 + bookmark false + bdwidth 236 + bdheight 286 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x5b4b7100 + label "FLOP COMP" + note_font "Arial Black" + note_font_size 20 + note_font_color 0xffffff01 + xpos 283 + ypos -429 + bookmark false + bdwidth 1050 + bdheight 219 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x505a6101 + label "grain check" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -74 + ypos 22 + bookmark false + bdwidth 420 + bdheight 492 + z_order 1 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x505a6101 + label "mode\n(dropdown menu)" + note_font Verdana + note_font_size 50 + note_font_color 0xffffff01 + xpos -3040 + ypos 2201 + bookmark false + bdwidth 4359 + bdheight 1053 + z_order 1 + } + Input { + inputs 0 + name plate + label "\[value number]" + xpos 460 + ypos -624 + number 1 + } + Remove { + operation keep + channels rgba + name Remove4 + label "rgba only" + xpos 460 + ypos -521 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_3 + label "flop comp option" + xpos 460 + ypos -406 + } + Dot { + name Dot37 + label plate + note_font_size 40 + xpos 488 + ypos -333 + } +set N861e9c00 [stack 0] + Dot { + name Dot80 + label plate + note_font_size 40 + xpos 488 + ypos 2250 + } +set N86210000 [stack 0] + Dot { + name Dot53 + note_font_size 50 + xpos 461 + ypos 4794 + } + Input { + inputs 0 + name comp + label "\[value number]" + xpos 1039 + ypos -635 + } + Remove { + operation keep + channels rgba + name Remove1 + label "rgba only" + xpos 1039 + ypos -530 + } + Mirror2 { + flop {{parent.flopComp}} + name Mirror2_1 + label "flop comp option" + xpos 1039 + ypos -413 + } + Dot { + name Dot26 + label comp + note_font_size 40 + xpos 1073 + ypos -346 + } + Dot { + name Dot79 + label comp + note_font_size 40 + xpos 1073 + ypos -99 + } +set N86211800 [stack 0] + Dot { + name Dot39 + label comp + note_font_size 40 + xpos 1082 + ypos 2343 + } +set N86211c00 [stack 0] + Dot { + name Dot38 + label comp + note_font_size 25 + xpos 1073 + ypos 3201 + } + Dot { + name Dot36 + label "\n\ncomp" + note_font_size 25 + xpos 139 + ypos 3201 + } +set N8622a400 [stack 0] + Dot { + name Dot50 + note_font_size 50 + xpos 127 + ypos 4661 + } +push $N86211c00 + Remove { + name Remove3 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos 63 + ypos 2328 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {1024 778} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 822} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 1024 778 0 0 1 1 0 0 0 0} + } + name Text3 + label "no plate info" + xpos 63 + ypos 2472 + } +push $N86211c00 +push $N86210000 + MergeExpression { + inputs 2 + expr3 (abs(Ar-Br)+abs(Ag-Bg)+abs(Ab-Bb))/3 + name MergeExpression1 + xpos 267 + ypos 2532 + addUserKnob {20 User} + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle4 + tile_color 0xffffffff + label allToAlpha + xpos 267 + ypos 2575 + } + Clamp { + name Clamp4 + xpos 267 + ypos 2643 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch4 + label "plate input check" + xpos 63 + ypos 2643 + } + Dot { + name Dot24 + label "\ncomp difference with plate" + note_font_size 25 + xpos -372 + ypos 2646 + } +set N8626c400 [stack 0] + Dot { + name Dot81 + note_font_size 50 + xpos -384 + ypos 4457 + } +push $N86211800 + Dot { + name Dot57 + label "\n\ncomp" + note_font_size 40 + xpos 72 + ypos -99 + } +set N8626cc00 [stack 0] + Dot { + name Dot47 + xpos 72 + ypos 169 + } +set N8626d000 [stack 0] + Dot { + name Dot48 + xpos -17 + ypos 169 + } + Blur { + channels rgba + size 1 + name Blur3 + xpos -51 + ypos 209 + } + Dot { + name Dot51 + xpos -23 + ypos 250 + } +push $N8626d000 + Merge2 { + inputs 2 + operation from + bbox B + output rgb + name Merge3 + xpos 38 + ypos 253 + } + Grade { + white {{grainVisibility*100}} + name Grade6 + xpos 38 + ypos 319 + } + Dot { + name Dot54 + xpos 72 + ypos 391 + } +push $N8626d000 + Dot { + name Dot55 + xpos 164 + ypos 169 + } + Merge2 { + inputs 2 + operation plus + bbox B + output rgb + name Merge6 + xpos 130 + ypos 388 + } + Dot { + name Dot30 + label grain + note_font_size 25 + xpos 164 + ypos 1719 + } + Dot { + name Dot32 + label grain + note_font_size 25 + xpos -588 + ypos 2612 + } +set N86295800 [stack 0] + Dot { + name Dot46 + note_font_size 50 + xpos -600 + ypos 4385 + } +push $N8626cc00 + Dot { + name Dot4 + label "\n\ncomp" + note_font_size 40 + xpos -386 + ypos -99 + } +set N883d4000 [stack 0] + Dot { + name Dot31 + note_font "Verdana Bold" + note_font_size 30 + xpos -386 + ypos -1 + } +set N883d4400 [stack 0] + Expression { + temp_name0 negDisplay + temp_expr0 1 + expr0 r<0?negDisplay:0 + expr1 g<0?negDisplay:0 + expr2 b<0?negDisplay:0 + name Expression4 + label "display negative pixels\n" + xpos -420 + ypos 135 + } + Saturation { + saturation 0 + name Saturation2 + label "Value:\[value saturation]" + xpos -420 + ypos 175 + } + Grade { + channels {rgba.red rgba.green rgba.blue none} + white {2.3 0.7 1.8 1} + name Grade13 + label "make pixels more visible" + xpos -420 + ypos 233 + } + Dot { + name Dot82 + note_font "Arial Black" + note_font_size 24 + xpos -386 + ypos 328 + } +set N883d5400 [stack 0] +push $N883d4400 + Dot { + name Dot35 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos -1 + } + Merge2 { + inputs 2 + operation plus + output rgb + name Merge11 + label "mix: \[value mix]" + xpos -241 + ypos 319 + } + Dot { + name Dot40 + note_font "Arial Black" + note_font_size 24 + xpos -207 + ypos 506 + } +push $N883d5400 + Switch { + inputs 2 + which {{parent.negative_values_over}} + name Switch3 + label "diplay negative values over input\n(option when negative values are chosen in dropdown)\n" + xpos -420 + ypos 491 + } + Dot { + name Dot17 + label "negative values" + note_font_size 25 + xpos -386 + ypos 1555 + } + Dot { + name Dot33 + label "negative values" + note_font_size 25 + xpos -897 + ypos 2483 + } +set N883fcc00 [stack 0] + Dot { + name Dot45 + note_font_size 50 + xpos -909 + ypos 4263 + } +push $N883d4000 + Dot { + name Dot21 + label "\n\ncomp" + note_font_size 40 + xpos -753 + ypos -99 + } +set N883fd400 [stack 0] + Saturation { + saturation {{parent.saturationValue}} + name Saturation1 + label "Value:\[value saturation]" + xpos -787 + ypos 161 + } + Dot { + name Dot16 + label saturation + note_font_size 25 + xpos -762 + ypos 1401 + } + Dot { + name Dot34 + label saturation + note_font_size 25 + xpos -1240 + ypos 2382 + } +set N8841e000 [stack 0] + Dot { + name Dot44 + note_font_size 50 + xpos -1252 + ypos 4178 + } +push $N883fd400 + Dot { + name Dot23 + label "\n\ncomp" + note_font_size 40 + xpos -1417 + ypos -99 + } +set N8841e800 [stack 0] + Dot { + name Dot75 + note_font_size 50 + xpos -1417 + ypos 106 + } +set N8841ec00 [stack 0] + Dot { + name Dot76 + note_font_size 50 + xpos -1201 + ypos 106 + } + Expression { + temp_name0 maxVal + temp_expr0 parent.clippingValue + channel0 rgba + expr0 r>maxVal||g>maxVal||b>maxVal?sin(x)*10:0 + channel1 {-rgba.red rgba.green -rgba.blue none} + expr1 0 + channel2 {-rgba.red -rgba.green rgba.blue none} + name Expression2 + xpos -1235 + ypos 190 + } + Dot { + name Dot28 + note_font_size 50 + xpos -1201 + ypos 289 + } +set N8841f800 [stack 0] + Position { + translate {2 2} + name Position1 + xpos -1235 + ypos 360 + } +push $N8841ec00 + Dot { + name Dot77 + note_font_size 50 + xpos -1686 + ypos 106 + } + Remove { + name Remove2 + label "kill all channels" + xpos -1720 + ypos 168 + } + Shuffle { + name Shuffle5 + label "bring back rgba" + xpos -1720 + ypos 225 + } + Dot { + name Dot25 + note_font_size 50 + xpos -1686 + ypos 289 + } +set N88442c00 [stack 0] + Dot { + name Dot27 + note_font_size 50 + xpos -1686 + ypos 363 + } + Add { + value {0 1 0 1} + name Add2 + tile_color 0xff00ff + xpos -1595 + ypos 356 + } +push $N8841f800 +push $N88442c00 + Add { + value {1 0 0 1} + name Add1 + tile_color 0xff0000ff + xpos -1594 + ypos 282 + } +push $N8841ec00 + Multiply { + value 0.3 + name Multiply1 + label "mult down comp" + xpos -1451 + ypos 160 + } + Merge2 { + inputs 2+1 + name Merge1 + label "mix:\[value mix]" + xpos -1451 + ypos 282 + } + Merge2 { + inputs 2+1 + name Merge4 + label "mix:\[value mix]" + xpos -1451 + ypos 356 + } + Dot { + name Dot19 + label "clipping pixels" + note_font_size 25 + xpos -1417 + ypos 2317 + } +set N88470800 [stack 0] + Dot { + name Dot43 + note_font_size 50 + xpos -1450 + ypos 4118 + } +push $N8841e800 + Dot { + name Dot20 + note_font_size 50 + xpos -2248 + ypos -99 + } +set N88471000 [stack 0] + Remove { + name Remove5 + label "grab format from comp input\nto avoid large bounding box from wrong root format" + xpos -2276 + ypos 868 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "no plate input" + old_message {{110 111 32 112 108 97 116 101 32 105 110 112 117 116} + } + box {0 {height} {width} 0} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 14 + font {{ Arial : Regular : arial.ttf : 0 }} + center {960 540} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 1080} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 960 540 0 0 1 1 0 0 0 0} + } + name Text1 + label "no plate info" + xpos -2276 + ypos 963 + } +push $N861e9c00 + Dot { + name Dot78 + label plate + note_font_size 40 + xpos -2831 + ypos -333 + } + Dot { + name Dot52 + label plate + note_font_size 40 + xpos -2831 + ypos 165 + } +set N884a4000 [stack 0] + Dot { + name Dot64 + note_font_size 50 + xpos -2966 + ypos 165 + } +set N884a4400 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur4 + xpos -3000 + ypos 228 + } + Invert { + channels rgba + name Invert2 + xpos -3000 + ypos 270 + } + Dot { + name Dot66 + xpos -2966 + ypos 345 + } +push $N884a4000 + Merge2 { + inputs 2 + name Merge7 + label "mix:\[value mix]" + xpos -2865 + ypos 338 + } + Grade { + add -1.19 + black_clamp false + name Grade7 + xpos -2865 + ypos 388 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade8 + xpos -2865 + ypos 425 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $N884a4400 + Dot { + name Dot68 + note_font_size 50 + xpos -3090 + ypos 165 + } +set Naa7ce000 [stack 0] + Dot { + name Dot69 + xpos -3090 + ypos 275 + } +set Naa7ce400 [stack 0] +push $Naa7ce400 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur5 + selected true + xpos -3243 + ypos 272 + } + Grade { + add -0.01 + black_clamp false + name Grade9 + xpos -3243 + ypos 338 + } + Dot { + name Dot70 + xpos -3209 + ypos 444 + } + Merge2 { + inputs 2 + operation minus + name Merge8 + xpos -3124 + ypos 441 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade10 + xpos -3124 + ypos 497 + } +push $Naa7ce000 + Dot { + name Dot71 + note_font_size 50 + xpos -3382 + ypos 165 + } + Clamp { + channels rgba + maximum_enable false + name Clamp2 + xpos -3416 + ypos 330 + } + Log2Lin { + operation lin2log + name Log2Lin3 + xpos -3416 + ypos 373 + } + Dot { + name Dot72 + note_font_size 41 + xpos -3382 + ypos 426 + } +set Naa7fc800 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur7 + xpos -3513 + ypos 423 + } + Dot { + name Dot73 + xpos -3479 + ypos 489 + } +push $Naa7fc800 + Merge2 { + inputs 2 + operation difference + name Merge9 + xpos -3416 + ypos 486 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade12 + xpos -3416 + ypos 548 + } + Dot { + name Dot74 + note_font_size 50 + xpos -3391 + ypos 807 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch2 + xpos -2856 + ypos 813 + } + Switch { + inputs 2 + which {{"!\[exists \[value meName].input1]"}} + name Switch2 + label "plate input check" + xpos -2856 + ypos 963 + } + Dot { + name Dot14 + label PLATE + note_font_size 50 + xpos -2822 + ypos 1154 + } + Dot { + name Dot18 + label "highpass filter plate" + note_font_size 25 + xpos -1773 + ypos 2334 + } +set Naa838c00 [stack 0] + Dot { + name Dot42 + note_font_size 50 + xpos -1785 + ypos 4042 + } +push $N88471000 + Dot { + name Dot6 + label "\n\ncomp" + note_font_size 40 + xpos -3597 + ypos -99 + } +set Naa839400 [stack 0] + Dot { + name Dot8 + note_font_size 50 + xpos -3597 + ypos 124 + } +set Naa839800 [stack 0] + Dot { + name Dot60 + note_font_size 50 + xpos -3732 + ypos 124 + } +set Naa839c00 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur1 + xpos -3766 + ypos 176 + } + Invert { + channels rgba + name Invert1 + xpos -3766 + ypos 218 + } + Dot { + name Dot61 + xpos -3732 + ypos 304 + } +push $Naa839800 + Merge2 { + inputs 2 + name Merge2 + label "mix:\[value mix]" + xpos -3631 + ypos 297 + } + Grade { + add -1.19 + black_clamp false + name Grade2 + xpos -3631 + ypos 347 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + add 0.5 + name Grade3 + xpos -3631 + ypos 384 + addUserKnob {20 User} + addUserKnob {22 "keep luma" -STARTLINE T keepLuma()} + addUserKnob {22 "keep luma_1" l "keep luma" -STARTLINE T keepLuma()} + } +push $Naa839c00 + Dot { + name Dot67 + note_font_size 50 + xpos -3865 + ypos 124 + } +set Naa853800 [stack 0] + Dot { + name Dot13 + xpos -3865 + ypos 234 + } +set Naa853c00 [stack 0] +push $Naa853c00 + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur6 + xpos -4018 + ypos 231 + } + Grade { + add -0.01 + black_clamp false + name Grade11 + xpos -4018 + ypos 299 + } + Dot { + name Dot15 + xpos -3993 + ypos 394 + } + Merge2 { + inputs 2 + operation minus + name Merge29 + xpos -3899 + ypos 400 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade4 + xpos -3899 + ypos 456 + } +push $Naa853800 + Dot { + name Dot65 + note_font_size 50 + xpos -4157 + ypos 124 + } + Clamp { + channels rgba + maximum_enable false + name Clamp1 + xpos -4191 + ypos 289 + } + Log2Lin { + operation lin2log + name Log2Lin2 + xpos -4191 + ypos 332 + } + Dot { + name Dot62 + note_font_size 41 + xpos -4157 + ypos 385 + } +set Naa8c8000 [stack 0] + Blur { + channels rgba + size {{parent.highpassFilter}} + name Blur2 + xpos -4288 + ypos 382 + } + Dot { + name Dot63 + xpos -4254 + ypos 448 + } +push $Naa8c8000 + Merge2 { + inputs 2 + operation difference + name Merge5 + xpos -4191 + ypos 445 + } + Grade { + multiply {{parent.highpassMult==0?1:parent.highpassMult}} + black_clamp false + name Grade5 + xpos -4191 + ypos 507 + } + Dot { + name Dot22 + note_font_size 50 + xpos -4157 + ypos 798 + } + Switch { + inputs 3 + which {{parent.highpassMethod}} + name highPassTypeSwitch1 + xpos -3631 + ypos 795 + } + Dot { + name Dot58 + label COMP + note_font_size 50 + xpos -3599 + ypos 1204 + } + Dot { + name Dot59 + note_font_size 50 + xpos -3599 + ypos 1819 + } + Dot { + name Dot12 + label "highpass filter comp" + note_font_size 25 + xpos -2008 + ypos 2488 + } +set Naa8f8400 [stack 0] + Dot { + name Dot41 + note_font_size 50 + xpos -2008 + ypos 3976 + } +push $Naa839400 + Dot { + name Dot56 + label "\n\ncomp" + note_font_size 40 + xpos -5098 + ypos -97 + } +set Naa8f8c00 [stack 0] + Dot { + name Dot9 + xpos -5098 + ypos 210 + } +set Naa8f9000 [stack 0] + Expression { + expr0 (isnan(r)||isinf(r))?400:0 + expr1 (isnan(g)||isinf(g))?400:0 + expr2 (isnan(b)||isinf(b))?400:0 + expr3 (isnan(a)||isinf(a))?1000:0 + name Expression1 + label "NAN || INF" + xpos -4950 + ypos 201 + } + Dilate { + size 100 + name Dilate1 + xpos -4950 + ypos 255 + } + Expression { + channel3 alpha + expr3 clamp(r+g+b+a) + name Expression7 + xpos -4950 + ypos 344 + } +push $Naa8f9000 + Expression { + channel0 rgb + expr0 "(floor(x/10)+floor(y/10)) % 2 == 0 ? 0.05 : 0.5" + channel1 none + channel2 none + channel3 alpha + expr3 1 + name checkerBoardExpression + xpos -5273 + ypos 207 + } + Grade { + multiply {0 1 1 1} + black_clamp false + name Grade1 + xpos -5273 + ypos 248 + } + Dot { + name Dot2 + note_font_size 50 + xpos -5237 + ypos 347 + } +push $Naa8f9000 + Keymix { + inputs 3 + bbox B + name Keymix1 + xpos -5132 + ypos 338 + } + Dot { + name Dot3 + note_font_size 50 + xpos -5098 + ypos 1794 + } + Dot { + name Dot11 + label "\n\nnan / infs" + note_font_size 25 + xpos -2320 + ypos 2632 + } +set Naa923400 [stack 0] + Dot { + name Dot7 + note_font_size 50 + xpos -2332 + ypos 3905 + } +push $Naa8f8c00 + Dot { + name Dot1 + label "\n\ncomp" + note_font_size 40 + xpos -5560 + ypos -97 + } + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace compositing_log + name OCIOColorSpace2 + label "\[value out_colorspace]" + xpos -5594 + ypos 127 + } + Dot { + name Dot29 + note_font_size 50 + xpos -5575 + ypos 2952 + } + Dot { + name Dot10 + label "\n\nblacks / log" + note_font_size 25 + xpos -2471 + ypos 2952 + } +set Naa94a800 [stack 0] + Dot { + name Dot5 + note_font_size 50 + xpos -2483 + ypos 3838 + } +push $N8622a400 +push $N8626c400 +push $N86295800 +push $N883fcc00 +push $N8841e000 +push $N88470800 +push $Naa838c00 +push $Naa8f8400 +push $Naa923400 +push $Naa94a800 + Switch { + inputs 10 + which {{parent.mode}} + name Switch1 + xpos -1573 + ypos 3207 + } +add_layer {qcLog qcLog.red qcLog.green qcLog.blue qcLog.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcLog + name ShuffleCopy1 + label "\[value out]" + xpos -1585 + ypos 3840 + } +add_layer {qcNanInf qcNanInf.red qcNanInf.green qcNanInf.blue qcNanInf.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNanInf + name ShuffleCopy2 + label "\[value out]" + xpos -1585 + ypos 3907 + } +add_layer {qcHighPassComp qcHighPassComp.red qcHighPassComp.green qcHighPassComp.blue qcHighPassComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassComp + name ShuffleCopy3 + label "\[value out]" + xpos -1585 + ypos 3978 + } +add_layer {qcHighPassPlate qcHighPassPlate.red qcHighPassPlate.green qcHighPassPlate.blue qcHighPassPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcHighPassPlate + name ShuffleCopy4 + label "\[value out]" + xpos -1588 + ypos 4044 + } +add_layer {qcClipped qcClipped.red qcClipped.green qcClipped.blue qcClipped.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcClipped + name ShuffleCopy5 + label "\[value out]" + xpos -1588 + ypos 4120 + } +add_layer {qcSaturation qcSaturation.red qcSaturation.green qcSaturation.blue qcSaturation.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcSaturation + name ShuffleCopy6 + label "\[value out]" + xpos -1588 + ypos 4180 + } +add_layer {qcNegativeValues qcNegativeValues.red qcNegativeValues.green qcNegativeValues.blue qcNegativeValues.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcNegativeValues + name ShuffleCopy7 + label "\[value out]" + xpos -1588 + ypos 4265 + } +add_layer {qcGrain qcGrain.red qcGrain.green qcGrain.blue qcGrain.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcGrain + name ShuffleCopy8 + label "\[value out]" + xpos -1588 + ypos 4387 + } +add_layer {qcDifference qcDifference.red qcDifference.green qcDifference.blue qcDifference.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcDifference + name ShuffleCopy9 + label "\[value out]" + xpos -1588 + ypos 4459 + } +add_layer {qcComp qcComp.red qcComp.green qcComp.blue qcComp.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcComp + name ShuffleCopy10 + label "\[value out]" + xpos -1588 + ypos 4663 + } +add_layer {qcPlate qcPlate.red qcPlate.green qcPlate.blue qcPlate.alpha} + ShuffleCopy { + inputs 2 + red red + green green + blue blue + out qcPlate + name ShuffleCopy11 + label "\[value out]" + xpos -1588 + ypos 4782 + } + Output { + name Output1 + xpos -1588 + ypos 5130 + } + StickyNote { + inputs 0 + name StickyNote2 + tile_color 0x3b3b3bff + label "these setups are identical\nso the output is correct regardless if the output is the qc node\nof if the modes are viewd through the modes shuffled out (shuffle it!-button)\n--------" + note_font_size 18 + xpos -4610 + ypos 1091 + } +end_group +StickyNote { + inputs 0 + name StickyNote10 + label "Disable read node to bypass precomp" + xpos 1662 + ypos -6393 +} +StickyNote { + inputs 0 + name StickyNote12 + label "Disable read node to bypass precomp" + xpos 782 + ypos -6393 +} +StickyNote { + inputs 0 + name StickyNote13 + label "Disable read node to bypass precomp" + xpos 1222 + ypos -4065 +} +StickyNote { + inputs 0 + name StickyNote14 + label "Merge in deep" + xpos 1280 + ypos -5625 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard13 + xpos -3230 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos6 + tile_color 0xffbf00ff + xpos -3230 + ypos -36111 + disable true +} +Dot { + name Dot123 + xpos -3196 + ypos -36030 +} +NoOp { + name Anchor_38f5be7f26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -3230 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset01 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke01} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_38f5be7f26} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +PostageStamp { + name Stamp36 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 620 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset01 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset01} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_38f5be7f26 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1
"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset10 + xpos 620 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos7 + tile_color 0xffbf00ff + xpos 620 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin1 + xpos 620 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer8 + xpos 620 + ypos -7407 +} +Log2Lin { + name Log2Lin2 + xpos 620 + ypos -7353 +} +Premult { + name Premult1 + xpos 620 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard14 + xpos -2790 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos9 + tile_color 0xffbf00ff + xpos -2790 + ypos -36111 + disable true +} +Dot { + name Dot131 + xpos -2756 + ypos -36030 +} +NoOp { + name Anchor_211c4bb70e + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2790 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset02 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke02} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_211c4bb70e} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp35 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset02 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset02} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_211c4bb70e + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset11 + xpos 950 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos8 + tile_color 0xffbf00ff + xpos 950 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin9 + xpos 950 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer10 + xpos 950 + ypos -7407 +} +Log2Lin { + name Log2Lin10 + xpos 950 + ypos -7353 +} +Premult { + name Premult13 + xpos 950 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard15 + xpos -2350 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos10 + tile_color 0xffbf00ff + xpos -2350 + ypos -36111 + disable true +} +Dot { + name Dot132 + xpos -2316 + ypos -36030 +} +NoOp { + name Anchor_119879c80e + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2350 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset03 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke03} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_119879c80e} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp34 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1280 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset03 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset03} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_119879c80e + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset5 + xpos 1280 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos4 + tile_color 0xffbf00ff + xpos 1280 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin3 + xpos 1280 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer4 + xpos 1280 + ypos -7407 +} +Log2Lin { + name Log2Lin4 + xpos 1280 + ypos -7353 +} +Premult { + name Premult6 + xpos 1280 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard16 + xpos -1910 + ypos -36249 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos11 + tile_color 0xffbf00ff + xpos -1910 + ypos -36111 + disable true +} +Dot { + name Dot133 + xpos -1876 + ypos -36030 +} +NoOp { + name Anchor_22d6c214d6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1910 + ypos -35942 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset04 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Smoke04} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_22d6c214d6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp33 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1610 + ypos -7646 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Asset04 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Asset04} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_22d6c214d6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +TimeOffset { + time_offset -224 + time "" + name TimeOffset7 + xpos 1610 + ypos -7593 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos5 + tile_color 0xffbf00ff + xpos 1610 + ypos -7527 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin5 + xpos 1610 + ypos -7449 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer6 + xpos 1610 + ypos -7407 +} +Log2Lin { + name Log2Lin6 + xpos 1610 + ypos -7353 +} +Premult { + name Premult7 + xpos 1610 + ypos -7305 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard11 + xpos 290 + ypos -35313 +} +GodRays { + channels {-rgba.red -rgba.green rgba.blue none} + scale 1.003 + name GodRays1 + xpos 290 + ypos -34929 +} +Dot { + inputs 0 + name Dot136 + xpos -2709 + ypos -14406 +} +Dot { + name Dot144 + xpos -2709 + ypos -13686 +} +Dot { + name Dot145 + xpos -2709 + ypos -13422 +} +Dot { + name Dot146 + xpos -729 + ypos -13422 +} +Roto { + inputs 0 + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{1 x443a19b0 0 1 x3e33a35e 1} + {x41200000 x443a99ae x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x443b99aa x3efffc00 1 x3efffc00 1} + {x41f00000 x443d19a4 x3efffc00 1 x3efffc00 1} + {x42200000 x443e19a0 x3eb33066 1 x3eb33066 1} + {x42480000 x443ed99d -} + {x42880000 x443ed99c -} + {x43a40000 x444f0000 x3ebed16a 1 0 1}} + {{1 x4489e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x448a4000 x3e800000 1 x3e800000 1} + {x42880000 x448ac000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44904000 x3e2b891c 1 0 1}}} + {{{x42880000 0 -} + {x43a40000}} + {{x42880000 0 -} + {x43a40000}}} + {{{x42880000 xc3473218 0 1 x34fc0fc1 1} + {x43a40000 xc3473210 x34fc0fc1 1 0 1}} + {{x42880000 xc2066c00 -} + {x43a40000}}} + {{{1 x44bfe791 0 1 x3e33a090 1} + {x41200000 x44c0278f x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44c0a78b x3efff800 1 x3efff800 1} + {x41f00000 x44c16785 x3efff800 1 x3efff800 1} + {x42200000 x44c1e781 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44c2477e -} + {x42880000 x44c2477a -} + {x43a40000 x44ca5aac x3ebed16a 1 0 1}} + {{1 x4508f556 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x45092556 x3e800000 1 x3e800000 1} + {x42880000 x45096556 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x450c2556 x3e2b891c 1 0 1}}} + {{{x42880000 x43242a98 0 1 x34fc0fc1 1} + {x43a40000 x43242aa0 x34fc0fc1 1 0 1}} + {{x42880000 x41dd5500 -} + {x43a40000}}} + {{{x42880000 xc3730000 -} + {x43a40000}} + {{x42880000 x43ab8000 -} + {x43a40000}}} + {{{1 x452ec67d 0 1 x3e339af3 1} + {x41200000 x452ee67b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x452f2677 x3efff000 1 x3efff000 1} + {x41f00000 x452f8671 x3efff000 1 x3efff000 1} + {x42200000 x452fc66d x3eb32800 1 x3eb32800 1} + {x42480000 x452ff66a -} + {x42880000 x452ff666 -} + {x43a40000 x45340000 x3ebed19a 1 0 1}} + {{1 x44c2a000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44c30000 x3e800000 1 x3e800000 1} + {x42880000 x44c38000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44c90000 x3e2b891c 1 0 1}}} + {{{x42880000 x42667000 -} + {x43a40000}} + {{x42880000 xc2a29850 -} + {x43a40000}}} + {{{x42880000 xc2080000 -} + {x43a40000}} + {{x42880000 x41000000 -} + {x43a40000}}} + {{{1 x4536467d 0 1 x3e339af3 1} + {x41200000 x4536667b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x4536a677 x3efff000 1 x3efff000 1} + {x41f00000 x45370671 x3efff000 1 x3efff000 1} + {x42200000 x4537466d x3eb32800 1 x3eb32800 1} + {x42480000 x4537766a -} + {x42880000 x45377666 -} + {x43a40000 x453b8000 x3ebed19a 1 0 1}} + {{1 x44b2e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b34000 x3e800000 1 x3e800000 1} + {x42880000 x44b3c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44b94000 x3e2b891c 1 0 1}}} + {{{x42880000 x42080000 -} + {x43a40000}} + {{x42880000 xc1000000 -} + {x43a40000}}} + {{{x42880000 x42680040 0 1 xb57c0fc1 1} + {x43a40000 x42680000 xb57c0fc1 1 0 1}} + {{x42880000 x42b00000 -} + {x43a40000}}} + {{{1 x453a267d 0 1 x3e339af3 1} + {x41200000 x453a467b x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453a8677 x3efff000 1 x3efff000 1} + {x41f00000 x453ae671 x3efff000 1 x3efff000 1} + {x42200000 x453b266d x3eb32800 1 x3eb32800 1} + {x42480000 x453b566a -} + {x42880000 x453b5666 -} + {x43a40000 x453f6000 x3ebed19a 1 0 1}} + {{1 x4495e000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44964000 x3e800000 1 x3e800000 1} + {x42880000 x4496c000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x449c4000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2680000 -} + {x43a40000}} + {{x42880000 xc2b00000 -} + {x43a40000}}} + {{{x42880000 x42cc0000 -} + {x43a40000}} + {{x42880000 x40000000 -} + {x43a40000}}} + {{{1 x4532a6b5 0 1 x3e339af3 1} + {x41200000 x4532c6b3 x3ea1a50d 1 x3ea1a50d 1} + {x41a00000 x453306af x3efff000 1 x3efff000 1} + {x41f00000 x453366a9 x3efff000 1 x3efff000 1} + {x42200000 x4533a6a5 x3eb32800 1 x3eb32800 1} + {x42480000 x4533d6a2 -} + {x42880000 x4533d69e -} + {x43a40000 x4537e038 x3ebed19a 1 0 1}} + {{1 x44902000 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44908000 x3e800000 1 x3e800000 1} + {x42880000 x44910000 x3e30ce46 1 x3e30ce46 1} + {x43a40000 x44968000 x3e2b891c 1 0 1}}} + {{{x42880000 xc2cc0000 -} + {x43a40000}} + {{x42880000 xc0000000 -} + {x43a40000}}} + {{{x42880000 x42f3fe80 -} + {x43a40000}} + {{x42880000 xc2000000 -} + {x43a40000}}} + {{{1 x44fab383 0 1 x3e33a090 1} + {x41200000 x44faf381 x3ea1aa1b 1 x3ea1aa1b 1} + {x41a00000 x44fb737d x3efff800 1 x3efff800 1} + {x41f00000 x44fc3377 x3efff800 1 x3efff800 1} + {x42200000 x44fcb373 x3eb32d9a 1 x3eb32d9a 1} + {x42480000 x44fd1370 -} + {x42880000 x44fd136c -} + {x43a40000 x4501000c x3e68bd4b 1 0 1}} + {{1 x44baf333 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44bb5333 x3e800000 1 x3e800000 1} + {x42880000 x44bbd333 x3d9da6e8 1 x3d9da6e8 1} + {x43a40000 x44be0000 x3d7d8624 1 0 1}}} + {{{x42880000 xc28cd680 0 1 xb4fc0fc1 1} + {x43a40000 xc28cd690 xb4fc0fc1 1 0 1}} + {{x42880000 x4193c440 -} + {x43a40000}}} + {{{x42880000 x43420000 -} + {x43a40000}} + {{x42880000 x43ac0000 -} + {x43a40000}}} + {{{1 x44972fff 0 1 x3e33a62d 1} + {x41200000 x44976fff x3ea1af28 1 x3ea1af28 1} + {x41a00000 x4497efff x3f000000 1 x3f000000 1} + {x41f00000 x4498afff x3f000000 1 x3f000000 1} + {x42200000 x44992fff x3eb33333 1 x3eb33333 1} + {x42480000 x44998fff -} + {x42880000} + {x43a40000 x44a54000 x3f0a17ad 1 0 1}} + {{1 x44b66ccc -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x44b6cccc x3e800000 1 x3e800000 1} + {x42880000 x44b74ccc x3e62e6ad 1 x3e62e6ad 1} + {x43a40000 x44be8000 x3e62d547 1 0 1}}} + {{{x42880000 xc3420000 -} + {x43a40000}} + {{x42880000 xc3ac0000 -} + {x43a40000}}} + {{{x42880000 x425005c0 -} + {x43a40000}} + {{x42880000 x407b3500 -} + {x43a40000}}} + {{{1 x446f0040 0 1 x3e33a35e 1} + {x41200000 x446f803e x3ea1aca2 1 x3ea1aca2 1} + {x41a00000 x4470803a x3efffc00 1 x3efffc00 1} + {x41f00000 x44720034 x3efffc00 1 x3efffc00 1} + {x42200000 x44730030 x3eb33066 1 x3eb33066 1} + {x42480000 x4473c02d -} + {x42880000 x4473c02c -} + {x43a40000 x44804000 x3e96a362 1 0 1}} + {{1 x445a4667 -} + {x41200000} + {x41a00000} + {x41f00000} + {x42200000} + {x42480000 x445b0667 x3e800000 1 x3e800000 1} + {x42880000 x445c0667 x3eeb8e88 1 x3eeb8e88 1} + {x43a40000 x447b0000 x3ef833fb 1 0 1}}} + {{{x42880000 xc39f0000 -} + {x43a40000}} + {{x42880000 xc1c00000 -} + {x43a40000}}}}} + {cc + {f 8192} + {px + {x42880000 x43a40000} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3473218 0 1 x34fc0fc1 1} + {xc3473210 x34fc0fc1 1 0 1}} + {{xc2066c00 -}}} + {{{0 -}} + {{0 -}}} + {{{x43242a98 0 1 x34fc0fc1 1} + {x43242aa0 x34fc0fc1 1 0 1}} + {{x41dd5500 -}}} + {{{xc3730000 -}} + {{x43ab8000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42667000 -}} + {{xc2a29850 -}}} + {{{xc2080000 -}} + {{x41000000 -}}} + {{{0 -}} + {{0 -}}} + {{{x42080000 -}} + {{xc1000000 -}}} + {{{x42680040 0 1 xb57c0fc1 1} + {x42680000 xb57c0fc1 1 0 1}} + {{x42b00000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2680000 -}} + {{xc2b00000 -}}} + {{{x42cc0000 -}} + {{x40000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc2cc0000 -}} + {{xc0000000 -}}} + {{{x42f3fe80 -}} + {{xc2000000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc28cd680 0 1 xb4fc0fc1 1} + {xc28cd690 xb4fc0fc1 1 0 1}} + {{x4193c440 -}}} + {{{x43420000 -}} + {{x43ac0000 -}}} + {{{0 -}} + {{0 -}}} + {{{xc3420000 -}} + {{xc3ac0000 -}}} + {{{x425005c0 -}} + {{x407b3500 -}}} + {{{0 -}} + {{0 -}}} + {{{xc39f0000 -}} + {{xc1c00000 -}}}}}} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {2140.5 1128.5} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 328 + lifetime_end 328 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto2 + xpos -1863 + ypos -15735 +} +Blur { + size 65 + name Blur10 + xpos -1863 + ypos -15615 +} +PostageStamp { + inputs 0 + name PostageStamp7 + xpos -1093 + ypos -16113 + hide_input true + postage_stamp true +} +Dot { + name Dot147 + xpos -1059 + ypos -15966 +} +Dot { + name Dot148 + xpos -1169 + ypos -15966 +} +set Naab3a400 [stack 0] +Dot { + name Dot149 + xpos -1169 + ypos -15894 +} +set Naab3a800 [stack 0] +Keyer { + operation "luminance key" + range {0 0.2627206384 1 1} + name Keyer12 + xpos -1203 + ypos -15735 +} +push $Naab3a400 +Blur { + size 200 + name Blur11 + xpos -1423 + ypos -15975 +} +push $Naab3a800 +Merge2 { + inputs 2 + operation minus + name Merge34 + xpos -1423 + ypos -15897 +} +Roto { + inputs 0 + output alpha + curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x4505c800 x448d1000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43a40000 + {0 0} + {x444f0000 x44904000} + {0 0} + {xc3473210 xc2066c00} + {x44ca5aac x450c2556} + {x43242aa0 x41dd5500} + {xc3730000 x43ab8000} + {x45340000 x44c90000} + {x42667000 xc2a29850} + {xc2080000 x41000000} + {x453b8000 x44b94000} + {x42080000 xc1000000} + {x42680000 x42b00000} + {x453f6000 x449c4000} + {xc2680000 xc2b00000} + {x42cc0000 x40000000} + {x4537e038 x44968000} + {xc2cc0000 xc0000000} + {x42fcc780 xc22cccc0} + {x45027355 x44b90000} + {xc289c620 x41bc5dc0} + {x43420000 x43ac0000} + {x449c3fbc x44aec000} + {xc3420000 xc3ac0000} + {x425005c0 x407b3500} + {x44804000 x447b0000} + {xc39f0000 xc1c00000}}} idem} + {tx x43a40000 x4501ac26 x44b2fa14} + {a osw x41200000 osf 0 str 1 spx x4505c800 spy x448d1000 sb 1 ltn x43a40000 ltm x43a40000 tt x40800000}}}}}} + toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } + toolbar_brush_hardness 0.200000003 + toolbar_source_transform_scale {1 1} + toolbar_source_transform_center {2140.5 1128.5} + colorOverlay {0 0 0 0} + lifetime_type "all frames" + lifetime_start 328 + lifetime_end 328 + motionblur_shutter_offset_type centred + source_black_outside true + name Roto3 + xpos -1313 + ypos -16287 +} +Dilate { + size -9 + name Dilate3 + xpos -1313 + ypos -16239 +} +Blur { + size 15 + name Blur12 + xpos -1313 + ypos -16191 +} +PostageStamp { + inputs 0 + name REFERENCE + xpos -2963 + ypos -19737 + hide_input true + postage_stamp true +} +Dot { + inputs 0 + name Dot10 + xpos -2489 + ypos -20214 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard17 + xpos -2083 + ypos -20817 + disable true +} +PostageStamp { + name PostageStamp5 + xpos -2083 + ypos -20721 + postage_stamp true +} +Dot { + inputs 0 + name Dot20 + xpos -2929 + ypos -21222 + hide_input true +} +Scene { + inputs 0 + name Scene2 + xpos -2733 + ypos -21510 +} +push 0 +ScanlineRender { + inputs 3 + conservative_shader_sampling false + motion_vectors_type distance + name ScanlineRender4 + xpos -2743 + ypos -21225 +} +Dot { + name Dot21 + xpos -2709 + ypos -21054 +} +set Naabca000 [stack 0] +Dot { + name Dot22 + xpos -2269 + ypos -21054 +} +Write { + channels rgba + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace scene_linear + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write3 + xpos -2303 + ypos -20817 + disable true +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch9 + xpos -2303 + ypos -20697 +} +Dot { + name Dot24 + xpos -2269 + ypos -20574 +} +DeepRead { + inputs 0 + file "Z:/Biohazard Nextcloud 2/_Projects/J305/sequence/_comp/J305_03_070/_comp/precomps/misc/02_deep_v02_####.exr" + format "4608 3164 0 0 4608 3164 1 " + last 185 + origlast 185 + origset true + name DeepRead1 + xpos -2963 + ypos -20799 + disable true +} +Dot { + name Dot62 + xpos -2929 + ypos -20694 +} +push $Naabca000 +Dot { + name Dot72 + xpos -3149 + ypos -21054 +} +DeepWrite { + name DeepWrite1 + xpos -3183 + ypos -20793 +} +Switch { + inputs 2 + which {{"\[topnode input1].disable == 0 ? 1 : 0"}} + name Switch10 + xpos -3183 + ypos -20697 +} +Dot { + name Dot107 + xpos -3149 + ypos -20574 +} +DeepRecolor { + inputs 2 + name DeepRecolor2 + xpos -2743 + ypos -20577 +} +Group { + inputs 2 + name DeepMergeAdvanced1 + help "- Merges all channels from A and B in deep. - Fixes issue with DeepMerge's holdout operation which exists in Nuke 11." + tile_color 0x60ff + xpos -2743 + ypos -20217 + addUserKnob {20 DeepMerge_Advanced} + addUserKnob {26 ""} + addUserKnob {4 operation M {combine holdout "" ""}} + addUserKnob {26 ""} + addUserKnob {7 blurAmt l Blur R 0 100} + blurAmt 1 + addUserKnob {26 ""} + addUserKnob {4 output_data l "Output Data" M {Deep 2D ""}} + output_data 2D + addUserKnob {26 ""} + addUserKnob {20 Info} + addUserKnob {26 version_info l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 0.2.0\nLast Updated: September 10th, 2019\n"} + addUserKnob {1 Scriplet_Info +DISABLED +INVISIBLE} + Scriplet_Info central +} + Input { + inputs 0 + name A + xpos 242 + ypos -499 + number 1 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression2 + xpos 393 + ypos -499 + } +set Naabeb800 [stack 0] + Dot { + name Dot1 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 427 + ypos -434 + } + Input { + inputs 0 + name B + xpos 551 + ypos -654 + } + DeepExpression { + temp_name0 blur + temp_expr0 "\[value blurAmt]/2" + chans1 deep + rgba.alpha "alpha * 0.999999" + deep.back "deep.back + blur" + name DeepExpression1 + xpos 551 + ypos -585 + } +set Naac14400 [stack 0] + Dot { + name Dot2 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 788 + ypos -581 + } +set Naac14800 [stack 0] + DeepHoldout2 { + inputs 2 + name DeepHoldout2 + xpos 754 + ypos -438 + } +push $Naac14800 + Dot { + name Dot3 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -532 + } + Dot { + name Dot4 + label " " + note_font "Arial Black" + note_font_size 16 + xpos 895 + ypos -395 + } + DeepRecolor { + inputs 2 + channels all + targetInputAlpha true + name DeepRecolor2 + xpos 754 + ypos -361 + } +push $Naabeb800 +push $Naac14400 + DeepMerge { + inputs 2 + drop_hidden true + name DeepMerge2 + xpos 551 + ypos -499 + } + Switch { + inputs 2 + which {{operation}} + name Switch1 + xpos 551 + ypos -356 + } + DeepToImage { + name DeepToImage1 + selected true + xpos 551 + ypos -279 + disable {{!output_data}} + } + Output { + name Output1 + xpos 551 + ypos -199 + } +end_group +Dot { + name Dot124 + xpos -2709 + ypos -19782 +} +set Naac3cc00 [stack 0] +Dot { + name Dot125 + xpos -2819 + ypos -19782 +} +Dot { + name Dot126 + xpos -2819 + ypos -19614 +} +ColorTransfer { + inputs 2 + ROI {0 0 3840 2160} + name ColorTransfer1 + xpos -2963 + ypos -19617 +} +Colorspace { + colorspace_out HSV + name Colorspace3 + xpos -2963 + ypos -19593 +} +Dot { + name Dot127 + xpos -2929 + ypos -19350 +} +set Naac62000 [stack 0] +Dot { + name Dot128 + xpos -2929 + ypos -19278 +} +push $Naac62000 +push $Naac3cc00 +EXPTool { + red 0.41 + green 0.41 + blue 0.41 + name Exposure11 + xpos -2743 + ypos -19689 +} +Colorspace { + colorspace_out HSV + name Colorspace1 + xpos -2743 + ypos -19377 +} +Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + name Copy1 + xpos -2743 + ypos -19359 +} +Copy { + inputs 2 + from0 rgba.green + to0 rgba.green + name Copy3 + xpos -2743 + ypos -19287 +} +Grade { + channels {-rgba.red -rgba.green rgba.blue none} + multiply 1.76 + black_clamp false + name BRIGHTNESS + xpos -2743 + ypos -19233 +} +Grade { + channels {-rgba.red rgba.green -rgba.blue none} + multiply 1.36 + black_clamp false + name SATURATION + xpos -2743 + ypos -19185 +} +Colorspace { + colorspace_in HSV + name Colorspace2 + xpos -2743 + ypos -19137 +} +Dot { + name Dot129 + xpos -2709 + ypos -18990 +} +Dot { + name Dot130 + xpos -2709 + ypos -18846 +} +Dot { + name Dot138 + xpos -2709 + ypos -18678 +} +set Naaca4c00 [stack 0] +Dot { + name Dot139 + xpos -2709 + ypos -16446 +} +set Naaca5000 [stack 0] +Dot { + name Dot150 + xpos -2049 + ypos -16446 +} +Dot { + name Dot151 + xpos -1609 + ypos -16446 +} +Transform { + translate {634 368} + rotate 112 + scale {0.4250000119 0.9350000024} + center {1828 1116} + name Transform9 + xpos -1643 + ypos -16401 +} +Mirror2 { + flop true + name Mirror2_2 + xpos -1643 + ypos -16329 +} +Group { + inputs 2 + name ITransformU2 + tile_color 0xa57aaaff + xpos -1643 + ypos -16191 + addUserKnob {20 "" l Transform} + addUserKnob {14 AdjBBox1_numpixels l "Add Pixels" +INVISIBLE R 0 100} + AdjBBox1_numpixels 1024 + addUserKnob {41 channels T IDistort2.channels} + addUserKnob {6 blackOutside_1 l "Black Outside Before?" +STARTLINE} + addUserKnob {41 matrix T Transform1.matrix} + addUserKnob {41 translate T Transform1.translate} + addUserKnob {41 rotate T Transform1.rotate} + addUserKnob {41 scale T Transform1.scale} + addUserKnob {41 skewX l "skew X" T Transform1.skewX} + addUserKnob {41 skewY l "skew Y" T Transform1.skewY} + addUserKnob {41 center T Transform1.center} + addUserKnob {22 setCenter l "Set Center" -STARTLINE T "n = nuke.thisGroup()\nw= n.width()\nh=n.height()\nprint w,h\nn\['center'].setValue(\[w/2,h/2])"} + addUserKnob {41 filter_1 l filter T IDistort2.filter} + addUserKnob {41 clamp T Transform1.clamp} + addUserKnob {26 ""} + addUserKnob {6 cropToFormat l "Crop To Format" +STARTLINE} + addUserKnob {6 blackOutside2 l "Black Outside After" -STARTLINE} + addUserKnob {14 addPixels l "Add Pixels" R 0 100} + addUserKnob {41 mix T Transform3.mix} +} + Input { + inputs 0 + name ctrlMask + xpos -40 + ypos -338 + number 1 + } +set Naacc8400 [stack 0] + Shuffle { + red alpha + green alpha + blue alpha + alpha black + name Shuffle1 + xpos -40 + ypos -25 + } +set Naacc8800 [stack 0] + Input { + inputs 0 + name img + xpos -517 + ypos -411 + } + BlackOutside { + name BlackOutside1 + xpos -517 + ypos -357 + disable {{!parent.blackOutside_1}} + } + Dot { + name Dot5 + note_font_size 41 + xpos -483 + ypos -294 + } +set Naacc9400 [stack 0] + Remove { + name Remove1 + xpos -210 + ypos -304 + } +set Naacc9800 [stack 0] +push $Naacc8400 + Merge2 { + inputs 2 + Achannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} + Bchannels {-rgba.red -rgba.green -rgba.blue -rgba.alpha} + output {-rgba.red -rgba.green -rgba.blue -rgba.alpha} + name Merge3 + xpos -111 + ypos -258 + } + AdjBBox { + numpixels {{parent.AdjBBox1_numpixels}} + name AdjBBox1 + xpos -111 + ypos -232 + } +push $Naacc9800 + CopyBBox { + inputs 2 + name CopyBBox2 + xpos -210 + ypos -232 + } + Expression { + expr0 x + expr1 y + name Expression1 + xpos -210 + ypos -176 + } +set Naacfc800 [stack 0] + Dot { + name Dot2 + xpos -286 + ypos -172 + } + TransformMasked { + channels rgba + translate {{parent.Transform1.translate} {parent.Transform1.translate}} + rotate {{parent.Transform1.rotate}} + scale {{parent.Transform1.scale} {parent.Transform1.scale}} + skewX {{parent.Transform1.skewX}} + skewY {{parent.Transform1.skewY}} + skew_order {{Transform1.skew_order}} + center {{parent.Transform1.center} {parent.Transform1.center}} + filter {{Transform1.filter}} + motionblur {{parent.Transform1.motionblur}} + shutter {{parent.Transform1.shutter}} + shutteroffset {{Transform1.shutteroffset}} + shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} + name Transform3 + xpos -320 + ypos -121 + } +push $Naacfc800 + Merge2 { + inputs 2 + operation minus + bbox B + name Merge1 + xpos -210 + ypos -121 + } + Merge2 { + inputs 2 + operation multiply + bbox B + name Merge2 + xpos -210 + ypos -25 + } +set Naacfd800 [stack 0] + Dot { + name Dot1 + xpos -270 + ypos -21 + } + Dot { + name Dot3 + xpos -270 + ypos 423 + } +push $Naacc9400 + Dot { + name Dot4 + xpos -483 + ypos 46 + } +set Naad2c400 [stack 0] + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + name Copy2 + xpos -517 + ypos 407 + } + IDistort { + channels none + name IDistort1 + xpos -517 + ypos 457 + } +push $Naacc9400 +push $Naacc9400 + TransformMasked { + channels rgba + translate {{parent.Transform1.translate} {parent.Transform1.translate}} + rotate {{parent.Transform1.rotate}} + scale {{parent.Transform1.scale} {parent.Transform1.scale}} + skewX {{parent.Transform1.skewX}} + skewY {{parent.Transform1.skewY}} + skew_order {{Transform1.skew_order}} + center {{parent.Transform1.center} {parent.Transform1.center}} + filter {{Transform1.filter}} + motionblur {{parent.Transform1.motionblur}} + shutter {{parent.Transform1.shutter}} + shutteroffset {{Transform1.shutteroffset}} + shuttercustomoffset {{parent.Transform1.shuttercustomoffset}} + name Transform2 + xpos -446 + ypos -202 + } + Merge2 { + inputs 2 + name Merge4 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -446 + ypos -123 + } + Crop { + box {0 0 {input.width} {input.height}} + name Crop1 + xpos -446 + ypos 182 + disable {{!parent.cropToFormat}} + addUserKnob {20 User} + addUserKnob {22 cropToBbox l "Crop to Bounding Box" -STARTLINE T codeBBox()} + } + AdjBBox { + numpixels {{parent.addPixels} {parent.addPixels}} + name AdjBBox3 + xpos -446 + ypos 208 + } + Dot { + name Dot6 + note_font_size 41 + xpos -412 + ypos 364 + } +push $Naacc8800 +push $Naacfd800 +push $Naad2c400 + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + bbox A + name Copy1 + xpos -210 + ypos 30 + } +set Naad62400 [stack 0] + Merge2 { + inputs 2 + Achannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} + Bchannels {-rgba.red -rgba.green -rgba.blue rgba.alpha} + output {-rgba.red -rgba.green -rgba.blue rgba.alpha} + name Merge5 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -40 + ypos 108 + } +push $Naad62400 + CopyBBox { + inputs 2 + name CopyBBox1 + xpos -210 + ypos 114 + } + AdjBBox { + numpixels {{parent.addPixels} {parent.addPixels}} + name AdjBBox2 + xpos -210 + ypos 140 + } + IDistort { + uv forward + name IDistort2 + selected true + xpos -210 + ypos 187 + } + CopyBBox { + inputs 2 + name CopyBBox3 + xpos -210 + ypos 360 + } + Remove { + channels none + name Remove2 + xpos -210 + ypos 419 + } + Copy { + inputs 2 + from0 -rgba.alpha + to0 -rgba.alpha + bbox B + name Copy3 + xpos -210 + ypos 457 + } + BlackOutside { + name BlackOutside2 + xpos -210 + ypos 538 + disable {{!parent.blackOutside2}} + } + Output { + name Output1 + xpos -210 + ypos 634 + } + Transform { + inputs 0 + translate {214 168} + center {1760 1388} + black_outside false + name Transform1 + label "expresison link this\nto avoid st map overlay" + xpos 51 + ypos -201 + } +end_group +Merge2 { + inputs 2 + operation multiply + mix 0.785 + name Merge35 + xpos -1643 + ypos -15897 +} +Merge2 { + inputs 2 + operation mask + name Merge36 + xpos -1643 + ypos -15729 +} +Merge2 { + inputs 2 + operation mask + name Merge37 + xpos -1643 + ypos -15609 +} +Grade { + multiply 5 + name Grade29 + xpos -1643 + ypos -15513 +} +Crop { + box {0 0 4099.5 2163.600098} + name Crop11 + xpos -1643 + ypos -15417 +} +Dot { + name Dot152 + xpos -1609 + ypos -15366 +} +PostageStamp { + name PostageStamp16 + xpos -873 + ypos -15393 + postage_stamp true +} +PostageStamp { + inputs 0 + name PostageStamp46 + xpos -873 + ypos -18345 + hide_input true + postage_stamp true +} +Dot { + name Dot167 + xpos -839 + ypos -18222 +} +set Naadd1000 [stack 0] +Keyer { + operation "blue keyer" + range {0.003055478397 0.02123683745 1 1} + name Keyer17 + xpos -873 + ypos -18063 +} +Dot { + name Dot171 + xpos -839 + ypos -17958 +} +push $Naadd1000 +Dot { + name Dot168 + xpos -949 + ypos -18222 +} +set Naadd1c00 [stack 0] +Keyer { + operation "luminance key" + range {0.01335824853 0.06062978207 1 1} + name Keyer18 + xpos -983 + ypos -18159 +} +Blur { + size 10.6 + name Blur20 + xpos -983 + ypos -18087 +} +Merge2 { + inputs 2 + operation mask + name Merge47 + xpos -983 + ypos -17961 +} +Dot { + name Dot172 + xpos -949 + ypos -17814 +} +set Naadf2c00 [stack 0] +Dot { + name Dot161 + xpos -949 + ypos -17742 +} +Group { + name LumaKeyer2 + onCreate "n = nuke.thisNode()\nn.knob('blackpoint').setRange(0, 1)\nn.knob('whitepoint').setRange(0, 1)" + tile_color 0x421010ff + note_font "Bitstream Vera Sans Bold" + xpos -983 + ypos -17632 + addUserKnob {20 User l lumaKeyer} + addUserKnob {4 output M {Alpha RGBA}} + addUserKnob {41 blackpoint T picker.blackpoint} + addUserKnob {41 whitepoint T picker.whitepoint} + addUserKnob {6 invert +STARTLINE} + addUserKnob {4 smoothing l Smoothing: M {None Smooth Smooth0 Smooth1 ""}} + smoothing Smooth1 + addUserKnob {26 ""} + addUserKnob {26 "" l mask T ""} + addUserKnob {41 maskChannelInput l "" -STARTLINE T Merge1.maskChannelInput} + addUserKnob {41 inject -STARTLINE T Merge1.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge1.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge1.fringe} + addUserKnob {41 mix T Merge1.mix} + addUserKnob {20 info} + addUserKnob {22 btn l DerekVFX.ca T "import os\nimport sys\n\ntry:\n import subprocess\n def _run(cmd, shell, wait):\n opener = subprocess.Popen(cmd, shell=shell)\n if wait:\n opener.wait()\n return opener.pid\nexcept ImportError:\n import popen2\n def _run(cmd, shell, wait):\n opener = popen2.Popen3(cmd)\n if wait:\n opener.wait()\n return opener.pid\n\ndef _open(url, wait=0):\n if sys.platform == \"darwin\":\n cmd = \[\"open\", url]\n elif hasattr(os, \"startfile\"):\n return os.startfile(url)\n elif os.environ.has_key(\"KDE_FULL_SESSION\") or os.environ.has_key(\"KDE_MULTIHEAD\") or \\\n os.environ.has_key(\"GNOME_DESKTOP_SESSION_ID\") or os.environ.has_key(\"GNOME_KEYRING_SOCKET\"):\n cmd = \[\"xdg-open\", url]\n else:\n raise OSError, \"Desktop not supported.\"\n\n return _run(cmd, 0, wait)\n\n_open('http://www.derekvfx.ca/')" +STARTLINE} + addUserKnob {26 versionUpdate l "" -STARTLINE T " adjusted by Tony Lyons "} +} + Input { + inputs 0 + name Input1 + xpos 57 + ypos -347 + } +set Naadf3400 [stack 0] + Colorspace { + colorspace_out HSL + name Colorspace1 + xpos -181 + ypos -181 + } +set Naadf3800 [stack 0] + Shuffle { + red blue + green blue + alpha blue + name Shuffle1 + tile_color 0x3d3f8e00 + xpos -336 + ypos -181 + } + Grade { + blackpoint 0.145 + whitepoint 0.55 + name picker + xpos -336 + ypos -139 + } + Input { + inputs 0 + name Inputmask + xpos 231 + ypos 446 + number 1 + } +push $Naadf3400 + Dot { + name Dot5 + note_font_size 41 + xpos 91 + ypos 284 + } +set Naae28800 [stack 0] +push $Naadf3800 + Expression { + expr3 smoothstep(parent.picker.blackpoint,parent.picker.whitepoint,b) + name Expression1 + xpos -181 + ypos -138 + } + Dot { + name Dot1 + note_font_size 41 + xpos -147 + ypos -58 + } +set Naae29000 [stack 0] + ColorLookup { + channels {{{parent.ColorLookup_smooth.channels}}} + lut {master {curve L 0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} + name ColorLookup_smooth1 + xpos -69 + ypos 33 + } +push $Naae29000 + ColorLookup { + channels {{{parent.ColorLookup_smooth.channels}}} + lut {master {curve L 0 s0 1} + red {} + green {} + blue {} + alpha {}} + name ColorLookup_smooth0 + xpos -181 + ypos 32 + } +push $Naae29000 + ColorLookup { + lut {master {curve L 0 s0 C k 1 s0} + red {} + green {} + blue {} + alpha {}} + name ColorLookup_smooth + xpos -293 + ypos 32 + } +push $Naae29000 + Dot { + name Dot2 + note_font_size 41 + xpos -345 + ypos -52 + } + Dot { + name Dot3 + note_font_size 41 + xpos -345 + ypos 131 + } + Switch { + inputs 4 + which {{parent.smoothing}} + name Switch1 + label "\[value which]" + xpos -181 + ypos 121 + } + Expression { + expr3 1-a + name Expression2 + xpos -181 + ypos 191 + disable {{"parent.invert == 0"}} + } + Merge2 { + inputs 2 + operation copy + Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} + Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} + output {rgba.red rgba.green rgba.blue -rgba.alpha} + name Merge2 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos -181 + ypos 280 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle2 + tile_color 0xffffffff + xpos -181 + ypos 328 + disable {{!parent.output}} + } + Dot { + name Dot4 + note_font_size 41 + xpos -147 + ypos 450 + } +push $Naae28800 + Shuffle { + alpha black + name Shuffle3 + label "\[value in]" + xpos 57 + ypos 331 + } + Shuffle { + red black + green black + blue black + alpha black + name Shuffle4 + label "\[value in]" + selected true + xpos 57 + ypos 369 + disable {{!parent.output}} + } + Merge2 { + inputs 2+1 + operation copy + also_merge rgba + name Merge1 + label "\[ expr \{ \[value mix] == 1 ? \" \" : \[concat Mix: \[value mix]] \}]" + xpos 57 + ypos 446 + } + Output { + name Output1 + xpos 57 + ypos 602 + } +end_group +push $Naaca4c00 +Dot { + name Dot162 + xpos -1609 + ypos -18678 +} +Dot { + name Dot163 + xpos -1609 + ypos -18462 +} +set Naae95000 [stack 0] +Dot { + name Dot164 + xpos -1829 + ypos -18462 +} +Blur { + size 150 + name Blur15 + xpos -1863 + ypos -18279 +} +Group { + name Glow_Exponential + help "Exponential Glow node, with options to recolor and adjust falloff." + knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" + tile_color 0xc97200ff + xpos -1863 + ypos -18153 + addUserKnob {20 ge l Glow} + addUserKnob {26 glow_ctrls l "@b;Glow:"} + addUserKnob {7 size t "Size of the glow" R 0 100} + size 10 + addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} + intensity 1 + addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} + falloff 0.75 + addUserKnob {26 glow_highlights l "@b;Highlights:"} + addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} + addUserKnob {26 glow_colors l "@b;Glow Colors:"} + addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} + saturation 1 + addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + core_color {1 1 1} + addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + falloff_color {1 1 1} + addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} + threshold 1 + addUserKnob {26 glow_options l "@b;Options:"} + addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} + aspect {1 1} + addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} + addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} + crop true + addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} + overscan 10 + addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} + mix 1 + addUserKnob {26 ""} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} + Input { + inputs 0 + name img + xpos 0 + ypos -59 + } + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 34 + ypos 50 + } +set Naaec6000 [stack 0] + Dot { + name Dot24 + tile_color 0xcccccc00 + xpos 34 + ypos 1274 + } +set Naaec6400 [stack 0] + Input { + inputs 0 + name mask + xpos 136 + ypos 158 + number 1 + } +push $Naaec6000 + NoOp { + name CTRL + xpos 304 + ypos 46 + addUserKnob {20 User} + addUserKnob {7 falloff R 0 2} + falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} + addUserKnob {7 falloff_intensity} + falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} + addUserKnob {14 size R 0 100} + size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} + addUserKnob {7 intensity} + intensity {{parent.intensity/falloff_intensity}} + addUserKnob {7 core R 0 2} + core {{threshold}} + addUserKnob {7 core_length} + core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} + addUserKnob {7 falloff_length} + falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} + } + Keyer { + operation "luminance key" + name Keyer1 + xpos 304 + ypos 98 + } + ChannelMerge { + inputs 2 + operation in + name ChannelMerge1 + xpos 304 + ypos 146 + disable {{"!\[exists parent.input1] "}} + } + Premult { + name Premult1 + xpos 304 + ypos 202 + } + Remove { + operation keep + channels rgb + name Remove1 + xpos 304 + ypos 228 + } + Multiply { + value {{parent.CTRL.intensity}} + name Multiplyer + xpos 304 + ypos 263 + } + Saturation { + saturation {{parent.saturation}} + name Saturation1 + xpos 304 + ypos 325 + } + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 338 + ypos 372 + } +set Naaef0800 [stack 0] + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos 604 + ypos 372 + } +set Naaef0c00 [stack 0] + Dot { + name Dot4 + tile_color 0x7aa9ff00 + xpos 870 + ypos 372 + } +set Naaef1000 [stack 0] + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 372 + } +set Naaef1400 [stack 0] + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 372 + } +set Naaef1800 [stack 0] + Dot { + name Dot7 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 372 + } +set Naaef1c00 [stack 0] + Dot { + name Dot8 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 372 + } +set Naaf14000 [stack 0] + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 372 + } +set Naaf14400 [stack 0] + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 372 + } +set Naaf14800 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 372 + } + Blur { + size {{Blur9.size*2} {Blur9.size*2}} + crop false + name Blur10 + xpos 2698 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,10)}} + name Multiply10 + xpos 2698 + ypos 543 + } + Dot { + name Dot20 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 796 + } +push $Naaf14800 + Blur { + size {{Blur8.size*2} {Blur8.size*2}} + crop false + name Blur9 + xpos 2432 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,9)}} + name Multiply9 + xpos 2432 + ypos 542 + } + Dot { + name Dot19 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 770 + } +push $Naaf14400 + Blur { + size {{Blur7.size*2} {Blur7.size*2}} + crop false + name Blur8 + xpos 2166 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,8)}} + name Multiply8 + xpos 2166 + ypos 536 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 744 + } +push $Naaf14000 + Blur { + size {{Blur6.size*2} {Blur6.size*2}} + crop false + name Blur7 + xpos 1900 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,7)}} + name Multiply7 + xpos 1900 + ypos 528 + } + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 718 + } +push $Naaef1c00 + Blur { + size {{Blur5.size*2} {Blur5.size*2}} + crop false + name Blur6 + xpos 1634 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,6)}} + name Multiply6 + xpos 1634 + ypos 528 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 692 + } +push $Naaef1800 + Blur { + size {{Blur4.size*2} {Blur4.size*2}} + crop false + name Blur5 + xpos 1368 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,5)}} + name Multiply5 + xpos 1368 + ypos 524 + } + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 666 + } +push $Naaef1400 + Blur { + size {{Blur3.size*2} {Blur3.size*2}} + crop false + name Blur4 + xpos 1102 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,4)}} + name Multiply4 + xpos 1102 + ypos 518 + } + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 640 + } +push $Naaef1000 + Blur { + size {{Blur2.size*2} {Blur2.size*2}} + crop false + name Blur3 + xpos 836 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,3)}} + name Multiply3 + xpos 836 + ypos 509 + } + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 870 + ypos 614 + } +push $Naaef0c00 + Blur { + size {{Blur1.size*2} {Blur1.size*2}} + crop false + name Blur2 + xpos 570 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,2)}} + name Multiply2 + xpos 570 + ypos 508 + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 604 + ypos 588 + } +push $Naaef0800 + Blur { + size {{CTRL.size*2} {CTRL.size*2}} + crop false + name Blur1 + xpos 304 + ypos 440 + } + Multiply { + value {{CTRL.falloff}} + name Multiply1 + xpos 304 + ypos 512 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos 304 + ypos 584 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos 304 + ypos 610 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos 304 + ypos 636 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos 304 + ypos 662 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos 304 + ypos 688 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos 304 + ypos 714 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos 304 + ypos 740 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos 304 + ypos 766 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos 304 + ypos 792 + } + Dot { + name Dot21 + tile_color 0x4b5ec600 + xpos 338 + ypos 928 + } +set Nab014800 [stack 0] + Dot { + name Dot22 + tile_color 0x4b5ec600 + xpos 498 + ypos 928 + } + Grade { + whitepoint {{CTRL.core}} + white_clamp true + name Grade2 + xpos 464 + ypos 977 + } + Gamma { + channels rgb + value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} + name Gamma1 + xpos 464 + ypos 1037 + } + Grade { + whitepoint {{CTRL.core}} + reverse true + name Grade3 + xpos 464 + ypos 1082 + } +push $Nab014800 + Clamp { + minimum {{CTRL.core}} + maximum_enable false + name Clamp1 + xpos 304 + ypos 972 + } + Grade { + add {{1-CTRL.core}} + name Grade4 + xpos 304 + ypos 1020 + } + Gamma { + channels rgb + value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} + name Gamma2 + xpos 304 + ypos 1061 + } + Add { + channels rgb + value -1 + name Add1 + xpos 304 + ypos 1087 + } + Merge2 { + inputs 2 + operation plus + name Merge10 + xpos 304 + ypos 1157 + } + Remove { + operation keep + channels rgb + name Remove2 + xpos 304 + ypos 1183 + } + Multiply { + value {{parent.mix}} + name mix + xpos 304 + ypos 1217 + } + Merge2 { + inputs 2 + operation plus + name Merge11 + xpos 304 + ypos 1270 + disable {{parent.glow_only}} + } + Dot { + name Dot23 + tile_color 0x4b5ec600 + xpos 338 + ypos 1436 + } +push $Naaec6400 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + name Copy1 + xpos 0 + ypos 1414 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + crop false + name Crop2 + xpos 0 + ypos 1495 + disable {{!parent.crop}} + } + Output { + name Output1 + xpos 0 + ypos 1543 + } +end_group +Dot { + name Dot165 + xpos -1829 + ypos -17526 +} +ColorCorrect { + highlights.gain 4 + name ColorCorrect2 + xpos -1093 + ypos -17529 +} +Merge2 { + inputs 2 + operation mask + name Merge44 + xpos -983 + ypos -17529 +} +Dot { + name Dot166 + xpos -949 + ypos -17190 +} +push $Naadd1c00 +Dot { + name Dot169 + xpos -1169 + ypos -18222 +} +Keyer { + operation "luminance key" + range {0 0.1977790964 1 1} + name Keyer16 + xpos -1203 + ypos -18135 +} +push $Naae95000 +Blur { + size 750 + name Blur19 + xpos -1643 + ypos -18375 +} +Group { + name apGlow10 + help "apeGlow v1.0 - apEssentials by Adrian Pueyo\n\nExponential glow with advanced controls, using the traditional multi-blur approach.\n\nWith the \"area\" input (optional) you can set only a part of the image to emit glow.\nNaN's will be turned black, on rgba only.\n\nadrianpueyo.com, 2015-2019." + onCreate "n = nuke.thisNode()\nfor i in \['intensity','response','max_size','src_black','src_white','response']:\n n\[i].setFlag(0x00000004)\nn\['max_size'].setRange(0,10000)\nn\['overscan'].setRange(0,1000)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\nif k.name() in \[\"crop\",\"enableOverscan\"]:\n kcv = n\[\"crop\"].value()\n kov = n\[\"enableOverscan\"].value()\n n\[\"enableOverscan\"].setEnabled(not kcv)\n n\['overscan'].setEnabled(not kcv and kov)\nelif k.name() == \"s\":\n s = int(k.value())\n if s<1:\n k.setValue(1)\n else:\n nd = nuke.toNode(\"DP\")\n nm = nuke.toNode(\"MergeBlurs\")\n b0 = nuke.toNode(\"Blur0\")\n b0x = b0.xpos()\n b0y = b0.ypos()\n b0n = b0.name()\n for i in range(1,nm.inputs()):\n nm.setInput(i,None)\n \[nuke.delete(i) for i in nuke.allNodes() if i.xpos()>nd.xpos()]\n for i in range(1,s):\n # Blur\n b = nuke.nodes.Blur()\n b.setXYpos(b0x+i*100,b0y)\n b.setInput(0,nd)\n b\[\"channels\"].setValue(\"all\")\n for bk in \[\"filter\",\"quality\"]:\n b\[bk].setExpression(b0n+\".\"+bk)\n b\[\"crop\"].setValue(0)\n b\[\"size\"].setValue(\[0,0])\n b\[\"size\"].setExpression(\"DP.j((1/parent.s)*%s)/ parent.f\"%(i+1))\n # Multiply\n m = nuke.nodes.Multiply()\n m.setXYpos(b0x+i*100,b0y+38)\n m.setInput(0,b)\n m\[\"channels\"].setValue(\"all\")\n m\[\"value\"].setValue(\[0,0,0,0])\n m\[\"value\"].setExpression( \"parent.p*%s+%s\"%((i+1)/(s),1-(i+1)/(s)))\n # Merge\n nm.setInput(i if i<2 else i+1, m)" + tile_color 0xe88543ff + xpos -1643 + ypos -18249 + addUserKnob {20 apeGlow} + addUserKnob {41 channels T KeepWhat.channels} + addUserKnob {7 intensity t "Intensity multiplier for the resulting glow." R 0 10} + intensity 2.8 + addUserKnob {18 p l persistance t "Color gain of the largest step. Affects the other steps progressively, with the least effect on the smallest one.\n\nUse as an inverse falloff or as a progressive color tint." R 0 10} + p 1.5 + addUserKnob {6 p_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 tint t "Overall color multiplier for the intensity."} + tint 1 + addUserKnob {6 tint_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {6 effect_only l "effect only" +STARTLINE} + effect_only true + addUserKnob {26 ""} + addUserKnob {7 src_black l "src black" t "Black point of the source image's luminance.\nClip the effect below this luminance value." R 0 4} + addUserKnob {7 src_white l "src white" t "White point of the source image's luminance." R 0 4} + src_white 1 + addUserKnob {41 white_clamp l clamp -STARTLINE T Grade1.white_clamp} + addUserKnob {7 response t "Gamma on the source image's luminance, to change the response curve falloff." R 0 4} + response 1 + addUserKnob {26 ""} + addUserKnob {14 max_size l "max size" t "Maximum pixel size of the exponential glow." R 0 10000} + max_size 2000 + addUserKnob {14 f l "size falloff" t "Falloff adjustment on the exponential distribution of the blur sizes.\n\nReduce this to have the glow more diffuse (starting with larger blurs).\nIncrease to have the glow tighter and more defined (start with smaller blurs)." R 0 10} + f 1 + addUserKnob {3 s l steps t "Number of blur iterations to combine together."} + s 10 + addUserKnob {41 filter T Blur0.filter} + addUserKnob {41 quality l "" -STARTLINE T Blur0.quality} + addUserKnob {6 crop l "crop to format" -STARTLINE} + addUserKnob {14 overscan R 0 1000} + overscan 100 + addUserKnob {6 enableOverscan l enable -STARTLINE} + enableOverscan true + addUserKnob {26 ""} + addUserKnob {41 maskChannelArea l area -STARTLINE T ExpressionArea.maskChannelMask} + addUserKnob {41 inject_area l inject -STARTLINE T ExpressionArea.inject} + addUserKnob {41 invert_area l invert -STARTLINE T ExpressionArea.invert_mask} + addUserKnob {41 fringe_area l fringe -STARTLINE T ExpressionArea.fringe} + addUserKnob {41 maskChannelMask l mask T Merge.maskChannelMask} + addUserKnob {41 inject -STARTLINE T Merge.inject} + addUserKnob {41 invert_mask l invert -STARTLINE T Merge.invert_mask} + addUserKnob {41 fringe -STARTLINE T Merge.fringe} + addUserKnob {41 mix T Merge.mix} + addUserKnob {26 version_author l "" t "apeGlow v1.0\n2019" +STARTLINE T "
apeGlow v1.0 - adrianpueyo.com, 2015-2019
"} +} + Input { + inputs 0 + name Inputmask + xpos -883 + ypos 975 + number 2 + } + Input { + inputs 0 + name Inputarea + xpos -638 + ypos 383 + number 1 + } + Input { + inputs 0 + name Inputimg + xpos -773 + ypos 220 + } + Dot { + name Dot6 + xpos -739 + ypos 308 + } +set Nab0c9400 [stack 0] + Dot { + name Dot8 + xpos -494 + ypos 308 + } +set Nab0c9800 [stack 0] + Remove { + name RemoveAll + xpos -528 + ypos 345 + } + Expression { + inputs 1+1 + channel0 rgba + expr0 1 + name ExpressionArea + xpos -528 + ypos 383 + disable {{"!\[exists parent.input1]"}} + } + Shuffle { + red white + green white + blue white + alpha white + name ShuffleWhite + xpos -528 + ypos 409 + disable {{"\[exists parent.input1]"}} + } +push $Nab0c9800 + Dot { + name Dot7 + xpos -384 + ypos 308 + } + Remove { + operation keep + channels rgba + name KeepWhat + xpos -418 + ypos 377 + } + Copy { + inputs 2 + from0 rgba.alpha + to0 apGlowArea.red + name Copy1 + xpos -418 + ypos 403 + disable {{"!\[exists parent.input1]"}} + } + Premult { + channels all + alpha apGlowArea.red + name Premult1 + xpos -418 + ypos 441 + disable {{"!\[exists parent.input1]"}} + } + Remove { + channels apGlowArea + name RemoveArea + xpos -418 + ypos 479 + disable {{"!\[exists parent.input1]"}} + } + Dot { + name Dot5 + xpos -384 + ypos 538 + } +set Nab0fbc00 [stack 0] + Dot { + name Dot1 + xpos -494 + ypos 538 + } + Saturation { + channels all + saturation 0 + name Saturation1 + xpos -528 + ypos 556 + } +set Nab12a400 [stack 0] + Grade { + channels all + blackpoint {{parent.src_black}} + whitepoint {{parent.src_white}} + gamma {{parent.response}} + name Grade1 + xpos -528 + ypos 594 + } +push $Nab0fbc00 +push $Nab12a400 + Merge2 { + inputs 2 + operation divide + also_merge all + name Merge4 + xpos -418 + ypos 562 + } + Merge2 { + inputs 2 + operation multiply + also_merge all + name Merge3 + xpos -418 + ypos 600 + } + Dot { + name DP + xpos -384 + ypos 671 + addUserKnob {20 User} + addUserKnob {14 j R 0 100} + j {{"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"} {"pow(2, t*(log(parent.max_size*parent.f)/log(2)) )"}} + } +set Nab12b400 [stack 0] + Blur { + size {{"DP.j((1/parent.s)*10)/ parent.f"} {"DP.j((1/parent.s)*10)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur9 + xpos 482 + ypos 729 + } + Multiply { + value {{parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0} {parent.p*1.0+0.0}} + name Multiply9 + xpos 482 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*9)/ parent.f"} {"DP.j((1/parent.s)*9)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur8 + xpos 382 + ypos 729 + } + Multiply { + value {{parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1} {parent.p*0.9+0.1}} + name Multiply8 + xpos 382 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*8)/ parent.f"} {"DP.j((1/parent.s)*8)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur7 + xpos 282 + ypos 729 + } + Multiply { + value {{parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2} {parent.p*0.8+0.2}} + name Multiply7 + xpos 282 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*7)/ parent.f"} {"DP.j((1/parent.s)*7)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur6 + xpos 182 + ypos 729 + } + Multiply { + value {{parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3} {parent.p*0.7+0.3}} + name Multiply6 + xpos 182 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*6)/ parent.f"} {"DP.j((1/parent.s)*6)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur5 + xpos 82 + ypos 729 + } + Multiply { + value {{parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4} {parent.p*0.6+0.4}} + name Multiply5 + xpos 82 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*5)/ parent.f"} {"DP.j((1/parent.s)*5)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur4 + xpos -18 + ypos 729 + } + Multiply { + value {{parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5} {parent.p*0.5+0.5}} + name Multiply4 + xpos -18 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*4)/ parent.f"} {"DP.j((1/parent.s)*4)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur3 + xpos -118 + ypos 729 + } + Multiply { + value {{parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6} {parent.p*0.4+0.6}} + name Multiply3 + xpos -118 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*3)/ parent.f"} {"DP.j((1/parent.s)*3)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur2 + xpos -218 + ypos 729 + } + Multiply { + value {{parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7} {parent.p*0.3+0.7}} + name Multiply2 + xpos -218 + ypos 767 + } +push 0 +push $Nab12b400 + Blur { + size {{"DP.j((1/parent.s)*2)/ parent.f"} {"DP.j((1/parent.s)*2)/ parent.f"}} + filter {{Blur0.filter}} + quality {{Blur0.quality}} + crop false + name Blur1 + xpos -318 + ypos 729 + } + Multiply { + value {{parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8} {parent.p*0.2+0.8}} + name Multiply1 + xpos -318 + ypos 767 + } +push $Nab12b400 + Blur { + size {{"DP.j(1/parent.s + 0) / parent.f"} {"DP.j(1/parent.s + 0) / parent.f"}} + crop false + name Blur0 + xpos -418 + ypos 729 + } + Multiply { + value {{"parent.p * 1/parent.s + (1-1/parent.s)"}} + name Multiply0 + xpos -418 + ypos 767 + } + Merge2 { + inputs 10+1 + operation plus + name MergeBlurs + xpos -418 + ypos 864 + } + Multiply { + value {{parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s} {parent.intensity*parent.tint/parent.s}} + name MultiplyR + xpos -418 + ypos 890 + } + Expression { + expr0 isnan(r)?0:r + expr1 isnan(g)?0:g + expr2 isnan(b)?0:b + expr3 isnan(a)?0:a + name NanToBlack + xpos -418 + ypos 928 + } +push $Nab0c9400 + Dot { + name Dot4 + xpos -739 + ypos 769 + } +set Nab1e3400 [stack 0] + Dot { + name Dot2 + xpos -629 + ypos 769 + } + Shuffle { + red black + green black + blue black + name Shuffle + xpos -663 + ypos 847 + disable {{!parent.effect_only}} + } + Remove { + operation keep + channels rgb + name Remove1 + xpos -663 + ypos 873 + disable {{!parent.effect_only}} + } + Merge2 { + inputs 2 + operation plus + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge1 + xpos -663 + ypos 928 + } + Dot { + name Dot3 + xpos -629 + ypos 978 + } +push $Nab1e3400 + Merge2 { + inputs 2+1 + operation copy + output {rgba.red rgba.green rgba.blue -rgba.alpha} + also_merge all + name Merge + xpos -773 + ypos 974 + } + Crop { + box {{parent.crop?0:-parent.overscan} {parent.crop?0:-parent.overscan} {parent.crop?width:width+parent.overscan} {parent.crop?height:height+parent.overscan}} + intersect true + name CropOverscan + xpos -773 + ypos 1000 + disable {{"!parent.enableOverscan && !parent.crop"}} + } + Output { + name Output + xpos -773 + ypos 1026 + } +end_group +Grade { + white 2.76 + gamma {0.9955000281 1 1.004500031 1} + name Grade30 + xpos -1643 + ypos -18057 +} +Dot { + name Dot170 + xpos -1609 + ypos -17910 +} +set Nab221c00 [stack 0] +Group { + name Glow_Exponential6 + help "Exponential Glow node, with options to recolor and adjust falloff." + knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n" + tile_color 0xc97200ff + xpos -1313 + ypos -17913 + addUserKnob {20 ge l Glow} + addUserKnob {26 glow_ctrls l "@b;Glow:"} + addUserKnob {7 size t "Size of the glow" R 0 100} + size 10 + addUserKnob {7 intensity t "Brightness of the Glow" R 0 10} + intensity 2.3 + addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."} + falloff 0.75 + addUserKnob {26 glow_highlights l "@b;Highlights:"} + addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range} + addUserKnob {26 glow_colors l "@b;Glow Colors:"} + addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."} + saturation 1 + addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + core_color {1 1 1} + addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."} + falloff_color {1 1 1} + addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."} + threshold 1 + addUserKnob {26 glow_options l "@b;Options:"} + addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100} + aspect {1 1} + addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE} + addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE} + crop true + addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100} + overscan 10 + addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"} + mix 0.36 + addUserKnob {26 ""} + addUserKnob {26 spin_copyright l "" t "© SPINVFX\nGlow_Exponential\nVersion 1.0\n2017" +STARTLINE T "SPINVFX - Version 1.0 - 2017 - Github Page"} +} + Input { + inputs 0 + name img + xpos 0 + ypos -59 + } + Dot { + name Dot1 + tile_color 0xcccccc00 + xpos 34 + ypos 50 + } +set Nab25a400 [stack 0] + Dot { + name Dot24 + tile_color 0xcccccc00 + xpos 34 + ypos 1274 + } +set Nab25a800 [stack 0] + Input { + inputs 0 + name mask + xpos 136 + ypos 158 + number 1 + } +push $Nab25a400 + NoOp { + name CTRL + xpos 304 + ypos 46 + addUserKnob {20 User} + addUserKnob {7 falloff R 0 2} + falloff {{"max(parent.falloff/2+0.5, 0.0001)"}} + addUserKnob {7 falloff_intensity} + falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}} + addUserKnob {14 size R 0 100} + size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}} + addUserKnob {7 intensity} + intensity {{parent.intensity/falloff_intensity}} + addUserKnob {7 core R 0 2} + core {{threshold}} + addUserKnob {7 core_length} + core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}} + addUserKnob {7 falloff_length} + falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}} + } + Keyer { + operation "luminance key" + name Keyer1 + xpos 304 + ypos 98 + } + ChannelMerge { + inputs 2 + operation in + name ChannelMerge1 + xpos 304 + ypos 146 + disable {{"!\[exists parent.input1] "}} + } + Premult { + name Premult1 + xpos 304 + ypos 202 + } + Remove { + operation keep + channels rgb + name Remove1 + xpos 304 + ypos 228 + } + Multiply { + value {{parent.CTRL.intensity}} + name Multiplyer + xpos 304 + ypos 263 + } + Saturation { + saturation {{parent.saturation}} + name Saturation1 + xpos 304 + ypos 325 + } + Dot { + name Dot3 + tile_color 0x7aa9ff00 + xpos 338 + ypos 372 + } +set Nab27ac00 [stack 0] + Dot { + name Dot2 + tile_color 0x7aa9ff00 + xpos 604 + ypos 372 + } +set Nab27b000 [stack 0] + Dot { + name Dot4 + tile_color 0x7aa9ff00 + xpos 870 + ypos 372 + } +set Nab27b400 [stack 0] + Dot { + name Dot5 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 372 + } +set Nab27b800 [stack 0] + Dot { + name Dot6 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 372 + } +set Nab27bc00 [stack 0] + Dot { + name Dot7 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 372 + } +set Nab2a0000 [stack 0] + Dot { + name Dot8 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 372 + } +set Nab2a0400 [stack 0] + Dot { + name Dot9 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 372 + } +set Nab2a0800 [stack 0] + Dot { + name Dot10 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 372 + } +set Nab2a0c00 [stack 0] + Dot { + name Dot11 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 372 + } + Blur { + size {{Blur9.size*2} {Blur9.size*2}} + crop false + name Blur10 + xpos 2698 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,10)}} + name Multiply10 + xpos 2698 + ypos 543 + } + Dot { + name Dot20 + tile_color 0x7aa9ff00 + xpos 2732 + ypos 796 + } +push $Nab2a0c00 + Blur { + size {{Blur8.size*2} {Blur8.size*2}} + crop false + name Blur9 + xpos 2432 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,9)}} + name Multiply9 + xpos 2432 + ypos 542 + } + Dot { + name Dot19 + tile_color 0x7aa9ff00 + xpos 2466 + ypos 770 + } +push $Nab2a0800 + Blur { + size {{Blur7.size*2} {Blur7.size*2}} + crop false + name Blur8 + xpos 2166 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,8)}} + name Multiply8 + xpos 2166 + ypos 536 + } + Dot { + name Dot18 + tile_color 0x7aa9ff00 + xpos 2200 + ypos 744 + } +push $Nab2a0400 + Blur { + size {{Blur6.size*2} {Blur6.size*2}} + crop false + name Blur7 + xpos 1900 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,7)}} + name Multiply7 + xpos 1900 + ypos 528 + } + Dot { + name Dot17 + tile_color 0x7aa9ff00 + xpos 1934 + ypos 718 + } +push $Nab2a0000 + Blur { + size {{Blur5.size*2} {Blur5.size*2}} + crop false + name Blur6 + xpos 1634 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,6)}} + name Multiply6 + xpos 1634 + ypos 528 + } + Dot { + name Dot16 + tile_color 0x7aa9ff00 + xpos 1668 + ypos 692 + } +push $Nab27bc00 + Blur { + size {{Blur4.size*2} {Blur4.size*2}} + crop false + name Blur5 + xpos 1368 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,5)}} + name Multiply5 + xpos 1368 + ypos 524 + } + Dot { + name Dot15 + tile_color 0x7aa9ff00 + xpos 1402 + ypos 666 + } +push $Nab27b800 + Blur { + size {{Blur3.size*2} {Blur3.size*2}} + crop false + name Blur4 + xpos 1102 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,4)}} + name Multiply4 + xpos 1102 + ypos 518 + } + Dot { + name Dot14 + tile_color 0x7aa9ff00 + xpos 1136 + ypos 640 + } +push $Nab27b400 + Blur { + size {{Blur2.size*2} {Blur2.size*2}} + crop false + name Blur3 + xpos 836 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,3)}} + name Multiply3 + xpos 836 + ypos 509 + } + Dot { + name Dot13 + tile_color 0x7aa9ff00 + xpos 870 + ypos 614 + } +push $Nab27b000 + Blur { + size {{Blur1.size*2} {Blur1.size*2}} + crop false + name Blur2 + xpos 570 + ypos 440 + } + Multiply { + value {{pow(CTRL.falloff,2)}} + name Multiply2 + xpos 570 + ypos 508 + } + Dot { + name Dot12 + tile_color 0x7aa9ff00 + xpos 604 + ypos 588 + } +push $Nab27ac00 + Blur { + size {{CTRL.size*2} {CTRL.size*2}} + crop false + name Blur1 + xpos 304 + ypos 440 + } + Multiply { + value {{CTRL.falloff}} + name Multiply1 + xpos 304 + ypos 512 + } + Merge2 { + inputs 2 + operation plus + name Merge1 + xpos 304 + ypos 584 + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos 304 + ypos 610 + } + Merge2 { + inputs 2 + operation plus + name Merge3 + xpos 304 + ypos 636 + } + Merge2 { + inputs 2 + operation plus + name Merge4 + xpos 304 + ypos 662 + } + Merge2 { + inputs 2 + operation plus + name Merge5 + xpos 304 + ypos 688 + } + Merge2 { + inputs 2 + operation plus + name Merge6 + xpos 304 + ypos 714 + } + Merge2 { + inputs 2 + operation plus + name Merge7 + xpos 304 + ypos 740 + } + Merge2 { + inputs 2 + operation plus + name Merge8 + xpos 304 + ypos 766 + } + Merge2 { + inputs 2 + operation plus + name Merge9 + xpos 304 + ypos 792 + } + Dot { + name Dot21 + tile_color 0x4b5ec600 + xpos 338 + ypos 928 + } +set Nac372c00 [stack 0] + Dot { + name Dot22 + tile_color 0x4b5ec600 + xpos 498 + ypos 928 + } + Grade { + whitepoint {{CTRL.core}} + white_clamp true + name Grade2 + xpos 464 + ypos 977 + } + Gamma { + channels rgb + value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}} + name Gamma1 + xpos 464 + ypos 1037 + } + Grade { + whitepoint {{CTRL.core}} + reverse true + name Grade3 + xpos 464 + ypos 1082 + } +push $Nac372c00 + Clamp { + minimum {{CTRL.core}} + maximum_enable false + name Clamp1 + xpos 304 + ypos 972 + } + Grade { + add {{1-CTRL.core}} + name Grade4 + xpos 304 + ypos 1020 + } + Gamma { + channels rgb + value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}} + name Gamma2 + xpos 304 + ypos 1061 + } + Add { + channels rgb + value -1 + name Add1 + xpos 304 + ypos 1087 + } + Merge2 { + inputs 2 + operation plus + name Merge10 + xpos 304 + ypos 1157 + } + Remove { + operation keep + channels rgb + name Remove2 + xpos 304 + ypos 1183 + } + Multiply { + value {{parent.mix}} + name mix + xpos 304 + ypos 1217 + } + Merge2 { + inputs 2 + operation plus + name Merge11 + xpos 304 + ypos 1270 + disable {{parent.glow_only}} + } + Dot { + name Dot23 + tile_color 0x4b5ec600 + xpos 338 + ypos 1436 + } +push $Nab25a800 + Copy { + inputs 2 + from0 rgba.red + to0 rgba.red + from1 rgba.green + to1 rgba.green + from2 rgba.blue + to2 rgba.blue + name Copy1 + xpos 0 + ypos 1414 + } + Crop { + box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}} + crop false + name Crop2 + xpos 0 + ypos 1495 + disable {{!parent.crop}} + } + Output { + name Output1 + xpos 0 + ypos 1543 + } +end_group +Merge2 { + inputs 2 + operation mask + name Merge46 + xpos -1203 + ypos -17913 +} +push $Naadf2c00 +push $Nab221c00 +Merge2 { + inputs 2 + operation mask + name Merge48 + xpos -1643 + ypos -17817 +} +Grade { + white {0.9275000095 1 1.07249999 1} + multiply 0.39 + gamma {1 1 1 1} + name Grade32 + xpos -1643 + ypos -17673 +} +Dot { + name Dot173 + xpos -1609 + ypos -17358 +} +Merge2 { + inputs 2 + operation plus + name Merge49 + xpos -1203 + ypos -17361 +} +Merge2 { + inputs 2 + operation screen + name Merge50 + xpos -1203 + ypos -17193 +} +Dot { + name Dot174 + xpos -1169 + ypos -17022 +} +PostageStamp { + name PostageStamp15 + xpos -653 + ypos -17049 + postage_stamp true +} +Merge2 { + inputs 2 + name Merge51 + xpos -653 + ypos -15369 + disable true +} +Merge2 { + inputs 2 + operation plus + name Merge52 + xpos -653 + ypos -13329 +} +PostageStamp { + name PostageStamp17 + xpos -653 + ypos -13233 + postage_stamp true +} +Dot { + name Dot178 + xpos -619 + ypos -13110 +} +StickyNote { + inputs 0 + name StickyNote11 + label "Disable read node to bypass precomp" + xpos -2141 + ypos -20841 +} +StickyNote { + inputs 0 + name StickyNote15 + label "Disable read node to bypass precomp" + xpos -3021 + ypos -20841 +} +StickyNote { + inputs 0 + name StickyNote16 + label "Merge in deep" + xpos -2523 + ypos -20193 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset8 + xpos -3183 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos12 + tile_color 0xffbf00ff + xpos -3183 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin17 + xpos -3183 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer14 + xpos -3183 + ypos -21855 +} +Log2Lin { + name Log2Lin18 + xpos -3183 + ypos -21801 +} +Premult { + name Premult11 + xpos -3183 + ypos -21753 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset9 + xpos -2853 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos13 + tile_color 0xffbf00ff + xpos -2853 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin19 + xpos -2853 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer15 + xpos -2853 + ypos -21855 +} +Log2Lin { + name Log2Lin20 + xpos -2853 + ypos -21801 +} +Premult { + name Premult12 + xpos -2853 + ypos -21753 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset12 + xpos -2523 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos14 + tile_color 0xffbf00ff + xpos -2523 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin21 + xpos -2523 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer19 + xpos -2523 + ypos -21855 +} +Log2Lin { + name Log2Lin22 + xpos -2523 + ypos -21801 +} +Premult { + name Premult14 + xpos -2523 + ypos -21753 +} +TimeOffset { + inputs 0 + time_offset -224 + time "" + name TimeOffset13 + xpos -2193 + ypos -22041 + disable true +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos15 + tile_color 0xffbf00ff + xpos -2193 + ypos -21975 + disable true +} +Log2Lin { + operation lin2log + name Log2Lin23 + xpos -2193 + ypos -21897 +} +Keyer { + operation "luminance key" + range {0.3139377793 1 1 1} + name Keyer20 + xpos -2193 + ypos -21855 +} +Log2Lin { + name Log2Lin24 + xpos -2193 + ypos -21801 +} +Premult { + name Premult15 + xpos -2193 + ypos -21753 +} +StickyNote { + inputs 0 + name StickyNote17 + label "Reference Image" + xpos -3079 + ypos -19689 +} +StickyNote { + inputs 0 + name StickyNote18 + label "Use as directed by supervisor" + xpos -2670 + ypos -16041 +} +push $N31c65c00 +PostageStamp { + name Stamp31 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2853 + ypos -15974 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $N31c65c00 +PostageStamp { + name Stamp32 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2853 + ypos -16094 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title Bokeh + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Bokeh} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_a72c57a17 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naaca5000 +ZDefocus2 { + inputs 2 + name ZDefocus4 + tile_color 0xff0000ff + xpos -2743 + ypos -16095 + disable true +} +Bokeh { + inputs 2 + depthChannel z.V + focalPlane 1.210496287 + realWorldLens true + focalLength 28 + fStop 2.12 + worldScale m + kernelType Input + name Bokeh2 + tile_color 0xff0000ff + xpos -2743 + ypos -15969 + disable true +} +StickyNote { + inputs 0 + name StickyNote19 + label "Use as directed by supervisor" + xpos 1133 + ypos -4593 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard18 + xpos -3230 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos16 + tile_color 0xffbf00ff + xpos -3230 + ypos -35151 + disable true +} +Dot { + name Dot134 + xpos -3196 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard19 + xpos -2790 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos17 + tile_color 0xffbf00ff + xpos -2790 + ypos -35151 + disable true +} +Dot { + name Dot135 + xpos -2756 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard20 + xpos -2350 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos18 + tile_color 0xffbf00ff + xpos -2350 + ypos -35151 + disable true +} +Dot { + name Dot137 + xpos -2316 + ypos -35070 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard21 + xpos -1910 + ypos -35289 +} +Kronos { + retimedChannels all + motionEstimation Regularized + name Kronos19 + tile_color 0xffbf00ff + xpos -1910 + ypos -35151 + disable true +} +Dot { + name Dot140 + xpos -1876 + ypos -35070 +} +push $N322ac800 +Viewer { + frame_range 1-100 + viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutNDISenderName "NukeX - Biohazard Master Rev 02 - Viewer1" + name Viewer1 + xpos 1500 + ypos 255 +} diff --git a/Biohazard Master Rev 02/desktop.ini b/Biohazard Master Rev 02/desktop.ini new file mode 100644 index 0000000..9a9c240 --- /dev/null +++ b/Biohazard Master Rev 02/desktop.ini @@ -0,0 +1,2 @@ +[.ShellClassInfo] +IconResource=C:\Program Files\Google\Drive File Stream\107.0.3.0\GoogleDriveFS.exe,26 diff --git a/Covert Template/Covert Template.nk b/Covert Template/Covert Template.nk new file mode 100644 index 0000000..63a6bef --- /dev/null +++ b/Covert Template/Covert Template.nk @@ -0,0 +1,6628 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { + inputs 0 + name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Covert Template/Covert Template.nk" + frame 5 + last_frame 1250 + format "4448 3096 0 0 4448 3096 1 " + proxy_type scale + proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" + colorManagement OCIO + OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 + defaultViewerLUT "OCIO LUTs" + workingSpaceLUT ACES2065-1 + monitorLut "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" + monitorOutLUT "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" + int8Lut "Gamma 2.4 Rec.709 - Texture" + int16Lut aces_interchange + logLut "Gamma 1.8 Rec.709 - Texture" + floatLut Gamma2.6 + set_by_user_template true + addUserKnob {20 User} +} +BackdropNode { + inputs 0 + name BackdropNode17 + tile_color 0x232323ff + label
IN + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xafafafff + xpos -4852 + ypos -9259 + bdwidth 9925 + bdheight 7669 + z_order -4 +} +BackdropNode { + inputs 0 + name BackdropNode18 + tile_color 0x232323ff + label
OUT + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xafafafff + xpos -4852 + ypos 21271 + bdwidth 9925 + bdheight 5169 + z_order -4 +} +BackdropNode { + inputs 0 + name " " + tile_color 0x222222ff + label
VIEWERS + note_font "Arial Black" + note_font_size 100 + note_font_color 0xaeaeaeff + xpos -517 + ypos -10439 + bdwidth 1255 + bdheight 574 +} +BackdropNode { + inputs 0 + name " 1" + tile_color 0x222222ff + label
PIPELINE + note_font "Arial Black" + note_font_size 100 + note_font_color 0xaeaeaeff + xpos -241 + ypos -11428 + bdwidth 703 + bdheight 631 +} +BackdropNode { + inputs 0 + name " 3" + tile_color 0x878787ff + label
NEGATIVE + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3f3f3fff + xpos -410 + ypos 19309 + bdwidth 1040 + bdheight 405 +} +BackdropNode { + inputs 0 + name " 4" + tile_color 0x878787ff + label "
FRAME RANGE" + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3f3f3fff + xpos -409 + ypos 19729 + bdwidth 1038 + bdheight 429 +} +BackdropNode { + inputs 0 + name " 5" + tile_color 0x769fb4ff + label
METADATA + note_font "Arial Black" + note_font_size 88 + note_font_color 0x2e566fff + xpos -516 + ypos 18374 + bdwidth 1252 + bdheight 499 +} +BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x769fb4ff + gl_color 0x446f84ff + label
PLATES + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x2f5770ff + xpos -1846 + ypos -6093 + bdwidth 4133 + bdheight 3882 +} +BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0xbababaff + label "
MASTER FG" + note_font "Century Gothic Bold" + note_font_size 60 + note_font_color 0x3b3b3bff + xpos -916 + ypos -5516 + bdwidth 293 + bdheight 328 +} +BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0xde7c76ff + label
CG + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x631414ff + xpos -4243 + ypos -8544 + bdwidth 2767 + bdheight 1776 +} +BackdropNode { + inputs 0 + name BackdropNode12 + tile_color 0x5eac60ff + label
ROTO + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x254222ff + xpos -1273 + ypos -8544 + bdwidth 2767 + bdheight 1776 +} +BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7987d9ff + label "
MISC ASSETS" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x293f63ff + xpos 1697 + ypos -8544 + bdwidth 2767 + bdheight 1776 +} +BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0xbababaff + label "
MASTER BG" + note_font "Century Gothic Bold" + note_font_size 60 + note_font_color 0x3b3b3bff + xpos 844 + ypos -5516 + bdwidth 293 + bdheight 328 +} +BackdropNode { + inputs 0 + name BackdropNode15 + tile_color 0x4d7a89ff + label "
BG DEGRAIN" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x234154ff + xpos 514 + ypos -4524 + bdwidth 952 + bdheight 1416 +} +BackdropNode { + inputs 0 + name BackdropNode16 + tile_color 0xb9babaff + label
REF + note_font "Century Gothic Bold" + note_font_size 60 + note_font_color 0x3b3b3bff + xpos -429 + ypos -5506 + bdwidth 1078 + bdheight 547 +} +BackdropNode { + inputs 0 + name BackdropNode19 + tile_color 0x5c7f3dff + label
MATTES + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xacd68bff + xpos 2324 + ypos 22619 + bdwidth 1292 + bdheight 2665 +} +BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4d7a89ff + label "
FG DEGRAIN" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x234154ff + xpos -1246 + ypos -4524 + bdwidth 952 + bdheight 1416 +} +BackdropNode { + inputs 0 + name BackdropNode20 + tile_color 0x7f7f7fff + label
QC + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x363636ff + xpos -3506 + ypos 22619 + bdwidth 1292 + bdheight 2665 +} +BackdropNode { + inputs 0 + name BackdropNode25 + tile_color 0xb9b9b9ff + label
TRANSFORMS + note_font "Arial Black" + note_font_size 96 + note_font_color 0x3b3b3bff + xpos -3151 + ypos -6110 + bdwidth 1242 + bdheight 988 +} +BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x99b860ff + label
TRACK + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xeeff6dff + xpos -1434 + ypos -270 + bdwidth 3088 + bdheight 1548 +} +BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x5d9349ff + label
CLEANUP + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x74ff6dff + xpos -1437 + ypos 1858 + bdwidth 3095 + bdheight 3435 +} +BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label
ASSET + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x2f2f2fff + xpos -6060 + ypos 5948 + bdwidth 5741 + bdheight 4999 +} +BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x4d7a89ff + label "
PLATE BACK OVER" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x234154ff + xpos 780 + ypos 7520 + bdwidth 5041 + bdheight 5599 +} +BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x689f38ff + label "
MASTER OUTPUT" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x152f00ff + xpos -1776 + ypos 22624 + bdwidth 3773 + bdheight 2656 +} +BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x6e7aa2ff + label
REGRAIN + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x393f54ff + xpos -732 + ypos 17225 + bdwidth 1685 + bdheight 733 +} +BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x9f8ad5ff + label "
LENS FX" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x4b4675ff + xpos -1198 + ypos 13927 + bdwidth 2617 + bdheight 1761 +} +BackdropNode { + inputs 0 + name " 6" + tile_color 0x73af81ff + label
log2lin + note_font "Arial Black" + note_font_size 100 + note_font_color 0x344f38ff + xpos -2626 + ypos -5694 + bdwidth 407 + bdheight 300 + z_order 1 +} +BackdropNode { + inputs 0 + name " 7" + tile_color 0xa28bd3ff + label
lin2log + note_font "Arial Black" + note_font_size 100 + note_font_color 0x4e4366ff + xpos -3063 + ypos -5694 + bdwidth 407 + bdheight 300 + z_order 1 +} +BackdropNode { + inputs 0 + name BackdropNode21 + tile_color 0xaaaaaaff + label
EXR + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos -1395 + ypos 23699 + bdwidth 590 + bdheight 841 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode22 + tile_color 0xaaaaaaff + label "
QT Dailies" + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos 1033 + ypos 23700 + bdwidth 795 + bdheight 840 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode23 + tile_color 0xaaaaaaff + label "
QT LOG" + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos -515 + ypos 23723 + bdwidth 590 + bdheight 841 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode30 + tile_color 0xaaaaaaff + label "
QT Rec.709" + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos 255 + ypos 23723 + bdwidth 590 + bdheight 841 + z_order 3 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard7 + xpos -810 + ypos -5289 +} +AppendClip { + firstFrame {{root.first_frame}} + meta_from_first false + time "" + name AppendClip1 + xpos -810 + ypos -5097 +} +OCIODisplay { + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name INVERSE_DISPLAY_TRANSFORM2 + xpos -810 + ypos -5025 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +NoOp { + name SET_PROJECT1 + tile_color 0x8a39dbff + note_font "Verdana Bold" + note_font_size 24 + xpos -810 + ypos -4912 + addUserKnob {20 User} + addUserKnob {22 set_range l "SET RANGE" t "Sets the project's frame range to the input's first and last frames.\nThe range will automatically reset to start at frame 1001." T "def remap_range(input_start, input_end, desired_start=1001):\n\tinput_start = int(input_start)\n\tinput_end = int(input_end)\n\toffset = desired_start - input_start\n\tremapped_range = range(input_start + offset, input_end + offset + 1)\n\n\treturn list(remapped_range)\n\nrange_first = 1001\nrange_last = 1250\n\nif nuke.thisNode().input(0):\n\tremapped_range = remap_range(nuke.thisNode().firstFrame(), nuke.thisNode().lastFrame())\n\t\t\n\trange_first = remapped_range\[0]\n\trange_last = \tremapped_range\[-1]\n\n\tnuke.root().knob(\"first_frame\").setValue(range_first)\n\tnuke.root().knob(\"last_frame\").setValue(range_last)\n\n\tnuke.frame(range_first)" +STARTLINE} + addUserKnob {22 reset_range l RESET t "Resets the project's frame range to 1001-1250." -STARTLINE T "range_first = 1001\nrange_last = 1250\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)\n\nnuke.frame(range_first)"} + addUserKnob {22 set_format l "SET FORMAT" t "Matches the project's format with the input's format." T "if nuke.thisNode().input(0):\n\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\ttopnode = nuke.toNode(topnode_name)\n\n\tif topnode:\n\t\tif topnode.knob(\"format\"):\n\t\t\tformat = topnode.knob(\"format\").value()\n\t\t\twidth = format.width()\n\t\t\theight = format.height()\n\t\t\taspect = format.pixelAspect()\n\t\t\tformat_name = f\"\{width\}x\{height\}\"\n\n\t\t\texisting_formats = \[f.name() for f in nuke.formats()]\n\n\t\t\tif format_name not in existing_formats:\n\t\t\t\tnew_format = nuke.addFormat(f\"\{width\} \{height\} \{aspect\} \{format_name\}\")\n\n\t\t\tnuke.root().knob(\"format\").setValue(format_name)\n\t\telse:\n\t\t\tprint(\"Not\")" +STARTLINE} + addUserKnob {22 reset_format l RESET t "Resets the project's format to \"UHD_4K\"." -STARTLINE T "format_name = \"UHD_4K\"\nexisting_formats = \[f.name() for f in nuke.formats()]\n\nif format_name not in existing_formats:\n\tnew_format = nuke.addFormat(f\"\{3840\} \{2160\} \{1.0\} \{format_name\}\")\n\nnuke.root().knob(\"format\").setValue(format_name)"} +} +Dot { + name Dot4 + xpos -788 + ypos -4770 +} +set Naecde000 [stack 0] +ViewMetaData { + name ViewMetaData1 + xpos -590 + ypos -4761 +} +Dot { + inputs 0 + name Dot21 + xpos 202 + ypos -7338 +} +NoOp { + name Anchor_d807bb6e7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 180 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto_mb + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_d807bb6e7} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naecdec00 [stack 0] +PostageStamp { + name Stamp5 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 180 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto_mb + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_d807bb6e7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot20 + xpos 3062 + ypos -7338 +} +NoOp { + name Anchor_1e04d64fa2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 3040 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title assets + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_1e04d64fa2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naecdf800 [stack 0] +PostageStamp { + name Stamp7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3040 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title assets + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
MISC ASSETS"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1e04d64fa2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot18 + xpos -2878 + ypos -7338 +} +NoOp { + name Anchor_21fbe55a0b + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2900 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title cg + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_21fbe55a0b} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naed06400 [stack 0] +PostageStamp { + name Stamp8 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2900 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title cg + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CG} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_21fbe55a0b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naecde000 +Dot { + name Dot1 + xpos -788 + ypos -3978 +} +OFXcom.absoft.neatvideo5_v5 { + DNP "" + ProfileName "no profile" + NFP "" + PresetName default + ParamsHash1 0 + ParamsHash2 0 + ParamsHash3 0 + name "Reduce Noise v5_1" + xpos -810 + ypos -3873 +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Input/plates/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn.%04d.exr" + file_type exr + compression "Zip (16 scanlines)" + first_part rgba + colorspace Gamma2.6 + create_directories true + checkHashOnRead false + version 44 + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write6 + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + xpos -810 + ypos -3819 +} +Dot { + name Dot7 + xpos -788 + ypos -3474 +} +NoOp { + name Anchor_7da7cf1af + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -810 + ypos -3374 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_dn} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_7da7cf1af} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naebbc000 [stack 0] +PostageStamp { + name Stamp13 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 130 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot2 + xpos 92 + ypos 414 +} +set Naebbc800 [stack 0] +Dot { + name Dot23 + xpos -678 + ypos 414 +} +push $Naebbc800 +Dot { + name Dot22 + xpos 862 + ypos 414 +} +push $Naecdf800 +PostageStamp { + name Stamp9 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3120 + ypos 6514 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title assets + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
MISC ASSETS"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1e04d64fa2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naed06400 +PostageStamp { + name Stamp10 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3340 + ypos 6514 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title cg + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CG} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_21fbe55a0b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard6 + xpos 950 + ypos -5313 +} +AppendClip { + firstFrame {{root.first_frame}} + time "" + name AppendClip2 + xpos 950 + ypos -5097 +} +OCIODisplay { + colorspace ACEScg + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name INVERSE_DISPLAY_TRANSFORM3 + xpos 950 + ypos -5001 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +NoOp { + name SET_PROJECT2 + tile_color 0x8a39dbff + note_font "Verdana Bold" + note_font_size 24 + xpos 950 + ypos -4912 + addUserKnob {20 User} + addUserKnob {22 set_range l "SET RANGE" t "Sets the project's frame range to the input's first and last frames.\nThe range will automatically reset to start at frame 1001." T "def remap_range(input_start, input_end, desired_start=1001):\n\tinput_start = int(input_start)\n\tinput_end = int(input_end)\n\toffset = desired_start - input_start\n\tremapped_range = range(input_start + offset, input_end + offset + 1)\n\n\treturn list(remapped_range)\n\nrange_first = 1001\nrange_last = 1250\n\nif nuke.thisNode().input(0):\n\tremapped_range = remap_range(nuke.thisNode().firstFrame(), nuke.thisNode().lastFrame())\n\t\t\n\trange_first = remapped_range\[0]\n\trange_last = \tremapped_range\[-1]\n\n\tnuke.root().knob(\"first_frame\").setValue(range_first)\n\tnuke.root().knob(\"last_frame\").setValue(range_last)\n\n\tnuke.frame(range_first)" +STARTLINE} + addUserKnob {22 reset_range l RESET t "Resets the project's frame range to 1001-1250." -STARTLINE T "range_first = 1001\nrange_last = 1250\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)\n\nnuke.frame(range_first)"} + addUserKnob {22 set_format l "SET FORMAT" t "Matches the project's format with the input's format." T "if nuke.thisNode().input(0):\n\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\ttopnode = nuke.toNode(topnode_name)\n\n\tif topnode:\n\t\tif topnode.knob(\"format\"):\n\t\t\tformat = topnode.knob(\"format\").value()\n\t\t\twidth = format.width()\n\t\t\theight = format.height()\n\t\t\taspect = format.pixelAspect()\n\t\t\tformat_name = f\"\{width\}x\{height\}\"\n\n\t\t\texisting_formats = \[f.name() for f in nuke.formats()]\n\n\t\t\tif format_name not in existing_formats:\n\t\t\t\tnew_format = nuke.addFormat(f\"\{width\} \{height\} \{aspect\} \{format_name\}\")\n\n\t\t\tnuke.root().knob(\"format\").setValue(format_name)\n\t\telse:\n\t\t\tprint(\"Not\")" +STARTLINE} + addUserKnob {22 reset_format l RESET t "Resets the project's format to \"UHD_4K\"." -STARTLINE T "format_name = \"UHD_4K\"\nexisting_formats = \[f.name() for f in nuke.formats()]\n\nif format_name not in existing_formats:\n\tnew_format = nuke.addFormat(f\"\{3840\} \{2160\} \{1.0\} \{format_name\}\")\n\nnuke.root().knob(\"format\").setValue(format_name)"} +} +Dot { + name Dot24 + xpos 972 + ypos -4770 +} +set Naebeb000 [stack 0] +ViewMetaData { + name ViewMetaData2 + xpos 1170 + ypos -4761 +} +push $Naebeb000 +NoOp { + name Anchor_2d7fd1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 730 + ypos -4766 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d7fd1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp14 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 730 + ypos -4718 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T BG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naebeb000 +Dot { + name Dot25 + xpos 972 + ypos -3978 +} +OFXcom.absoft.neatvideo5_v5 { + DNP "" + ProfileName "no profile" + NFP "" + PresetName default + ParamsHash1 0 + ParamsHash2 0 + ParamsHash3 0 + name "Reduce Noise v5_2" + xpos 950 + ypos -3873 +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Input/plates/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn.%04d.exr" + file_type exr + compression "Zip (16 scanlines)" + first_part rgba + create_directories true + checkHashOnRead false + version 44 + in_colorspace ACES2065-1 + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write3 + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + xpos 950 + ypos -3819 +} +Dot { + name Dot26 + xpos 972 + ypos -3474 +} +NoOp { + name Anchor_7da7cf1af1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 950 + ypos -3374 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T dn} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_7da7cf1af1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp15 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -3326 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T BG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naebbc000 +PostageStamp { + name Stamp2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -810 + ypos -3326 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard3 + xpos 400 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_3 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp18 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 400 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_3 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_3} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naecde000 +NoOp { + name Anchor_2d7fd50644 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1030 + ypos -4766 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d7fd50644} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Na70e8c00 [stack 0] +PostageStamp { + name Stamp1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1030 + ypos -4718 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATES,
IN} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naebbc000 +PostageStamp { + name Stamp21 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 1666 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot3 + xpos 92 + ypos 2190 +} +NoOp { + name Anchor_feb4243e5 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 70 + ypos 5074 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_cleanup + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_feb4243e5} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Na70e9c00 [stack 0] +PostageStamp { + name Stamp23 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 5122 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_cleanup + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CLEANUP} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_feb4243e5 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Na70e8c00 +PostageStamp { + name Stamp22 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos 18634 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naebbc000 +PostageStamp { + name Stamp6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 400 + ypos 17722 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Na70e8c00 +PostageStamp { + name Stamp3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos 17722 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naecdec00 +PostageStamp { + name Stamp12 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 4690 + ypos 9850 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto_mb + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_d807bb6e7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot48 + xpos 4712 + ypos 10182 +} +Dot { + inputs 0 + name Dot19 + xpos -18 + ypos -7338 +} +NoOp { + name Anchor_232b89ffe3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_232b89ffe3} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naea49c00 [stack 0] +PostageStamp { + name Stamp11 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 4250 + ypos 9850 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_232b89ffe3 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Switch { + inputs 2 + which 1 + name Switch2 + xpos 4250 + ypos 10191 +} +Dot { + name Dot31 + xpos 4272 + ypos 11046 +} +push $Na70e9c00 +PostageStamp { + name Stamp28 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 7413 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_cleanup + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CLEANUP} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_feb4243e5 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot9 + xpos 92 + ypos 8262 +} +set Naea83000 [stack 0] +Dot { + name Dot10 + xpos 3282 + ypos 8262 +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 3260 + ypos 11049 +} +Premult { + name Premult1 + xpos 3260 + ypos 11127 +} +Dot { + name Dot11 + xpos 3282 + ypos 12462 +} +Dot { + inputs 0 + name Dot6 + xpos -3208 + ypos 6726 +} +Dot { + name Dot5 + xpos -3208 + ypos 10254 +} +push $Naea83000 +Merge2 { + inputs 2 + name Merge1 + xpos 70 + ypos 10263 +} +Merge2 { + inputs 2 + name Merge2 + xpos 70 + ypos 12471 + disable true +} +Reformat { + name Reformat1 + xpos 70 + ypos 16503 +} +Remove { + operation keep + channels rgb + name Remove1 + xpos 70 + ypos 16527 +} +NoOp { + name Anchor_12ba88c423 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 70 + ypos 16906 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP_DEGRAINED + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_DEGRAINED} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_12ba88c423} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Na74fa000 [stack 0] +PostageStamp { + name Stamp31 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 16954 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP_DEGRAINED + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP_DEGRAINED} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_12ba88c423 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + inputs 3 + name DasGrain + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 70 + ypos 17721 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter} + addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {100 100 500 300} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 1 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«Das bringt Tränen in meine Augen»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace x17 7}} + out_colorspace {{OCIOColorSpace1.out_colorspace x17 7}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set Na754e000 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set Na754e400 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set Na754e800 [stack 0] +push $Na754e400 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set Na754f400 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set Na754fc00 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set Na732e400 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $Na754f400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set Na7360800 [stack 0] +push $Na754e800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set Na7361000 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set Na7361400 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set Na7361800 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set Na738c000 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set Na738c400 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $Na7361400 +push $Na732e400 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set Na738d000 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set Na738d400 [stack 0] +push $Na738d400 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set Na738dc00 [stack 0] +push $Na7361000 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set Naed4e800 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set Naed4ec00 [stack 0] +push $Naed4ec00 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_name1 max + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $Na738dc00 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 1081 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + name CurveTool + xpos 70 + ypos 1424 + } +push $Naed4e800 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve} + green {curve} + blue {curve}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $Na754fc00 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set Na7127000 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $Na738c000 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $Na7360800 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $Na7127000 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace x17 7}} + out_colorspace {{OCIOColorSpace1.out_colorspace x17 7}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set Na714b400 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set Na714bc00 [stack 0] + ColorLookup { + lut {master {} + red {curve} + green {curve} + blue {curve} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $Na738c400 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set Na7178c00 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $Na7178c00 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set Na7179400 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $Na7361800 + ColorLookup { + channels rgb + lut {master {} + red {curve} + green {curve} + blue {curve} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $Na738d000 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set Na7195400 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set Na71be400 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set Na71bf000 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set Na71bf400 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $Na71bf400 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set Nae9e2400 [stack 0] +push $Na71bf000 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $Nae9e2400 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set Naea1e400 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $Naea1e400 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $Naea1e400 +push $Na71be400 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set Naec30800 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set Naec30c00 [stack 0] +push $Naec30800 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $Naec30c00 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $Na7179400 +push $Na7195400 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set Naec9c800 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $Na714bc00 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set Naec9d800 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace x17 7}} + out_colorspace {{OCIOColorSpace1.in_colorspace x17 7}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set Naefde000 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set Naefde400 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $Naefde400 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $Na714b400 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $Naec9d800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $Naec9c800 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $Na754e000 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $Na732e400 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $Naefde000 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +CopyMetaData { + inputs 2 + name CopyMetaData1 + xpos 70 + ypos 18639 +} +ModifyMetaData { + metadata { + {set exr/autodeskColorSpace "\[value WRITE_EXR.colorspace]"} + {set exr/scriptPath "\[python os.getenv(\"CVRT_SCRIPT_PATH\")]"} + {set exr/vendor "\[python os.getenv(\"CVRT_VENDOR\")]"} + {set exr/showName "\[python os.getenv(\"CVRT_SHOW_NAME\")]"} + {set exr/showId "\[python os.getenv(\"CVRT_SHOW_ID\")]"} + {set exr/sequence "\[python os.getenv(\"CVRT_SEQUENCE\")]"} + {set exr/shot "\[python os.getenv(\"CVRT_SHOT\")]"} + {set exr/scope "\[python os.getenv(\"CVRT_SCOPE\")]"} + {set exr/author "\[python os.getenv(\"CVRT_AUTHOR\")]"} + } + name ModifyMetaData1 + xpos 70 + ypos 18735 +} +set Naf030c00 [stack 0] +Grade { + name NEGATIVE + xpos 70 + ypos 19551 +} +FrameRange { + first_frame {{root.first_frame}} + last_frame {{root.last_frame}} + time "" + name FrameRange1 + xpos 70 + ypos 20055 +} +NoOp { + name Anchor_24e470df3b + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 70 + ypos 20986 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_24e470df3b} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naf031400 [stack 0] +PostageStamp { + name Stamp36 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1140 + ypos 23290 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T
METADATA} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_24e470df3b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]/\[getenv CVRT_FILENAME].%04d.exr" + file_type exr + compression DWAA + metadata "default metadata and exr/*" + first_part rgba + colorspace ACES2065-1 + create_directories true + checkHashOnRead false + version 39 + in_colorspace ACES2065-1 + out_colorspace ACES2065-1 + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_EXR + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos -1140 + ypos 23985 +} +NoOp { + name Anchor_1f620af31 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1140 + ypos 24394 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_ACES} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_1f620af31} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Naf062400 [stack 0] +PostageStamp { + name Stamp24 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1140 + ypos 24466 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote4 + tile_color 0xff + label " REPLACE WITH YOUR DENOISER " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 1036 + ypos -3878 +} +push $Naf031400 +PostageStamp { + name Stamp29 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 21034 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
METADATA} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_24e470df3b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard4 + xpos -260 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -260 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title EDIT_REF + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb4} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title EDIT_REF + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T EDIT_REF} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb4 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard2 + xpos 180 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 180 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_2 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 180 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_2 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_2} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote8 + tile_color 0x2c3249ff + label " HIT ANALYZE " + note_font_size 30 + note_font_color 0x100024ff + xpos -21 + ypos 17620 +} +StickyNote { + inputs 0 + name StickyNote3 + tile_color 0xff + label " REPLACE WITH YOUR DENOISER " + note_font_size 20 + note_font_color 0x63e5ffff + xpos -724 + ypos -3878 +} +StickyNote { + inputs 0 + name StickyNote12 + tile_color 0xff + label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 778 + ypos -3577 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard1 + xpos -40 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_1 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp16 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_1 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote16 + tile_color 0xff9a23ff + label " CHANGE QC STATUS AFTER VERIFYING " + note_font "Verdana Bold" + note_font_size 48 + note_font_color 0x100024ff + xpos -3403 + ypos 24114 +} +StickyNote { + inputs 0 + name StickyNote6 + tile_color 0x212d16ff + label "USE STAMPS TO BRING MATTES IN" + note_font_size 60 + note_font_color 0xacd68bff + xpos 2456 + ypos 22979 +} +StickyNote { + inputs 0 + name StickyNote15 + tile_color 0xff + label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R " + note_font_size 20 + note_font_color 0x63e5ffff + xpos -982 + ypos -3577 +} +push $Naea49c00 +PostageStamp { + name Stamp4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO,
IN} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_232b89ffe3 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote2 + tile_color 0xff + label " SET THE INPUT TRANSFORM TO\nACES2065-1 OR RAW " + note_font_size 20 + note_font_color 0x63e5ffff + xpos -1269 + ypos -5281 +} +push $Naf030c00 +ViewMetaData { + name ViewMetaData3 + xpos 290 + ypos 18735 +} +StickyNote { + inputs 0 + name StickyNote1 + tile_color 0x283d15ff + label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R " + note_font_size 20 + note_font_color 0xacd68bff + xpos -1312 + ypos 24287 +} +StickyNote { + inputs 0 + name StickyNote5 + tile_color 0xff + label " SET THE INPUT TRANSFORM TO\nACES2065-1 OR RAW " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 1151 + ypos -5305 +} +StickyNote { + inputs 0 + name StickyNote10 + tile_color 0xff + label " SET THE INPUT TRANSFORM TO ACES2065-1 OR RAW \nAND USE THE DISPLAY TRANSFORM NODE " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 3426 + ypos -7369 +} +StickyNote { + inputs 0 + name StickyNote9 + tile_color 0xff + label " SET THE CORRECT INPUT TRANSFORM \n e.g. ACEScg" + note_font_size 20 + note_font_color 0x63e5ffff + xpos -2734 + ypos -7441 +} +StickyNote { + inputs 0 + name StickyNote7 + tile_color 0xff + label " CORRECT YOUR FRAME RANGE, FORMAT AND FPS IN PROJECT SETTINGS (S) \n\nUSE THE \"SET_PROJECT\" GIZMO" + note_font_size 70 + note_font_color 0x63e5ffff + xpos -1006 + ypos -5784 +} +Group { + inputs 0 + name lin2log1 + knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" + tile_color 0xa28bd3ff + note_font "Verdana Bold" + note_font_size 48 + note_font_color 0x4e4366ff + xpos -2900 + ypos -5502 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} + addUserKnob {41 display l "display device" T OCIODisplay1.display} + addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} + Input { + inputs 0 + name Input1 + xpos -598 + ypos -498 + } + OCIODisplay { + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name OCIODisplay1 + knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" + tile_color 0x4e4366ff + selected true + xpos -598 + ypos -465 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + OCIOColorSpace { + in_colorspace "ARRI LogC3 (EI800)" + out_colorspace ACES2065-1 + name OCIOColorSpace1 + tile_color 0x4e4366ff + label "\nchange the input to the correct colorspace\n." + xpos -598 + ypos -428 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + Output { + name Output1 + xpos -598 + ypos -328 + } +end_group +push $Naf062400 +PostageStamp { + name Stamp19 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 510 + ypos 23962 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]_Rec709.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 28000 + mov64_bitrate_tolerance 0 + mov64_quality_min 1 + mov64_quality_max 3 + transformType display + colorspace "ARRI LogC3 (EI800)" + create_directories true + checkHashOnRead false + version 48 + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_QT_Rec709 + label "\n\n!!! Check that the framerate is correct !!!\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos 510 + ypos 24333 +} +push $Naf062400 +PostageStamp { + name Stamp25 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1390 + ypos 23962 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/dailies/\[getenv CVRT_FILENAME]_PREVIEW.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:2:2 Proxy 10-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 28000 + mov64_bitrate_tolerance 0 + mov64_quality_min 1 + mov64_quality_max 3 + transformType display + colorspace "ARRI LogC3 (EI800)" + create_directories true + checkHashOnRead false + version 31 + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_QT_DAILIES + label "\nPREVIEW\n!!! Check that the framerate is correct !!!\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos 1390 + ypos 24329 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard8 + xpos 2600 + ypos 23247 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 black -1 -1 rgba.red 0 0 rgba.alpha 0 3 rgba.alpha 0 3 black -1 -1 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2" + name Shuffle4 + xpos 2600 + ypos 23679 +} +Dot { + name Dot28 + xpos 2622 + ypos 24126 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard10 + xpos 3260 + ypos 23247 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 black -1 -1 rgba.blue 0 2 black -1 -1 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.alpha 0 3" + name Shuffle2 + xpos 3260 + ypos 23679 +} +Dot { + name Dot29 + xpos 3282 + ypos 23958 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard9 + xpos 2930 + ypos 23247 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.alpha 0 3 rgba.red 0 0 black -1 -1 rgba.green 0 1 black -1 -1 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3" + name Shuffle1 + xpos 2930 + ypos 23679 +} +Merge2 { + inputs 2 + operation screen + name Merge4 + xpos 2930 + ypos 23967 +} +Merge2 { + inputs 2 + operation screen + name Merge5 + xpos 2930 + ypos 24135 +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]/\[getenv CVRT_FILENAME]_MATTES/\[getenv CVRT_FILENAME]_MATTES.%04d.exr" + file_type exr + compression DWAA + first_part rgba + transformType display + colorspace ACES2065-1 + create_directories true + checkHashOnRead false + version 39 + in_colorspace ACES2065-1 + out_colorspace ACES2065-1 + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_EXR_MATTES + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos 2930 + ypos 24681 +} +push $Naebbc000 +PostageStamp { + name Stamp20 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2460 + ypos 23866 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Na74fa000 +PostageStamp { + name Stamp32 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3340 + ypos 23866 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP_DEGRAINED + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP_DEGRAINED} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_12ba88c423 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Naf031400 +PostageStamp { + name Stamp33 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3120 + ypos 23578 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
METADATA} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_24e470df3b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Na70e8c00 +PostageStamp { + name Stamp34 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2680 + ypos 23578 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + inputs 4 + name QC_1 + knobChanged "\n# hide/show \[orientation] knob\nif nuke.thisKnob().name() == \"check_type\":\n\tnuke.thisNode().knob(\"orientation\").setVisible(nuke.thisKnob().getValue() == 0)\n\tnuke.thisNode().knob(\"switch\").setVisible(nuke.thisKnob().getValue() == 1)\n\tnuke.thisNode().knob(\"highlight\").setVisible(nuke.thisKnob().getValue() == 4)\n\n# change node color\nif nuke.thisKnob().name() == \"status\":\n\tcolors = \[1283457023, 16711935, 4278190335]\n\tnuke.thisNode().knob(\"tile_color\").setValue(colors\[int(nuke.thisKnob().getValue())])\n\tnuke.thisNode().knob(\"label\").setValue(nuke.thisKnob().value())\n" + tile_color 0x4c7fffff + label PENDING + note_font_size 48 + xpos -2900 + ypos 23824 + addUserKnob {20 options l OPTIONS} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\n# hide/show \[orientation] knob\nif nuke.thisKnob().name() == \"check_type\":\n\tnuke.thisNode().knob(\"orientation\").setVisible(nuke.thisKnob().getValue() == 0)\n\tnuke.thisNode().knob(\"switch\").setVisible(nuke.thisKnob().getValue() == 1)\n\tnuke.thisNode().knob(\"highlight\").setVisible(nuke.thisKnob().getValue() == 4)\n\n# change node color\nif nuke.thisKnob().name() == \"status\":\n\tcolors = \[1283457023, 16711935, 4278190335]\n\tnuke.thisNode().knob(\"tile_color\").setValue(colors\[int(nuke.thisKnob().getValue())])\n\tnuke.thisNode().knob(\"label\").setValue(nuke.thisKnob().value())\n''')" +STARTLINE} + addUserKnob {4 status l Status: M {PENDING PASSED FAILED}} + addUserKnob {22 set_range l "SET RANGE FROM" T "source = nuke.thisNode().knob(\"range_source\").value()\nrange_first = 1001\nrange_last = 1250\n\nif source == \"PLATE\":\n\tif nuke.thisNode().input(0):\n\t\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\t\ttopnode = nuke.toNode(topnode_name)\n\t\trange_first = topnode.knob(\"first\").value()\n\t\trange_last = topnode.knob(\"last\").value()\n\nelif source == \"COMP\":\n\tif nuke.thisNode().input(1):\n\t\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(1).name())\n\t\ttopnode = nuke.toNode(topnode_name)\n\t\trange_first = topnode.knob(\"first\").value()\n\t\trange_last = topnode.knob(\"last\").value()\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)" +STARTLINE} + addUserKnob {4 range_source l "" -STARTLINE M {PLATE COMP ""}} + addUserKnob {4 check_type l Check M {side-by-side "switch PLATE/COMP" "frame size | TC | frame range" grain "difference \[highlighted]" difference neg/high NaN "" "" "" "" "" "" ""}} + addUserKnob {4 orientation l "" -STARTLINE M {Vertical Horizontal "" ""}} + addUserKnob {6 switch l "" -STARTLINE +HIDDEN} + addUserKnob {18 highlight l "" -STARTLINE +HIDDEN} + highlight {0 1 0} + addUserKnob {6 highlight_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 separator l "" +STARTLINE} + addUserKnob {26 copyright l "" +STARTLINE T "QC_AM v1.1 - Alex Munteanu"} +} + BackdropNode { + inputs 0 + name " " + tile_color 0x222222ff + label
+ note_font "Arial Black" + note_font_size 100 + note_font_color 0xaeaeaeff + xpos -1637 + ypos -759 + bdwidth 2640 + bdheight 633 + } + BackdropNode { + inputs 0 + name BackdropNode20 + tile_color 0x7f7f7fff + label
QC + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x363636ff + xpos -3745 + ypos 142 + bdwidth 4533 + bdheight 5503 + } + BackdropNode { + inputs 0 + name " 1" + tile_color 0xb9b9b9ff + label
SIDE-BY-SIDE + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3b3b3bff + xpos -3100 + ypos 458 + bdwidth 781 + bdheight 772 + z_order 1 + } + BackdropNode { + inputs 0 + name " 2" + tile_color 0xb9b9b9ff + label "
FRAME WIDTH/HEIGHT & FRAME RANGE" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -1361 + ypos 493 + bdwidth 592 + bdheight 737 + z_order 1 + } + BackdropNode { + inputs 0 + name " 3" + tile_color 0xb9b9b9ff + label
PLATE + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3b3b3bff + xpos -3221 + ypos -824 + bdwidth 605 + bdheight 758 + z_order 1 + } + BackdropNode { + inputs 0 + name " 4" + tile_color 0xb9b9b9ff + label
COMP + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3b3b3bff + xpos -2516 + ypos -826 + bdwidth 595 + bdheight 754 + z_order 1 + } + BackdropNode { + inputs 0 + name " 5" + tile_color 0xb9b9b9ff + label "
1) This will show all the differences between your plate and comp\nAdjust the gain in the difference node to effect the sensitvitiy.\n\nThis is great for checking that you're only adjusting areas that should be changed." + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -2947 + ypos 3017 + bdwidth 1444 + bdheight 1330 + z_order 1 + } + BackdropNode { + inputs 0 + name " 6" + tile_color 0xb9b9b9ff + label "
Check Nan Values\n\nThese will be highlighted in Red" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -1397 + ypos 3072 + bdwidth 1127 + bdheight 1017 + z_order 1 + } + BackdropNode { + inputs 0 + name " 7" + tile_color 0xb9b9b9ff + label "
Check Negative Values/Super High Values (marked in white)\n\nCheck you are not creating negative values \nor super high values" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -1416 + ypos 1617 + bdwidth 1137 + bdheight 964 + z_order 1 + } + BackdropNode { + inputs 0 + name " 8" + tile_color 0xb9b9b9ff + label "
GRAIN check\nFrame should be completely black if nothing has been added/changed in comp" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -2991 + ypos 1594 + bdwidth 1466 + bdheight 1126 + z_order 1 + } + Constant { + inputs 0 + channels rgb + color {{"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 0 : 1\}]"} {"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 1 : 0\}]"} 0 0} + color_panelDropped true + format "256 256 0 0 256 256 1 square_256" + name Constant4 + note_font_size 24 + xpos -3592 + ypos 304 + } + Dot { + name Dot9 + xpos -3570 + ypos 438 + } +set Na48ce400 [stack 0] + PostageStamp { + name PostageStamp14 + label STATUS_ICON + xpos -889 + ypos 3729 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform7 + xpos -889 + ypos 3807 + } + Input { + inputs 0 + name COMP + xpos -2257 + ypos -635 + number 1 + } + Dot { + name Dot1 + xpos -2235 + ypos -552 + } +set Na48cf400 [stack 0] + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "\[file tail \[value \[topnode parent.input1].file]]\nTC: \[metadata input/timecode] | fps: \[metadata input/frame_rate] | frame range: \[value \[topnode parent.input1].first] - \[value \[topnode parent.input1].last]" + old_message {{91 102 105 108 101 32 116 97 105 108 32 91 118 97 108 117 101 32 110 111 100 101 50 56 53 97 55 53 56 54 99 48 48 46 102 105 108 101 93 93 10 84 67 58 32 32 124 32 102 112 115 58 32 32 124 32 102 114 97 109 101 32 114 97 110 103 101 58 32 91 118 97 108 117 101 32 110 111 100 101 50 56 53 97 55 53 56 54 99 48 48 46 102 105 114 115 116 93 32 45 32 91 118 97 108 117 101 32 110 111 100 101 50 56 53 97 55 53 56 54 99 48 48 46 108 97 115 116 93} + } + old_expression_markers {{18 32 45 44 53 52 76 90 108 122} + } + box {{"0.025 * width"} {"0.05 * height"} {"0.975 * width"} {"0.2 * height"}} + yjustify bottom + transforms {{0 2} + } + cursor_position 48 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name COMP_INFO + xpos -2409 + ypos -465 + disable {{"parent.check_type != 0" x1043 1}} + } +push $Na48cf400 + Switch { + inputs 2 + which {{"\[exists parent.input1]"}} + name Switch6 + xpos -2257 + ypos -465 + } + Dot { + name Dot6 + xpos -2235 + ypos -354 + } +set Na73e0000 [stack 0] + PostageStamp { + name PostageStamp23 + label COMP + xpos -712 + ypos 3249 + hide_input true + } + Dot { + name Dot12 + xpos -690 + ypos 3366 + } +set Na73e0800 [stack 0] + Expression { + expr0 "isnan(r) ? 10000 : 0" + expr1 "isnan(g) ? 10000 : 0" + expr2 "isnan(b) ? 10000 : 0" + expr3 "isnan(a) ? 10000 : 0" + name ISNAN + xpos -712 + ypos 3567 + } + Merge2 { + inputs 2 + name Merge12 + xpos -712 + ypos 3807 + } + Dot { + name Dot29 + xpos -690 + ypos 3918 + } +set Na73e1400 [stack 0] + PostageStamp { + name PostageStamp52 + label NaN + xpos 685 + ypos -495 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp11 + label STATUS_ICON + xpos -709 + ypos 2217 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform6 + xpos -709 + ypos 2302 + } +push $Na73e0000 + PostageStamp { + name PostageStamp22 + label COMP + xpos -931 + ypos 1929 + hide_input true + } + Dot { + name Dot7 + xpos -909 + ypos 2101 + } +set Na740a800 [stack 0] + Dot { + name Dot8 + xpos -1138 + ypos 2101 + } + Expression { + expr0 "r > 50 ? 10000 : 0" + expr1 "g > 50 ? 10000 : 0" + expr2 "b > 50 ? 10000 : 0" + expr3 "a > 50 ? 10000 : 0" + name HIGH + xpos -1160 + ypos 2223 + } + Dot { + name Dot21 + xpos -1138 + ypos 2286 + } +set Na740b400 [stack 0] + PostageStamp { + name PostageStamp38 + label QC_HIGH + xpos -700 + ypos 2114 + hide_input true + } +push $Na740a800 + Expression { + expr0 "r < 0 ? 10000 : 0" + expr1 "g < 0 ? 10000 : 0" + expr2 "b < 0 ? 10000 : 0" + expr3 "a < 0 ? 10000 : 0" + name NEGATIVE + xpos -931 + ypos 2223 + } + Dot { + name Dot22 + xpos -909 + ypos 2286 + } +set Na7434000 [stack 0] + PostageStamp { + name PostageStamp37 + label QC_NEG + xpos -532 + ypos 1986 + hide_input true + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -532 + ypos 2120 + } + Merge2 { + inputs 2 + name Merge11 + xpos -532 + ypos 2302 + } + Dot { + name Dot23 + xpos -510 + ypos 2406 + } +set Na7435000 [stack 0] + PostageStamp { + name PostageStamp40 + label QC_NEG_HIGH + xpos 430 + ypos -495 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp13 + label STATUS_ICON + xpos -2055 + ypos 3849 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform5 + xpos -2055 + ypos 3927 + } +push $Na73e0000 + PostageStamp { + name PostageStamp29 + label COMP + xpos -2047 + ypos 3472 + hide_input true + } + Input { + inputs 0 + name PLATE + xpos -2952 + ypos -633 + } + Dot { + name Dot2 + xpos -2930 + ypos -546 + } +set Na7466800 [stack 0] + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "\[file tail \[value \[topnode parent.input0].file]]\nTC: \[metadata input/timecode] | fps: \[metadata input/frame_rate] | frame range:\[value \[topnode parent.input0].first] - \[value \[topnode parent.input0].last]" + old_message {{91 102 105 108 101 32 116 97 105 108 32 91 118 97 108 117 101 32 110 111 100 101 50 56 53 97 55 53 56 54 99 48 48 46 102 105 108 101 93 93 10 84 67 58 32 32 124 32 102 112 115 58 32 32 124 32 102 114 97 109 101 32 114 97 110 103 101 58 91 118 97 108 117 101 32 110 111 100 101 50 56 53 97 55 53 56 54 99 48 48 46 102 105 114 115 116 93 32 45 32 91 118 97 108 117 101 32 110 111 100 101 50 56 53 97 55 53 56 54 99 48 48 46 108 97 115 116 93} + } + old_expression_markers {{18 32 45 44 53 52 75 89 107 121} + } + box {{"0.025 * width"} {"0.05 * height"} {"0.975 * width"} {"0.2 * height"}} + yjustify bottom + transforms {{0 2} + } + cursor_position 165 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name PLATE_INFO + xpos -3088 + ypos -465 + disable {{"parent.check_type != 0"}} + } +push $Na7466800 + Switch { + inputs 2 + which {{"\[exists parent.input0]"}} + name Switch5 + xpos -2952 + ypos -465 + } + Dot { + name Dot5 + xpos -2930 + ypos -330 + } +set Na7467400 [stack 0] + PostageStamp { + name PostageStamp18 + label PLATE + xpos -1878 + ypos 3369 + hide_input true + } + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge4 + xpos -1878 + ypos 3478 + } + Merge2 { + inputs 2 + name Merge10 + xpos -1878 + ypos 3927 + } + Dot { + name Dot28 + xpos -1856 + ypos 4014 + } +set Na749a400 [stack 0] + PostageStamp { + name PostageStamp50 + label DIFFERENCE + xpos 180 + ypos -495 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp12 + label STATUS_ICON + xpos -2847 + ypos 3849 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform4 + xpos -2847 + ypos 3927 + } +push $Na73e0000 + PostageStamp { + name PostageStamp28 + label COMP + xpos -2670 + ypos 3273 + hide_input true + } + Dot { + name Dot14 + xpos -2648 + ypos 3397 + } +set Na749b800 [stack 0] + Dot { + name Dot15 + xpos -2363 + ypos 3397 + } +push $Na7467400 + PostageStamp { + name PostageStamp19 + label PLATE + xpos -2221 + ypos 3472 + hide_input true + } + Difference { + inputs 2 + gain 100 + name Difference7 + xpos -2385 + ypos 3472 + } + Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.alpha 0 3 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3" + name Shuffle1 + xpos -2385 + ypos 3561 + } + Dot { + name Dot16 + xpos -2363 + ypos 3637 + } +set Na71d2c00 [stack 0] + Constant { + inputs 0 + channels rgb + color {{parent.highlight.r} {parent.highlight.g} {parent.highlight.b} 1} + color_panelDropped true + format "256 256 0 0 256 256 1 square_256" + name Constant1 + xpos -2873 + ypos 3622 + } +push $Na749b800 + Keymix { + inputs 3 + name Keymix1 + xpos -2670 + ypos 3640 + } + Merge2 { + inputs 2 + name Merge9 + xpos -2670 + ypos 3927 + } + Dot { + name Dot26 + xpos -2648 + ypos 4014 + } +set Na71d3c00 [stack 0] + PostageStamp { + name PostageStamp48 + label DIFFERENCE_HIGHLIGHT + xpos -136 + ypos -495 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp10 + label STATUS_ICON + xpos -2038 + ypos 2361 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform3 + xpos -2038 + ypos 2422 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label optional + xpos -2925 + ypos 2223 + number 3 + } +push $Na7467400 + PostageStamp { + name PostageStamp16 + label PLATE + xpos -2659 + ypos 1857 + hide_input true + } + Dot { + name Dot37 + xpos -2637 + ypos 2022 + } +set Na7201400 [stack 0] + Dot { + name Dot38 + xpos -2747 + ypos 2022 + } + Blur { + size 7 + name Blur1 + xpos -2769 + ypos 2145 + } + set Ca7201c00 [stack 0] + Switch { + inputs 2 + which {{"\[expr \{\[exists parent.input2] && \[exists parent.input3]\}]"}} + name Switch2 + xpos -2769 + ypos 2229 + } + set Ca7222000 [stack 0] +push $Na7201400 + Merge2 { + inputs 2 + operation from + name Merge3 + xpos -2659 + ypos 2229 + } + Grade { + white 30 + name Grade1 + xpos -2659 + ypos 2397 + } + set Ca7222800 [stack 0] + Dot { + name Dot18 + xpos -2637 + ypos 2454 + } +set Na7222c00 [stack 0] + PostageStamp { + name PostageStamp31 + label PLATE_GRAIN + xpos -2020 + ypos 2241 + hide_input true + } + Input { + inputs 0 + name DEGRAINED_COMP + label optional + xpos -2501 + ypos 2301 + number 2 + } +push $Na73e0000 + PostageStamp { + name PostageStamp21 + label COMP + xpos -2208 + ypos 1857 + hide_input true + } + Dot { + name Dot39 + xpos -2186 + ypos 2016 + } +set Na7223c00 [stack 0] + Dot { + name Dot40 + xpos -2296 + ypos 2016 + } +clone $Ca7201c00 { + xpos -2318 + ypos 2139 + selected false + } +clone $Ca7222000 { + inputs 2 + xpos -2318 + ypos 2307 + selected false + } +push $Na7223c00 + Merge2 { + inputs 2 + operation from + name Merge6 + xpos -2208 + ypos 2307 + } +clone $Ca7222800 { + xpos -2208 + ypos 2391 + selected false + } + Dot { + name Dot19 + xpos -2186 + ypos 2454 + } +set Na7255400 [stack 0] + PostageStamp { + name PostageStamp33 + label COMP_GRAIN + xpos -1861 + ypos 2128 + hide_input true + } + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge5 + xpos -1861 + ypos 2247 + } + Merge2 { + inputs 2 + name Merge8 + xpos -1861 + ypos 2422 + } + Dot { + name Dot20 + xpos -1839 + ypos 2502 + } +set Na7280400 [stack 0] + PostageStamp { + name PostageStamp41 + label QC_GRAIN + xpos -466 + ypos -495 + hide_input true + } + Constant { + inputs 0 + channels rgb + color {{"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 0 : 1\}]"} {"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 1 : 0\}]"} 0 0} + color_panelDropped true + name Constant3 + note_font_size 24 + xpos -1105 + ypos 608 + } +set Na7280c00 [stack 0] + Reformat { + type "to box" + box_width {{"\[topnode parent.input1].width"}} + box_height {{"\[topnode parent.input1].height"}} + box_fixed true + center false + name REFORMAT_TO_PLATE + xpos -1255 + ypos 759 + } +push $Na7280c00 + Switch { + inputs 2 + which {{"\[exists parent.input0]"}} + name Switch3 + xpos -1105 + ypos 836 + } +set Na7281800 [stack 0] + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + cliptype union + message "WIDTH: \[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] ? \"OK\" : \"MISMATCH\"\}]\nHEIGHT: \[expr \{\[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] ? \"OK\" : \"MISMATCH\"\}]\n\nTC: \[expr \{\[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? \"OK\" : \"MISMATCH\"\}]\n\nRANGE START: \[expr \{\[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] ? \"OK\" : \"MISMATCH\"\}]\nRANGE END: \[expr \{\[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] ? \"OK\" : \"MISMATCH\"\}]" + old_message {{87 73 68 84 72 58 32 79 75 10 72 69 73 71 72 84 58 32 79 75 10 10 84 67 58 32 77 73 83 77 65 84 67 72 10 10 82 65 78 71 69 32 83 84 65 82 84 58 32 79 75 10 82 65 78 71 69 32 69 78 68 58 32 79 75} + } + old_expression_markers {{7 8 18 19 26 33 49 50 63 64} + } + box {0 0 {width} {height}} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 317 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name CHECK_WIDTH_HEIGHT_FRAMERANGE + xpos -1273 + ypos 946 + } +push $Na7281800 + Switch { + inputs 2 + which {{"\[expr \{\[exists parent.input0] && \[exists parent.input1]\}]"}} + name Switch4 + xpos -1105 + ypos 946 + } + Dot { + name Dot25 + xpos -1083 + ypos 1046 + } +set Na72ba400 [stack 0] + PostageStamp { + name PostageStamp45 + label WIDTH_HEIGHT_FRAMERANGE + xpos -810 + ypos -495 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp7 + label STATUS_ICON + xpos -1867 + ypos 763 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform2 + xpos -1867 + ypos 838 + } +push $Na73e0000 + PostageStamp { + name PostageStamp20 + label COMP + xpos -1690 + ypos 633 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message COMP + old_message {{67 79 77 80} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 4 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text1 + xpos -1690 + ypos 735 + } + Merge2 { + inputs 2 + name Merge7 + xpos -1690 + ypos 838 + } + Dot { + name Dot3 + xpos -1668 + ypos 957 + } +push $Na7467400 + PostageStamp { + name PostageStamp15 + label PLATE + xpos -2041 + ypos 633 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message PLATE + old_message {{80 76 65 84 69} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 5 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text2 + xpos -2041 + ypos 735 + } + Dot { + name Dot4 + xpos -2019 + ypos 957 + } + Switch { + inputs 2 + which {{parent.switch}} + name Switch1 + xpos -1846 + ypos 966 + } + Dot { + name Dot24 + xpos -1824 + ypos 1062 + } +set Na72f9400 [stack 0] + PostageStamp { + name PostageStamp43 + label SWITCH_PLATE_COMP + xpos -1140 + ypos -495 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp6 + label STATUS_ICON + xpos -3010 + ypos 897 + hide_input true + } + Transform { + translate {0 {"parent.height - width"}} + center {128 128} + name Transform1 + xpos -3010 + ypos 985 + } +push $Na73e0000 + PostageStamp { + name PostageStamp4 + label COMP + xpos -2655 + ypos 657 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message COMP + old_message {{67 79 77 80} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 4 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text5 + xpos -2655 + ypos 748 + } +push $Na7467400 + PostageStamp { + name PostageStamp3 + label PLATE + xpos -2844 + ypos 657 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message PLATE + old_message {{80 76 65 84 69} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 5 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text4 + xpos -2844 + ypos 752 + } + ContactSheet { + inputs 2 + width {{"columns * input.width"}} + height {{"rows * input.height"}} + rows {{"parent.orientation == 0 ? 2 : 1"}} + columns {{"parent.orientation == 1 ? 2 : 1"}} + center true + roworder TopBottom + name ContactSheet1 + xpos -2767 + ypos 872 + } + Merge2 { + inputs 2 + name Merge1 + xpos -2767 + ypos 985 + } + Dot { + name Dot10 + xpos -2745 + ypos 1040 + } +set Nafa7bc00 [stack 0] + PostageStamp { + name PostageStamp9 + label SIDE_BY_SIDE + xpos -1392 + ypos -484 + hide_input true + } + Switch { + inputs 8 + which {{parent.check_type}} + name check_type + xpos -706 + ypos -273 + } + Output { + name Output1 + xpos -706 + ypos -211 + } +push $Nafa7bc00 + PostageStamp { + name PostageStamp8 + label SIDE_BY_SIDE + xpos -2767 + ypos 1154 + hide_input true + } +push $Na48ce400 + PostageStamp { + name PostageStamp5 + label STATUS_ICON + xpos -3592 + ypos 573 + hide_input true + } +push $Na7467400 + PostageStamp { + name PostageStamp1 + label PLATE + xpos -2952 + ypos -217 + hide_input true + } +push $Na73e0000 + PostageStamp { + name PostageStamp2 + label COMP + xpos -2257 + ypos -231 + hide_input true + } +push $Na7467400 + PostageStamp { + name PostageStamp17 + label PLATE + xpos -810 + ypos 1929 + hide_input true + } +push $Na73e0000 + PostageStamp { + name PostageStamp24 + label COMP + xpos -1078 + ypos 4257 + hide_input true + } + ColorCorrect { + saturation 0 + contrast 2.5 + name ColorCorrect1 + xpos -1078 + ypos 4383 + } + Dot { + name Dot13 + xpos -1055 + ypos 4446 + } + PostageStamp { + name PostageStamp26 + label B&W + xpos -1077 + ypos 4577 + hide_input true + } +push $Na73e0000 + PostageStamp { + name PostageStamp25 + label COMP + xpos -480 + ypos 4257 + hide_input true + } + Saturation { + saturation 9 + name Saturation1 + xpos -480 + ypos 4383 + } + Dot { + name Dot17 + xpos -458 + ypos 4446 + } + PostageStamp { + name PostageStamp27 + label SATURATION + xpos -480 + ypos 4569 + hide_input true + } +push $Na7222c00 + PostageStamp { + name PostageStamp30 + label PLATE_GRAIN + xpos -2659 + ypos 2536 + hide_input true + } +push $Na7255400 + PostageStamp { + name PostageStamp32 + label COMP_GRAIN + xpos -2208 + ypos 2545 + hide_input true + } +push $Na7280400 + PostageStamp { + name PostageStamp34 + label QC_GRAIN + xpos -1861 + ypos 2601 + hide_input true + } +push $Na740b400 + PostageStamp { + name PostageStamp35 + label QC_HIGH + xpos -1160 + ypos 2361 + hide_input true + } +push $Na7434000 + PostageStamp { + name PostageStamp36 + label QC_NEG + xpos -931 + ypos 2361 + hide_input true + } +push $Na72f9400 + PostageStamp { + name PostageStamp42 + label SWITCH_PLATE_COMP + xpos -1846 + ypos 1241 + hide_input true + } +push $Na72ba400 + PostageStamp { + name PostageStamp44 + label WIDTH_HEIGHT_FRAMERANGE + xpos -1105 + ypos 1161 + hide_input true + } +push $Na71d2c00 + Dot { + name Dot27 + xpos -2363 + ypos 4014 + } + PostageStamp { + name PostageStamp47 + label DIFFERENCE_ALPHA + xpos -2385 + ypos 4137 + hide_input true + } +push $Na71d3c00 + PostageStamp { + name PostageStamp46 + label DIFFERENCE_HIGHLIGHT + xpos -2670 + ypos 4137 + hide_input true + } +push $Na749a400 + PostageStamp { + name PostageStamp49 + label DIFFERENCE + xpos -1878 + ypos 4137 + hide_input true + } +push $Na73e1400 + PostageStamp { + name PostageStamp51 + label NaN + xpos -712 + ypos 4017 + hide_input true + } +push $Na73e0800 + Expression { + channel0 rgba + expr0 isnan(r) + channel1 rgba + expr1 isnan(g) + channel2 rgba + expr2 isnan(b) + name Expression4 + xpos -840 + ypos 3464 + disable true + } + Expression { + channel0 rgba + expr0 clamp(r+g+b) + channel1 rgba + expr1 clamp(r+g+b) + channel2 rgba + expr2 clamp(r+g+b) + channel3 rgba + expr3 clamp(r+g+b) + name Expression5 + xpos -840 + ypos 3511 + disable true + } + Constant { + inputs 0 + channels rgb + color {1 0 0 0} + color_panelDropped true + name Constant2 + xpos -1250 + ypos 3487 + disable true + } +push $Na73e0800 + Dot { + name Dot11 + xpos -994 + ypos 3366 + } + Keymix { + inputs 3 + name Keymix2 + xpos -1016 + ypos 3505 + disable true + } +push $Na7435000 + PostageStamp { + name PostageStamp39 + label QC_NEG_HIGH + xpos -532 + ypos 2505 + hide_input true + } +push $Na48cf400 + PostageStamp { + name PostageStamp54 + label COMP + xpos -2036 + ypos 4579 + hide_input true + } + Dot { + name Dot31 + xpos -2014 + ypos 4734 + } +set Nafb80c00 [stack 0] + TimeOffset { + time_offset 1 + time "" + name TimeOffset2 + xpos -2192 + ypos 4877 + } +push $Nafb80c00 + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge14 + xpos -2036 + ypos 4877 + } + Expression { + expr0 "r == 0 ? 10000 : 0" + expr1 "g == 0 ? 10000 : 0" + expr2 "b == 0 ? 10000 : 0" + expr3 "a == 0 ? 10000 : 0" + name DISPLAY2 + xpos -2036 + ypos 4965 + } +push $Na7466800 + PostageStamp { + name PostageStamp53 + label PLATE + xpos -2731 + ypos 4593 + hide_input true + } + Dot { + name Dot30 + xpos -2709 + ypos 4744 + } +set Nafb81c00 [stack 0] + TimeOffset { + time_offset 1 + time "" + name TimeOffset1 + xpos -2887 + ypos 4887 + } +set Naed1d700 [stack 0] +push $Nafb81c00 + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge13 + xpos -2731 + ypos 4887 + } + Expression { + expr0 "r == 0 ? 10000 : 0" + expr1 "g == 0 ? 10000 : 0" + expr2 "b == 0 ? 10000 : 0" + expr3 "a == 0 ? 10000 : 0" + name DISPLAY1 + xpos -2731 + ypos 4975 + } + BlinkScript { + inputs 0 + recompileCount 2 + ProgramGroup 1 + KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 8bf42c540d2893ab01859b6f1ba0969a366c433fcf6f5cc7644c5acabe4a6134 2 \"src\" Read Point \"dst\" Write Point 0 0 0" + kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel\n\{\n Image src; // the input image\n Image dst; // the output image\n\n param:\n\n\n // In define(), parameters can be given labels and default values.\n void define() \{\n\n \}\n\n // The init() function is run before any calls to process().\n // Local variables can be initialized here.\n void init() \{\n \}\n\n void process() \{\n // Read the input image\n SampleType(src) input = src();\n\n // Isolate the RGBA components\n float4 srcPixel(input.x, input.y, input.z, input.w);\n \n float mark = 0.0f;\n\n if (srcPixel.x > 0.0f || srcPixel.y > 0.0f || srcPixel.z > 0.0f || srcPixel.w > 0.0f) \{\n mark = 1.0f;\n \}\n\n dst() = float4(mark, 0.0f, 0.0f, 0.0f);\n \}\n\};\n" + rebuild "" + rebuild_finalise "" + name BlinkScript2 + xpos -2509 + ypos 4938 + } + BlinkScript { + inputs 0 + recompileCount 13 + ProgramGroup 1 + KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 4bc177c43a4f70507460cb63ecb623c7d194e2c006c37326230da1462f1523ab 3 \"current_frame\" Read Point \"previous_frame\" Read Point \"dst\" Write Point 0 0 0" + kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel\n\{\n Image current_frame;\n Image previous_frame;\n Image dst; // the output image\n \n param:\n \n void define()\n \{\n \n \}\n \n void init()\n \{\n \n \}\n \n void process()\n \{\n float4 rgba = current_frame();\n \n float mark = 0.0f;\n\n if (rgba.x == 0.0f && rgba.y == 0.0f && rgba.z == 0.0f) \{\n mark = 1.0f;\n \} else \{\n mark = 0.0f;\n \}\n\n dst() = mark;\n \}\n\};\n" + rebuild "" + rebuild_finalise "" + name BlinkScript3 + xpos -2462 + ypos 4819 + } +push $Nafb81c00 +push $Naed1d700 +push $Nafb81c00 + BlinkScript { + inputs 2 + recompileCount 16 + ProgramGroup 1 + KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 4bc177c43a4f70507460cb63ecb623c7d194e2c006c37326230da1462f1523ab 3 \"current_frame\" Read Point \"previous_frame\" Read Point \"dst\" Write Point 0 0 0" + kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel\n\{\n Image current_frame;\n Image next_frame;\n Image dst; // the output image\n \n param:\n \n void define()\n \{\n \n \}\n \n void init()\n \{\n \n \}\n \n void process()\n \{\n float4 rgba_current = current_frame();\n float4 rgba_next = next_frame();\n \n float mark = 0.0f;\n\n if (rgba_current == rgba_next) \{\n mark = 1.0f;\n \} else \{\n mark = 0.0f;\n \}\n\n dst() = mark;\n \}\n\};\n" + rebuild "" + rebuild_finalise "" + name BlinkScript1 + xpos -2556 + ypos 5033 + } +push 0 + Viewer { + inputs 3 + frame_range 1001-1142 + fps 25 + input_number 1 + colour_sample_bbox {0.8237410188 -0.3687050343 0.8241906762 -0.3660072088} + viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" + name Viewer1 + xpos -4621 + ypos 5823 + } +end_group +push $Naf062400 +PostageStamp { + name Stamp27 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos 23962 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]_\[regsub -all \{^_+|_+\$\} \[regsub -all \{\[^a-zA-Z0-9]+\} \[regsub -all \{\[\\s.]+\} \[value this.colorspace] \"\"] \"_\"] \"\"].mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 28000 + mov64_bitrate_tolerance 0 + mov64_quality_min 1 + mov64_quality_max 3 + colorspace "ARRI LogC3 (EI800)" + create_directories true + checkHashOnRead false + version 31 + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_QT_LOG + label "\n\n!!! Please set the correct output transform !!!\n!!! Check that the framerate is correct !!!\n\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos -260 + ypos 24316 +} +Input { + inputs 0 + name PIPELINE + onCreate "\nif nuke.thisNode():\n try:\n import os\n import re\n from pathlib import Path, PureWindowsPath\n \n \n # SET ENVIRONMENT VARIABLES\n class get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n \n \n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n \n \n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n \n \n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n \n \n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n \n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n \n \n env_vars = get_env_vars_from_node(node=nuke.thisNode())\n \n \n os.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\n os.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\n os.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\n os.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\n os.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\n os.environ\[\"CVRT_SHOT\"] = env_vars.shot\n os.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\n os.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\n os.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\n os.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\n os.environ\[\"CVRT_SCOPE\"] = env_vars.scope\n os.environ\[\"CVRT_FILENAME\"] = env_vars.filename\n os.environ\[\"CVRT_AUTHOR\"] = env_vars.author\n os.environ\[\"CVRT_NOTES\"] = env_vars.notes\n #os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n #os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n except:\n pass\n" + knobChanged "\nimport os\nimport re\nfrom pathlib import Path, PureWindowsPath\n\n# SET ENVIRONMENT VARIABLES\nclass get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n\n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n\n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n\n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n\n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n\n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n\nenv_vars = get_env_vars_from_node(node=nuke.thisNode())\n\nos.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\nos.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\nos.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\nos.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\nos.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\nos.environ\[\"CVRT_SHOT\"] = env_vars.shot\nos.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\nos.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\nos.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\nos.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\nos.environ\[\"CVRT_SCOPE\"] = env_vars.scope\nos.environ\[\"CVRT_FILENAME\"] = env_vars.filename\nos.environ\[\"CVRT_AUTHOR\"] = env_vars.author\nos.environ\[\"CVRT_NOTES\"] = env_vars.notes\n#os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n#os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n" + tile_color 0x8a39dbff + note_font "Verdana Bold" + note_font_size 96 + note_font_color 0xdbd8ddff + xpos 70 + ypos -11145 + addUserKnob {20 env_vars l "Environment Variables"} + addUserKnob {1 uuid +INVISIBLE} + uuid 675ecf52-769b-4980-b482-108617f2742a + addUserKnob {52 init_env_vars l "" +STARTLINE T "nuke.thisNode().knob(\"onCreate\").setValue(\n\"\"\"\nif nuke.thisNode():\n try:\n import os\n import re\n from pathlib import Path, PureWindowsPath\n \n \n # SET ENVIRONMENT VARIABLES\n class get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n \n \n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n \n \n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n \n \n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n \n \n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n \n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n \n \n env_vars = get_env_vars_from_node(node=nuke.thisNode())\n \n \n os.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\n os.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\n os.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\n os.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\n os.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\n os.environ\[\"CVRT_SHOT\"] = env_vars.shot\n os.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\n os.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\n os.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\n os.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\n os.environ\[\"CVRT_SCOPE\"] = env_vars.scope\n os.environ\[\"CVRT_FILENAME\"] = env_vars.filename\n os.environ\[\"CVRT_AUTHOR\"] = env_vars.author\n os.environ\[\"CVRT_NOTES\"] = env_vars.notes\n #os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n #os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n except:\n pass\n\"\"\")" +STARTLINE} + addUserKnob {52 update_env_vars l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nimport os\nimport re\nfrom pathlib import Path, PureWindowsPath\n\n# SET ENVIRONMENT VARIABLES\nclass get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n\n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n\n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n\n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n\n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n\n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n\nenv_vars = get_env_vars_from_node(node=nuke.thisNode())\n\nos.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\nos.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\nos.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\nos.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\nos.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\nos.environ\[\"CVRT_SHOT\"] = env_vars.shot\nos.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\nos.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\nos.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\nos.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\nos.environ\[\"CVRT_SCOPE\"] = env_vars.scope\nos.environ\[\"CVRT_FILENAME\"] = env_vars.filename\nos.environ\[\"CVRT_AUTHOR\"] = env_vars.author\nos.environ\[\"CVRT_NOTES\"] = env_vars.notes\n#os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n#os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n''')" +STARTLINE} + addUserKnob {1 shot_root l "Shot root" t "The shot's root folder path relative to the current script path.

Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard"} + shot_root ../../ + addUserKnob {26 shot_root_display l "Shot root:" T "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard"} + addUserKnob {26 divider_1 l "" +STARTLINE} + addUserKnob {1 vendor l Vendor} + vendor COVERT + addUserKnob {1 show_name l "Show name"} + addUserKnob {1 show_id l "Show Id (*)"} + addUserKnob {1 sequence l Sequence} + addUserKnob {1 shot l "Shot (*)"} + addUserKnob {1 scope l "Scope (*)"} + scope comp + addUserKnob {26 divider01 l "" +STARTLINE} + addUserKnob {1 notes l Notes} + addUserKnob {26 divider02 l "" +STARTLINE} + addUserKnob {1 author l Author} + addUserKnob {26 ""} + addUserKnob {6 use_upper l Uppercase +STARTLINE} + addUserKnob {26 divider l "" +STARTLINE} + addUserKnob {26 required l "" +STARTLINE T " (*) Required fields.\n\nPress \"Shift + D\" to enable/disable the knobs."} + addUserKnob {26 ""} + addUserKnob {26 version l "" +STARTLINE T v1.3} +} +set Nafc34800 [stack 0] +Viewer { + frame_range 1-41 + colour_sample_bbox {-0.2437050343 0.5773381591 -0.2428057492 0.5782374144} + viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" + monitorOutNDISenderName "NukeX - Covert Template - Viewer1" + monitorOutOutputTransform "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" + name Viewer1 + xpos -291 + ypos -10056 +} +push $Nafc34800 +Group { + name ENV_VARS_CHECK + tile_color 0x666565ff + note_font "Verdana Bold" + note_font_size 32 + note_font_color 0xf2f2f2ff + xpos 70 + ypos -10990 + addUserKnob {20 User l "" +STARTLINE} + addUserKnob {41 message l "" +STARTLINE T ENV_VARS_CHECK.message} +} + Input { + inputs 0 + name Input1 + xpos 93 + ypos -511 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "CVRT_VENDOR: \[python os.getenv(\"CVRT_VENDOR\")]\nCVRT_SHOW_NAME: \[python os.getenv(\"CVRT_SHOW_NAME\")]\nCVRT_SHOW_ID: \[python os.getenv(\"CVRT_SHOW_ID\")]\nCVRT_SEQUENCE: \[python os.getenv(\"CVRT_SEQUENCE\")]\nCVRT_SHOT: \[python os.getenv(\"CVRT_SHOT\")]\nCVRT_SCRIPT_PATH: \[python os.getenv(\"CVRT_SCRIPT_PATH\")]\nCVRT_SHOT_ROOT: \[python os.getenv(\"CVRT_SHOT_ROOT\")]\nCVRT_SCRIPT_NAME: \[python os.getenv(\"CVRT_SCRIPT_NAME\")]\nCVRT_SCRIPT_VERSION: \[python os.getenv(\"CVRT_SCRIPT_VERSION\")]\nCVRT_SCOPE: \[python os.getenv(\"CVRT_SCOPE\")]\nCVRT_NOTES: \[python os.getenv(\"CVRT_NOTES\")]\nCVRT_WORKING_SPACE: \[python os.getenv(\"CVRT_WORKING_SPACE\")]\nCVRT_AUTHOR: \[python os.getenv(\"CVRT_AUTHOR\")]\nCVRT_FILENAME: \[python os.getenv(\"CVRT_FILENAME\")]\n" + old_message {{67 86 82 84 95 86 69 78 68 79 82 58 32 67 79 86 69 82 84 10 67 86 82 84 95 83 72 79 87 95 78 65 77 69 58 32 10 67 86 82 84 95 83 72 79 87 95 73 68 58 32 10 67 86 82 84 95 83 69 81 85 69 78 67 69 58 32 10 67 86 82 84 95 83 72 79 84 58 32 10 67 86 82 84 95 83 67 82 73 80 84 95 80 65 84 72 58 32 32 90 58 47 66 105 111 104 97 122 97 114 100 32 78 101 120 116 99 108 111 117 100 32 50 47 95 84 111 111 108 115 47 78 117 107 101 47 66 105 111 104 97 122 97 114 100 47 77 97 115 116 101 114 32 84 101 109 112 108 97 116 101 47 67 111 118 101 114 116 32 84 101 109 112 108 97 116 101 47 67 111 118 101 114 116 32 84 101 109 112 108 97 116 101 46 110 107 10 67 86 82 84 95 83 72 79 84 95 82 79 79 84 58 32 32 90 58 47 66 105 111 104 97 122 97 114 100 32 78 101 120 116 99 108 111 117 100 32 50 47 95 84 111 111 108 115 47 78 117 107 101 47 66 105 111 104 97 122 97 114 100 10 67 86 82 84 95 83 67 82 73 80 84 95 78 65 77 69 58 32 32 67 111 118 101 114 116 84 101 109 112 108 97 116 101 10 67 86 82 84 95 83 67 82 73 80 84 95 86 69 82 83 73 79 78 58 32 32 118 78 111 110 101 10 67 86 82 84 95 83 67 79 80 69 58 32 99 111 109 112 10 67 86 82 84 95 78 79 84 69 83 58 32 10 67 86 82 84 95 87 79 82 75 73 78 71 95 83 80 65 67 69 58 32 65 67 69 83 50 48 54 53 45 49 10 67 86 82 84 95 65 85 84 72 79 82 58 32 10 67 86 82 84 95 70 73 76 69 78 65 77 69 58 32 99 111 109 112 95 118 78 111 110 101 10} + } + old_expression_markers {{13 18 36 35 51 50 67 66 79 78 99 195 214 259 280 293 317 321 335 338 352 351 373 382 397 396 413 422} + } + box {0 0 {root.width} {root.height}} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 351 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 0.5 + leading 0.35 + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 2160} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + name ENV_VARS_CHECK + tile_color 0x666565ff + note_font Verdana + note_font_size 32 + note_font_color 0xf2f2f2ff + selected true + xpos 93 + ypos -454 + addUserKnob {20 User} + } + Output { + name Output1 + xpos 93 + ypos -371 + } +end_group +Group { + inputs 0 + name log2lin1 + tile_color 0x73af81ff + note_font "Verdana Bold" + note_font_size 48 + note_font_color 0x344f38ff + xpos -2460 + ypos -5502 + addUserKnob {20 User} + addUserKnob {41 display l "display device" T OCIODisplay1.display} + addUserKnob {41 out_colorspace l colorspace T OCIOColorSpace1.out_colorspace} +} + Input { + inputs 0 + name Input1 + xpos -598 + ypos -498 + } + OCIOColorSpace { + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + name OCIOColorSpace1 + tile_color 0x223425ff + label "\nchange the output to the correct colorspace\n." + xpos -598 + ypos -459 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"in_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + OCIODisplay { + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name OCIODisplay1 + knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"in_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" + tile_color 0x223425ff + selected true + xpos -598 + ypos -369 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + Output { + name Output1 + xpos -598 + ypos -291 + } +end_group +OCIODisplay { + inputs 0 + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name INVERSE_DISPLAY_TRANSFORM1 + selected true + xpos -2130 + ypos -5481 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} diff --git a/Covert Template/Covert Template.nk~ b/Covert Template/Covert Template.nk~ new file mode 100644 index 0000000..44cd96c --- /dev/null +++ b/Covert Template/Covert Template.nk~ @@ -0,0 +1,22574 @@ +#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx +version 15.0 v3 +define_window_layout_xml { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} +Root { + inputs 0 + name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Covert Template/Covert Template.nk" + frame 5 + last_frame 1250 + format "4448 3096 0 0 4448 3096 1 " + proxy_type scale + proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)" + colorManagement OCIO + OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1 + defaultViewerLUT "OCIO LUTs" + workingSpaceLUT ACES2065-1 + monitorLut "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" + monitorOutLUT "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" + int8Lut "Gamma 2.4 Rec.709 - Texture" + int16Lut aces_interchange + logLut "Gamma 1.8 Rec.709 - Texture" + floatLut Gamma2.6 + set_by_user_template true + addUserKnob {20 User} +} +BackdropNode { + inputs 0 + name BackdropNode17 + tile_color 0x232323ff + label
IN + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xafafafff + xpos -4852 + ypos -9259 + bdwidth 9925 + bdheight 7669 + z_order -4 +} +BackdropNode { + inputs 0 + name BackdropNode18 + tile_color 0x232323ff + label
OUT + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xafafafff + xpos -4852 + ypos 21271 + bdwidth 9925 + bdheight 5169 + z_order -4 +} +BackdropNode { + inputs 0 + name " " + tile_color 0x222222ff + label
VIEWERS + note_font "Arial Black" + note_font_size 100 + note_font_color 0xaeaeaeff + xpos -517 + ypos -10439 + bdwidth 1255 + bdheight 574 +} +BackdropNode { + inputs 0 + name " 1" + tile_color 0x222222ff + label
PIPELINE + note_font "Arial Black" + note_font_size 100 + note_font_color 0xaeaeaeff + xpos -241 + ypos -11428 + bdwidth 703 + bdheight 631 +} +BackdropNode { + inputs 0 + name " 3" + tile_color 0x878787ff + label
NEGATIVE + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3f3f3fff + xpos -410 + ypos 19309 + bdwidth 1040 + bdheight 405 +} +BackdropNode { + inputs 0 + name " 4" + tile_color 0x878787ff + label "
FRAME RANGE" + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3f3f3fff + xpos -409 + ypos 19729 + bdwidth 1038 + bdheight 429 +} +BackdropNode { + inputs 0 + name " 5" + tile_color 0x769fb4ff + label
METADATA + note_font "Arial Black" + note_font_size 88 + note_font_color 0x2e566fff + xpos -516 + ypos 18374 + bdwidth 1252 + bdheight 499 +} +BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x769fb4ff + gl_color 0x446f84ff + label
PLATES + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x2f5770ff + xpos -1846 + ypos -6093 + bdwidth 4133 + bdheight 3882 +} +BackdropNode { + inputs 0 + name BackdropNode10 + tile_color 0xbababaff + label "
MASTER FG" + note_font "Century Gothic Bold" + note_font_size 60 + note_font_color 0x3b3b3bff + xpos -916 + ypos -5516 + bdwidth 293 + bdheight 328 +} +BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0xde7c76ff + label
CG + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x631414ff + xpos -4243 + ypos -8544 + bdwidth 2767 + bdheight 1776 +} +BackdropNode { + inputs 0 + name BackdropNode12 + tile_color 0x5eac60ff + label
ROTO + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x254222ff + xpos -1273 + ypos -8544 + bdwidth 2767 + bdheight 1776 +} +BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7987d9ff + label "
MISC ASSETS" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x293f63ff + xpos 1697 + ypos -8544 + bdwidth 2767 + bdheight 1776 +} +BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0xbababaff + label "
MASTER BG" + note_font "Century Gothic Bold" + note_font_size 60 + note_font_color 0x3b3b3bff + xpos 844 + ypos -5516 + bdwidth 293 + bdheight 328 +} +BackdropNode { + inputs 0 + name BackdropNode15 + tile_color 0x4d7a89ff + label "
BG DEGRAIN" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x234154ff + xpos 514 + ypos -4524 + bdwidth 952 + bdheight 1416 +} +BackdropNode { + inputs 0 + name BackdropNode16 + tile_color 0xb9babaff + label
REF + note_font "Century Gothic Bold" + note_font_size 60 + note_font_color 0x3b3b3bff + xpos -429 + ypos -5506 + bdwidth 1078 + bdheight 547 +} +BackdropNode { + inputs 0 + name BackdropNode19 + tile_color 0x5c7f3dff + label
MATTES + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xacd68bff + xpos 2324 + ypos 22619 + bdwidth 1292 + bdheight 2665 +} +BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x4d7a89ff + label "
FG DEGRAIN" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x234154ff + xpos -1246 + ypos -4524 + bdwidth 952 + bdheight 1416 +} +BackdropNode { + inputs 0 + name BackdropNode20 + tile_color 0x7f7f7fff + label
QC + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x363636ff + xpos -3506 + ypos 22619 + bdwidth 1292 + bdheight 2665 +} +BackdropNode { + inputs 0 + name BackdropNode24 + tile_color 0xffbf00ff + label sh_060 + note_font_size 42 + xpos -17341 + ypos -5363 + bdwidth 196 + bdheight 278 +} +BackdropNode { + inputs 0 + name BackdropNode25 + tile_color 0xb9b9b9ff + label
TRANSFORMS + note_font "Arial Black" + note_font_size 96 + note_font_color 0x3b3b3bff + xpos -3151 + ypos -6110 + bdwidth 1242 + bdheight 988 +} +BackdropNode { + inputs 0 + name BackdropNode26 + tile_color 0xffd455ff + label sh_030 + note_font_size 42 + xpos -15732 + ypos -5434 + bdwidth 196 + bdheight 278 +} +BackdropNode { + inputs 0 + name BackdropNode27 + tile_color 0xffbf00ff + label sh_040 + note_font_size 42 + xpos -14070 + ypos -5361 + bdwidth 196 + bdheight 278 +} +BackdropNode { + inputs 0 + name BackdropNode28 + tile_color 0x71c67100 + label ref + note_font_size 42 + xpos -7052 + ypos -6419 + bdwidth 539 + bdheight 185 +} +BackdropNode { + inputs 0 + name BackdropNode29 + tile_color 0x7171c600 + label sh_050 + note_font_size 42 + xpos -11555 + ypos -5467 + bdwidth 196 + bdheight 278 +} +BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x99b860ff + label
TRACK + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0xeeff6dff + xpos -1434 + ypos -270 + bdwidth 3088 + bdheight 1548 +} +BackdropNode { + inputs 0 + name BackdropNode31 + tile_color 0xffd455ff + label sh_070 + note_font_size 42 + xpos -9645 + ypos -5412 + bdwidth 196 + bdheight 278 +} +BackdropNode { + inputs 0 + name BackdropNode32 + tile_color 0xffd455ff + label sh_0120 + note_font_size 42 + xpos -6920 + ypos -5408 + bdwidth 196 + bdheight 278 +} +BackdropNode { + inputs 0 + name BackdropNode33 + tile_color 0x388e8e00 + label LUT + note_font_size 42 + xpos -17306 + ypos -3927 + bdwidth 174 + bdheight 275 +} +BackdropNode { + inputs 0 + name BackdropNode34 + tile_color 0x388e8e00 + label LUT + note_font_size 42 + xpos -15742 + ypos -4097 + bdwidth 174 + bdheight 275 +} +BackdropNode { + inputs 0 + name BackdropNode35 + tile_color 0x388e8e00 + label LUT + note_font_size 42 + xpos -14028 + ypos -4185 + bdwidth 174 + bdheight 275 +} +BackdropNode { + inputs 0 + name BackdropNode36 + tile_color 0x388e8e00 + label LUT + note_font_size 42 + xpos -11511 + ypos -4226 + bdwidth 174 + bdheight 275 +} +BackdropNode { + inputs 0 + name BackdropNode37 + tile_color 0x388e8e00 + label LUT + note_font_size 42 + xpos -9614 + ypos -4462 + bdwidth 174 + bdheight 275 +} +BackdropNode { + inputs 0 + name BackdropNode38 + tile_color 0x388e8e00 + label LUT + note_font_size 42 + xpos -6887 + ypos -4311 + bdwidth 174 + bdheight 275 +} +BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x5d9349ff + label
CLEANUP + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x74ff6dff + xpos -1437 + ypos 1858 + bdwidth 3095 + bdheight 3435 +} +BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label
ASSET + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x2f2f2fff + xpos -6060 + ypos 5948 + bdwidth 5741 + bdheight 4999 +} +BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x4d7a89ff + label "
PLATE BACK OVER" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x234154ff + xpos 780 + ypos 7520 + bdwidth 5041 + bdheight 5599 +} +BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x689f38ff + label "
MASTER OUTPUT" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x152f00ff + xpos -1776 + ypos 22624 + bdwidth 3773 + bdheight 2656 +} +BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x6e7aa2ff + label
REGRAIN + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x393f54ff + xpos -732 + ypos 17225 + bdwidth 1685 + bdheight 733 +} +BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x9f8ad5ff + label "
LENS FX" + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x4b4675ff + xpos -1198 + ypos 13927 + bdwidth 2617 + bdheight 1761 +} +BackdropNode { + inputs 0 + name " 6" + tile_color 0x73af81ff + label
log2lin + note_font "Arial Black" + note_font_size 100 + note_font_color 0x344f38ff + xpos -2626 + ypos -5694 + bdwidth 407 + bdheight 300 + z_order 1 +} +BackdropNode { + inputs 0 + name " 7" + tile_color 0xa28bd3ff + label
lin2log + note_font "Arial Black" + note_font_size 100 + note_font_color 0x4e4366ff + xpos -3063 + ypos -5694 + bdwidth 407 + bdheight 300 + z_order 1 +} +BackdropNode { + inputs 0 + name BackdropNode21 + tile_color 0xaaaaaaff + label
EXR + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos -1395 + ypos 23699 + bdwidth 590 + bdheight 841 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode22 + tile_color 0xaaaaaaff + label "
QT Dailies" + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos 1033 + ypos 23700 + bdwidth 795 + bdheight 840 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode23 + tile_color 0xaaaaaaff + label "
QT LOG" + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos -515 + ypos 23723 + bdwidth 590 + bdheight 841 + z_order 3 +} +BackdropNode { + inputs 0 + name BackdropNode30 + tile_color 0xaaaaaaff + label "
QT Rec.709" + note_font "Century Gothic Bold" + note_font_size 100 + note_font_color 0xffffffff + xpos 255 + ypos 23723 + bdwidth 590 + bdheight 841 + z_order 3 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard7 + xpos -810 + ypos -5289 +} +AppendClip { + firstFrame {{root.first_frame}} + meta_from_first false + time "" + name AppendClip1 + xpos -810 + ypos -5097 +} +OCIODisplay { + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name INVERSE_DISPLAY_TRANSFORM2 + xpos -810 + ypos -5025 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +NoOp { + name SET_PROJECT1 + tile_color 0x8a39dbff + note_font "Verdana Bold" + note_font_size 24 + xpos -810 + ypos -4912 + addUserKnob {20 User} + addUserKnob {22 set_range l "SET RANGE" t "Sets the project's frame range to the input's first and last frames.\nThe range will automatically reset to start at frame 1001." T "def remap_range(input_start, input_end, desired_start=1001):\n\tinput_start = int(input_start)\n\tinput_end = int(input_end)\n\toffset = desired_start - input_start\n\tremapped_range = range(input_start + offset, input_end + offset + 1)\n\n\treturn list(remapped_range)\n\nrange_first = 1001\nrange_last = 1250\n\nif nuke.thisNode().input(0):\n\tremapped_range = remap_range(nuke.thisNode().firstFrame(), nuke.thisNode().lastFrame())\n\t\t\n\trange_first = remapped_range\[0]\n\trange_last = \tremapped_range\[-1]\n\n\tnuke.root().knob(\"first_frame\").setValue(range_first)\n\tnuke.root().knob(\"last_frame\").setValue(range_last)\n\n\tnuke.frame(range_first)" +STARTLINE} + addUserKnob {22 reset_range l RESET t "Resets the project's frame range to 1001-1250." -STARTLINE T "range_first = 1001\nrange_last = 1250\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)\n\nnuke.frame(range_first)"} + addUserKnob {22 set_format l "SET FORMAT" t "Matches the project's format with the input's format." T "if nuke.thisNode().input(0):\n\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\ttopnode = nuke.toNode(topnode_name)\n\n\tif topnode:\n\t\tif topnode.knob(\"format\"):\n\t\t\tformat = topnode.knob(\"format\").value()\n\t\t\twidth = format.width()\n\t\t\theight = format.height()\n\t\t\taspect = format.pixelAspect()\n\t\t\tformat_name = f\"\{width\}x\{height\}\"\n\n\t\t\texisting_formats = \[f.name() for f in nuke.formats()]\n\n\t\t\tif format_name not in existing_formats:\n\t\t\t\tnew_format = nuke.addFormat(f\"\{width\} \{height\} \{aspect\} \{format_name\}\")\n\n\t\t\tnuke.root().knob(\"format\").setValue(format_name)\n\t\telse:\n\t\t\tprint(\"Not\")" +STARTLINE} + addUserKnob {22 reset_format l RESET t "Resets the project's format to \"UHD_4K\"." -STARTLINE T "format_name = \"UHD_4K\"\nexisting_formats = \[f.name() for f in nuke.formats()]\n\nif format_name not in existing_formats:\n\tnew_format = nuke.addFormat(f\"\{3840\} \{2160\} \{1.0\} \{format_name\}\")\n\nnuke.root().knob(\"format\").setValue(format_name)"} +} +Dot { + name Dot4 + xpos -788 + ypos -4770 +} +set Ne5cd8000 [stack 0] +ViewMetaData { + name ViewMetaData1 + xpos -590 + ypos -4761 +} +Dot { + inputs 0 + name Dot21 + xpos 202 + ypos -7338 +} +NoOp { + name Anchor_d807bb6e7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 180 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto_mb + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_d807bb6e7} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne5cd8c00 [stack 0] +PostageStamp { + name Stamp5 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 180 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto_mb + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_d807bb6e7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot20 + xpos 3062 + ypos -7338 +} +NoOp { + name Anchor_1e04d64fa2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 3040 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title assets + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_1e04d64fa2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne5cd9800 [stack 0] +PostageStamp { + name Stamp7 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 3040 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title assets + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
MISC ASSETS"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1e04d64fa2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + inputs 0 + name Dot18 + xpos -2878 + ypos -7338 +} +NoOp { + name Anchor_21fbe55a0b + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -2900 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title cg + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_21fbe55a0b} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Neb630400 [stack 0] +PostageStamp { + name Stamp8 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2900 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title cg + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CG} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_21fbe55a0b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne5cd8000 +Dot { + name Dot1 + xpos -788 + ypos -3978 +} +OFXcom.absoft.neatvideo5_v5 { + DNP "" + ProfileName "no profile" + NFP "" + PresetName default + ParamsHash1 0 + ParamsHash2 0 + ParamsHash3 0 + name "Reduce Noise v5_1" + xpos -810 + ypos -3873 +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Input/plates/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn.%04d.exr" + file_type exr + compression "Zip (16 scanlines)" + first_part rgba + colorspace Gamma2.6 + create_directories true + checkHashOnRead false + version 44 + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write6 + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + xpos -810 + ypos -3819 +} +Dot { + name Dot7 + xpos -788 + ypos -3474 +} +NoOp { + name Anchor_7da7cf1af + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -810 + ypos -3374 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_dn} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_7da7cf1af} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne68f6000 [stack 0] +PostageStamp { + name Stamp13 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 130 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot2 + xpos 92 + ypos 414 +} +set Ne68f6800 [stack 0] +Dot { + name Dot23 + xpos -678 + ypos 414 +} +push $Ne68f6800 +Dot { + name Dot22 + xpos 862 + ypos 414 +} +push $Ne5cd9800 +PostageStamp { + name Stamp9 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3120 + ypos 6514 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title assets + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
MISC ASSETS"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1e04d64fa2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Neb630400 +PostageStamp { + name Stamp10 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3340 + ypos 6514 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title cg + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CG} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_21fbe55a0b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard6 + xpos 950 + ypos -5313 +} +AppendClip { + firstFrame {{root.first_frame}} + time "" + name AppendClip2 + xpos 950 + ypos -5097 +} +OCIODisplay { + colorspace ACEScg + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name INVERSE_DISPLAY_TRANSFORM3 + xpos 950 + ypos -5001 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +NoOp { + name SET_PROJECT2 + tile_color 0x8a39dbff + note_font "Verdana Bold" + note_font_size 24 + xpos 950 + ypos -4912 + addUserKnob {20 User} + addUserKnob {22 set_range l "SET RANGE" t "Sets the project's frame range to the input's first and last frames.\nThe range will automatically reset to start at frame 1001." T "def remap_range(input_start, input_end, desired_start=1001):\n\tinput_start = int(input_start)\n\tinput_end = int(input_end)\n\toffset = desired_start - input_start\n\tremapped_range = range(input_start + offset, input_end + offset + 1)\n\n\treturn list(remapped_range)\n\nrange_first = 1001\nrange_last = 1250\n\nif nuke.thisNode().input(0):\n\tremapped_range = remap_range(nuke.thisNode().firstFrame(), nuke.thisNode().lastFrame())\n\t\t\n\trange_first = remapped_range\[0]\n\trange_last = \tremapped_range\[-1]\n\n\tnuke.root().knob(\"first_frame\").setValue(range_first)\n\tnuke.root().knob(\"last_frame\").setValue(range_last)\n\n\tnuke.frame(range_first)" +STARTLINE} + addUserKnob {22 reset_range l RESET t "Resets the project's frame range to 1001-1250." -STARTLINE T "range_first = 1001\nrange_last = 1250\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)\n\nnuke.frame(range_first)"} + addUserKnob {22 set_format l "SET FORMAT" t "Matches the project's format with the input's format." T "if nuke.thisNode().input(0):\n\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\ttopnode = nuke.toNode(topnode_name)\n\n\tif topnode:\n\t\tif topnode.knob(\"format\"):\n\t\t\tformat = topnode.knob(\"format\").value()\n\t\t\twidth = format.width()\n\t\t\theight = format.height()\n\t\t\taspect = format.pixelAspect()\n\t\t\tformat_name = f\"\{width\}x\{height\}\"\n\n\t\t\texisting_formats = \[f.name() for f in nuke.formats()]\n\n\t\t\tif format_name not in existing_formats:\n\t\t\t\tnew_format = nuke.addFormat(f\"\{width\} \{height\} \{aspect\} \{format_name\}\")\n\n\t\t\tnuke.root().knob(\"format\").setValue(format_name)\n\t\telse:\n\t\t\tprint(\"Not\")" +STARTLINE} + addUserKnob {22 reset_format l RESET t "Resets the project's format to \"UHD_4K\"." -STARTLINE T "format_name = \"UHD_4K\"\nexisting_formats = \[f.name() for f in nuke.formats()]\n\nif format_name not in existing_formats:\n\tnew_format = nuke.addFormat(f\"\{3840\} \{2160\} \{1.0\} \{format_name\}\")\n\nnuke.root().knob(\"format\").setValue(format_name)"} +} +Dot { + name Dot24 + xpos 972 + ypos -4770 +} +set Ne6925000 [stack 0] +ViewMetaData { + name ViewMetaData2 + xpos 1170 + ypos -4761 +} +push $Ne6925000 +NoOp { + name Anchor_2d7fd1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 730 + ypos -4766 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d7fd1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp14 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 730 + ypos -4718 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T BG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne6925000 +Dot { + name Dot25 + xpos 972 + ypos -3978 +} +OFXcom.absoft.neatvideo5_v5 { + DNP "" + ProfileName "no profile" + NFP "" + PresetName default + ParamsHash1 0 + ParamsHash2 0 + ParamsHash3 0 + name "Reduce Noise v5_2" + xpos 950 + ypos -3873 +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Input/plates/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn.%04d.exr" + file_type exr + compression "Zip (16 scanlines)" + first_part rgba + create_directories true + checkHashOnRead false + version 44 + in_colorspace ACES2065-1 + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write3 + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + xpos 950 + ypos -3819 +} +Dot { + name Dot26 + xpos 972 + ypos -3474 +} +NoOp { + name Anchor_7da7cf1af1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 950 + ypos -3374 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T dn} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_7da7cf1af1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp15 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 950 + ypos -3326 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title BG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T BG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne68f6000 +PostageStamp { + name Stamp2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -810 + ypos -3326 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard3 + xpos 400 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb2 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 400 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_3 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb2} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp18 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 400 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_3 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_3} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb2 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne5cd8000 +NoOp { + name Anchor_2d7fd50644 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1030 + ypos -4766 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d7fd50644} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne6802c00 [stack 0] +PostageStamp { + name Stamp1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1030 + ypos -4718 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATES,
IN} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne68f6000 +PostageStamp { + name Stamp21 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 1666 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot3 + xpos 92 + ypos 2190 +} +NoOp { + name Anchor_feb4243e5 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 70 + ypos 5074 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_cleanup + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_feb4243e5} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne6803c00 [stack 0] +PostageStamp { + name Stamp23 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 5122 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_cleanup + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CLEANUP} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_feb4243e5 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne6802c00 +PostageStamp { + name Stamp22 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos 18634 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne68f6000 +PostageStamp { + name Stamp6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 400 + ypos 17722 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne6802c00 +PostageStamp { + name Stamp3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos 17722 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne5cd8c00 +PostageStamp { + name Stamp12 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 4690 + ypos 9850 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto_mb + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_d807bb6e7 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot48 + xpos 4712 + ypos 10182 +} +Dot { + inputs 0 + name Dot19 + xpos -18 + ypos -7338 +} +NoOp { + name Anchor_232b89ffe3 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -7238 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_232b89ffe3} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne4723c00 [stack 0] +PostageStamp { + name Stamp11 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 4250 + ypos 9850 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_232b89ffe3 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Switch { + inputs 2 + which 1 + name Switch2 + xpos 4250 + ypos 10191 +} +Dot { + name Dot31 + xpos 4272 + ypos 11046 +} +push $Ne6803c00 +PostageStamp { + name Stamp28 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 7413 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_cleanup + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
CLEANUP} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_feb4243e5 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Dot { + name Dot9 + xpos 92 + ypos 8262 +} +set Ne475d000 [stack 0] +Dot { + name Dot10 + xpos 3282 + ypos 8262 +} +Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 3260 + ypos 11049 +} +Premult { + name Premult1 + xpos 3260 + ypos 11127 +} +Dot { + name Dot11 + xpos 3282 + ypos 12462 +} +Dot { + inputs 0 + name Dot6 + xpos -3208 + ypos 6726 +} +Dot { + name Dot5 + xpos -3208 + ypos 10254 +} +push $Ne475d000 +Merge2 { + inputs 2 + name Merge1 + xpos 70 + ypos 10263 +} +Merge2 { + inputs 2 + name Merge2 + xpos 70 + ypos 12471 + disable true +} +Reformat { + name Reformat1 + xpos 70 + ypos 16503 +} +Remove { + operation keep + channels rgb + name Remove1 + xpos 70 + ypos 16527 +} +NoOp { + name Anchor_12ba88c423 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 70 + ypos 16906 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP_DEGRAINED + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_DEGRAINED} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_12ba88c423} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Ne6694000 [stack 0] +PostageStamp { + name Stamp31 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 16954 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP_DEGRAINED + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP_DEGRAINED} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_12ba88c423 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + inputs 3 + name DasGrain + help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!" + onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tränen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!
Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('


«%s»
— anonymous

' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)" + tile_color 0x7f7f7fff + xpos 70 + ypos 17721 + addUserKnob {20 DasGrain_tab l DasGrain} + addUserKnob {41 output t "regrained comp it is what it sais\nplate grain plate minus degrained plate\nnormalised grain check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the external grain input of another DasGrain\nadapted grain check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the camera colorspace, as set in the Analyze tab).\ngrain QC check if voronoi seams are visible (→ edgeblend), or the scattered grain looks different to the original plate grain (→ maybe bad sample area or wrong luminance degrain amount)" T Output.output} + addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}} + addUserKnob {26 spacer01_1 l " " T " "} + addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2} + addUserKnob {20 Analyze_tab l Analyze} + addUserKnob {26 text l Colorspace} + addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace} + addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set project to ACEScg and camera to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"} + addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace} + addUserKnob {26 text_2 l " " T " "} + addUserKnob {26 level l "Degrain amount"} + addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1} + luminance 1 + addUserKnob {26 divider01 l " "} + addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask} + addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask} + addUserKnob {26 spacer02 l " " T " "} + addUserKnob {26 divider02 l Analyze} + addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."} + number_of_frames 10 + addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"} + addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."} + sample_count 20 + addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE} + addUserKnob {26 divider03 l " "} + addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A} + addUserKnob {6 invert_1 l invert -STARTLINE} + addUserKnob {20 Adjust_tab l Adjust} + addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so the slope of the curves should always be positive (they should always go up ↗).

The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.

You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.

Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE} + addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut} + addUserKnob {20 Replace_tab l Replace} + addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE} + addUserKnob {26 divider04 l Scatter} + addUserKnob {26 divider05 l Scatter +HIDDEN T "Make sure you're sampling an area without any plate detail."} + addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable} + addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."} + box {100 100 500 300} + addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED} + sample_frame 1 + addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}} + addUserKnob {26 spacer06 l "" +STARTLINE T " "} + addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE} + addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100} + cell_size 40 + addUserKnob {26 spacer07 l "" +STARTLINE T " "} + addUserKnob {20 concealer l "edge concealer" n 1} + concealer 0 + addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."} + addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."} + addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"} + addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."} + addUserKnob {7 amplitude R 0 50} + addUserKnob {7 frequency R 0 50} + frequency 15 + addUserKnob {20 endGroup n -1} + addUserKnob {26 divider06 l "" +STARTLINE} + addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask} + addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask} + addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3} + addUserKnob {20 Help_tab l Help} + addUserKnob {26 basic_setup l "" +STARTLINE T "Basic setup"} + addUserKnob {26 ""} + addUserKnob {26 explanation l "" +STARTLINE T "Bold steps are always necessary"} + addUserKnob {26 steps l "" +STARTLINE T "
1. This should be the only regrain node in your comp.
2. Connect plate, degrained plate and comp.
    The comp should be done on the degrained plate!

3. Set the luminance degrain amount.
4. Press the Analyze button.
5. Correct the response curves in the Adjust tab.
6. Move the sample box to an area without any plate detail and activate scatter.
7. If necessary, activate edge blend and/or distortion to conceal seams."} + addUserKnob {26 in_depth l "" +STARTLINE T "
For an in depth explanation of the steps, read the tooltips and check out this video:
https://vimeo.com/284820390"} + addUserKnob {26 pushthebutton l "" +STARTLINE T "

If the result is not as expected and you don't know why, push this button:"} + addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"ERROR Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"WARNING Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"WARNING The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"ERROR You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"WARNING Check and fix the response curves. Their slopes should always be positive (the curves should always go up ↗).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"WARNING Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"Things worth checking

\"\n \"%s


If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"
\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE} + addUserKnob {26 dont_despair l "" +STARTLINE T "
If it still doesn't work and you're about to flip the table, send me a mail.
I'm happy to help! :)"} + addUserKnob {20 Info_tab l Info} + addUserKnob {26 dasname l "" +STARTLINE T "DasGrain v1.8
"} + addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.
Follow the steps in the Help tab and you'll have a perfect\nregrain
in no time!"} + addUserKnob {26 ""} + addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"} + addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"} + addUserKnob {26 mail l "" +STARTLINE T "holtzf+nuke@gmail.com"} + addUserKnob {26 testimonial l "" +STARTLINE T "


«Totally awesome!»
— anonymous

"} + addUserKnob {26 ""} + addUserKnob {26 credit l "" +STARTLINE T "
VoronoiScatter based on Ivan Busquets' implementation of
libNoise's\nVoronoi generator"} + addUserKnob {26 thanks l "" +STARTLINE T "
Special thanks to Ben Dickson for bearing with my questions and
problems and RSP comp for the valuable feedback."} +} + BackdropNode { + inputs 0 + name BackdropNode1 + tile_color 0x7f7f7fff + label "normalise grain" + note_font_size 30 + xpos 170 + ypos 1662 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode11 + tile_color 0x7f7f7fff + label "add grain" + note_font_size 30 + xpos 830 + ypos 2766 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode13 + tile_color 0x7f7f7fff + label scatter + note_font_size 30 + xpos -50 + ypos 2022 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode14 + tile_color 0x7f7f7fff + label "analyze grain" + note_font_size 30 + xpos -159 + ypos 606 + bdwidth 319 + bdheight 877 + } + BackdropNode { + inputs 0 + name BackdropNode2 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode3 + tile_color 0x7f7f7fff + label QC + note_font_size 30 + xpos 1050 + ypos 3222 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode4 + tile_color 0x7f7f7fff + label "grain response curve" + note_font_size 30 + xpos 610 + ypos 1422 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode5 + tile_color 0x7f7f7fff + label "adapt grain" + note_font_size 30 + xpos 170 + ypos 2574 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode6 + tile_color 0x7f7f7fff + label "sample range" + note_font_size 30 + xpos -490 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode7 + tile_color 0x7f7f7fff + label "luminance level" + note_font_size 30 + xpos 280 + ypos -282 + bdwidth 760 + bdheight 685 + } + BackdropNode { + inputs 0 + name BackdropNode8 + tile_color 0x7f7f7fff + label "plate grain" + note_font_size 30 + xpos 170 + ypos 606 + bdwidth 320 + bdheight 110 + } + BackdropNode { + inputs 0 + name BackdropNode9 + tile_color 0x7f7f7fff + label replace + note_font_size 30 + xpos 60 + ypos 2191 + bdwidth 540 + bdheight 226 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label "\[value number]" + note_font_size 30 + xpos 730 + ypos -896 + number 2 + } + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace x17 7}} + out_colorspace {{OCIOColorSpace1.out_colorspace x17 7}} + name OCIOColorSpace2 + xpos 730 + ypos -490 + } + Dot { + name Dot9 + xpos 764 + ypos -390 + } +set Ne47a8000 [stack 0] + Dot { + name Dot28 + xpos 764 + ypos -198 + } +set Ne47a8400 [stack 0] + Dot { + name Dot32 + xpos 764 + ypos 234 + } +set Ne47a8800 [stack 0] +push $Ne47a8400 + Dot { + name Dot27 + xpos 624 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace1 + xpos 590 + ypos -130 + } + Dot { + name Dot7 + xpos 624 + ypos -54 + } +set Ne47a9400 [stack 0] + Input { + inputs 0 + name PLATE + label "\[value number]" + note_font_size 30 + xpos 290 + ypos -892 + number 1 + } + Dot { + name Dot50 + xpos 324 + ypos -726 + } +set Ne47a9c00 [stack 0] + OCIOColorSpace { + in_colorspace scene_linear + out_colorspace scene_linear + name OCIOColorSpace1 + xpos 290 + ypos -490 + } + Dot { + name Dot29 + xpos 324 + ypos -198 + } +set Ne47c8400 [stack 0] + Dot { + name Dot6 + xpos 464 + ypos -198 + } + Colorspace { + colorspace_out YCbCr + name Colorspace2 + xpos 430 + ypos -130 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge4 + xpos 430 + ypos -58 + } + Multiply { + channels rgb + value {{"1 / parent.luminance - 1"} 0 0 0} + name Multiply6 + xpos 430 + ypos 14 + } + Dot { + name Dot31 + xpos 464 + ypos 90 + } +push $Ne47a9400 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge5 + xpos 590 + ypos 86 + } + Colorspace { + colorspace_in YCbCr + name Colorspace3 + xpos 590 + ypos 158 + } + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge6 + xpos 590 + ypos 230 + } + Dot { + name Dot35 + xpos 624 + ypos 306 + } +set Ne47fa800 [stack 0] +push $Ne47a8800 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge7 + xpos 730 + ypos 302 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot2 + xpos 764 + ypos 522 + } +set Ne47fb000 [stack 0] + Dot { + name Dot30 + xpos 764 + ypos 690 + } +set Ne47fb400 [stack 0] + Dot { + name Dot55 + xpos 764 + ypos 1170 + } +set Ne47fb800 [stack 0] + Input { + inputs 0 + name mask + label "\[value number]" + note_font_size 30 + xpos 1170 + ypos -896 + number 3 + } + Dot { + name Dot39 + xpos 1204 + ypos 258 + } +set Ne5c26000 [stack 0] + Dot { + name Dot26 + xpos 1204 + ypos 1074 + } +set Ne5c26400 [stack 0] + Invert { + name Invert2 + xpos 180 + ypos 1064 + disable {{!parent.invert_1}} + } +push $Ne47fb400 +push $Ne47c8400 + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge27 + xpos 290 + ypos 686 + } + Dot { + name Dot3 + xpos 324 + ypos 786 + } +set Ne5c27000 [stack 0] + Dot { + name Dot5 + xpos 104 + ypos 786 + } +set Ne5c27400 [stack 0] +push $Ne5c27400 + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.red + name Copy3 + xpos 70 + ypos 848 + } + Expression { + expr0 abs(r) + channel1 {none none none rgba.alpha} + expr1 "r == 0" + channel2 none + channel3 none + name Expression4 + xpos 70 + ypos 926 + } +set Ne5c27c00 [stack 0] +push $Ne47fb000 + Colorspace { + colorspace_out AlexaV3LogC + name Colorspace5 + xpos 70 + ypos 518 + } + Clamp { + maximum_enable false + name Clamp2 + xpos -40 + ypos 512 + } + Dot { + name Dot1 + xpos -116 + ypos 522 + } +set Ne5c58800 [stack 0] + Dot { + name Dot48 + xpos -116 + ypos 786 + } +set Ne5c58c00 [stack 0] +push $Ne5c58c00 + Copy { + inputs 2 + from0 rgba.blue + to0 rgba.red + name Copy2 + xpos -150 + ypos 848 + } + Expression { + temp_name0 min + temp_name1 max + channel0 {none none none rgba.alpha} + expr0 "r >= min && r <= max" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos -150 + ypos 926 + } + Dot { + name Dot4 + xpos -116 + ypos 1002 + } + ChannelMerge { + inputs 2 + operation stencil + name ChannelMerge2 + xpos -40 + ypos 985 + } +push $Ne5c27c00 + Copy { + inputs 2 + from0 rgba.alpha + to0 rgba.alpha + name Copy1 + xpos 70 + ypos 992 + } + ChannelMerge { + inputs 2 + A -rgba.green + operation multiply + name ChannelMerge1 + xpos 70 + ypos 1057 + disable {{!A}} + } + Copy { + inputs 2 + from0 {{{parent.Copy2.from0}}} + to0 rgba.green + name Copy4 + xpos 70 + ypos 1160 + } + Premult { + channels {rgba.red rgba.green -rgba.blue none} + name Premult1 + xpos 70 + ypos 1238 + } + TimeWarp { + lookup 1081 + time "" + filter nearest + name TimeWarp1 + xpos 70 + ypos 1286 + disable true + } + FrameBlend { + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + startframe 0 + endframe 9 + userange true + name FrameBlend1 + xpos 70 + ypos 1352 + disable true + } + CurveTool { + avgframes 0 + channels {rgba.red rgba.green -rgba.blue rgba.alpha} + ROI {0 0 {width} {height}} + name CurveTool + xpos 70 + ypos 1424 + } +push $Ne5c58800 + Dot { + name Dot16 + xpos -336 + ypos 522 + } + CurveTool { + operation "Max Luma Pixel" + channels {-rgba.red -rgba.green rgba.blue none} + ROI {0 0 {width} {height}} + name CurveTool_Range + xpos -370 + ypos 680 + } + Sampler { + inputs 0 + lut {red {curve} + green {curve} + blue {curve}} + name Sampler1 + onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)" + knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())" + xpos 840 + ypos 1502 + } +push $Ne47a9c00 + Dot { + name Dot51 + xpos 115 + ypos -726 + } + Input { + inputs 0 + name COMP + label "\[value number]" + note_font_size 30 + xpos 950 + ypos -896 + } + Dot { + name Dot49 + xpos 984 + ypos -605 + } +set Nefd71000 [stack 0] + Switch { + inputs 2 + which {{parent.meta}} + name Switch1 + xpos 81 + ypos -609 + } + Dot { + name Dot54 + xpos 115 + ypos -486 + } + Dot { + name Dot52 + xpos -685 + ypos -486 + } + Dot { + name Dot53 + xpos -685 + ypos 3762 + } +push $Ne5c26000 + Dot { + name Dot40 + xpos 874 + ypos 258 + } +push $Ne47fa800 + Dot { + name Dot34 + xpos 624 + ypos 378 + } + Multiply { + inputs 1+1 + channels rgb + value 0 + maskChannelMask -rgba.red + name Multiply1 + xpos 840 + ypos 374 + } +push $Nefd71000 + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.in_colorspace x17 7}} + out_colorspace {{OCIOColorSpace1.out_colorspace x17 7}} + name OCIOColorSpace3 + xpos 950 + ypos -490 + } + Dot { + name Dot44 + xpos 984 + ypos -390 + } +set Nefd95400 [stack 0] + Merge2 { + inputs 2 + operation from + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge8 + xpos 950 + ypos 374 + disable {{"Multiply6.value.r == 0"}} + } + Dot { + name Dot18 + xpos 984 + ypos 2658 + } +set Nefd95c00 [stack 0] + ColorLookup { + lut {master {} + red {curve} + green {curve} + blue {curve} + alpha {}} + name ColorLookup2 + xpos 730 + ypos 2654 + } +push $Ne5c26400 + Dot { + name Dot38 + xpos 1204 + ypos 1842 + } + Dot { + name Dot37 + xpos 544 + ypos 1842 + } + Dot { + name Dot22 + xpos 544 + ypos 2271 + } +set Ne5a52c00 [stack 0] + Dot { + name Dot20 + xpos 544 + ypos 2391 + } +push $Ne5a52c00 + Dot { + name Dot17 + xpos 434 + ypos 2271 + } +set Ne5a53400 [stack 0] + Dot { + name Dot13 + xpos 214 + ypos 2271 + } + Input { + inputs 0 + name external_grain + label "\[value number]" + note_font_size 30 + xpos -150 + ypos 1716 + number 4 + } + Dot { + name Dot21 + xpos -116 + ypos 1938 + } +push $Ne47fb800 + ColorLookup { + channels rgb + lut {master {} + red {curve} + green {curve} + blue {curve} + alpha {}} + name ColorLookup1 + xpos 730 + ypos 1502 + } + Dot { + name Dot24 + xpos 764 + ypos 1746 + } +push $Ne5c27000 + Dot { + name Dot33 + xpos 324 + ypos 1386 + } + MergeExpression { + inputs 2 + temp_name0 target + temp_expr0 .01 + expr0 "Br * (target / Ar)" + expr1 "Bg * (target / Ag)" + expr2 "Bb * (target / Ab)" + channel3 none + name MergeExpression1 + xpos 290 + ypos 1742 + } + Dot { + name Dot15 + xpos 324 + ypos 1842 + } +set Ne5a6f400 [stack 0] + Dot { + name Dot25 + xpos 104 + ypos 1842 + } + Switch { + inputs 2 + which {{parent.external_grain}} + name Switch2 + xpos 70 + ypos 1934 + } + Group { + name VoronoiScatter + xpos 70 + ypos 2102 + disable {{!parent.scatter}} + addUserKnob {20 User} + addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable} + addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize} + addUserKnob {15 box} + box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}} + addUserKnob {3 sample_frame l "sample frame"} + sample_frame {{parent.sample_frame}} + addUserKnob {7 cell_size l "cell size" R 0 100} + cell_size {{parent.cell_size}} + addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE} + overlay_pattern {{parent.overlay}} + addUserKnob {3 edge_blend_size l "edge blend size"} + edge_blend_size {{parent.edge_blend_size}} + addUserKnob {7 amplitude R 0 100} + amplitude {{parent.amplitude}} + addUserKnob {7 frequency R 0 100} + frequency {{parent.frequency}} + addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed} + } + Input { + inputs 0 + name Input1 + xpos 180 + ypos -879 + } + Dot { + name Dot14 + xpos 214 + ypos -750 + } +set Ne5a98400 [stack 0] + Dot { + name Dot16 + xpos 434 + ypos -750 + } + Remove { + name Remove1 + xpos 400 + ypos -687 + } + Dot { + name Dot6 + xpos 434 + ypos -606 + } +set Ne5a99000 [stack 0] + Dot { + name Dot15 + xpos 654 + ypos -606 + } +set Ne5a99400 [stack 0] + Dot { + name Dot7 + xpos 874 + ypos -606 + } + Noise { + output {rgba.red -rgba.green -rgba.blue none} + replace true + size {{parent.frequency} {"parent.frequency * pixel_aspect"}} + zoffset {{"x + 1000"}} + gamma 1 + name Noise1 + xpos 840 + ypos -514 + } + Noise { + output {-rgba.red rgba.green -rgba.blue none} + replace true + size {{parent.Noise1.size} {parent.Noise1.size}} + zoffset {{x}} + gamma 1 + name Noise2 + xpos 840 + ypos -466 + } + Clamp { + name Clamp1 + xpos 840 + ypos -424 + } + Dot { + name Dot11 + xpos 874 + ypos -366 + } +push $Ne5a99400 + BlinkScript { + ProgramGroup 1 + KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0" + kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel\n\{\n Image src;\n Image dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};" + rebuild "" + VoroNoise_Frequency {{"width / parent.cell_size"}} + VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}} + "VoroNoise_aspect ratio" {{pixel_aspect}} + VoroNoise_width {{width}} + VoroNoise_height {{height}} + rebuild_finalise "" + name VoroNoise + xpos 620 + ypos -520 + } + Copy { + inputs 2 + from0 rgba.red + to0 forward.u + from1 rgba.green + to1 forward.v + name Copy1 + xpos 620 + ypos -382 + disable {{"parent.amplitude == 0"}} + } + IDistort { + uv forward + uv_offset 0.5 + uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}} + filter impulse + name IDistort1 + xpos 620 + ypos -280 + disable {{"parent.amplitude == 0"}} + } + Dot { + name Dot5 + xpos 654 + ypos -246 + } + NoTimeBlur { + rounding floor + name NoTimeBlur3 + xpos 620 + ypos -154 + } + Transform { + translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}} + filter impulse + black_outside false + name Transform1 + xpos 620 + ypos -58 + disable {{"parent.edge_blend_size < 1"}} + addUserKnob {20 User} + addUserKnob {3 size} + size {{"parent.edge_blend_size + 1"}} + } + Dot { + name Dot9 + xpos 654 + ypos 42 + } +set Ne696c400 [stack 0] +push $Ne5a99000 + Expression { + expr0 "(x + .5) / width" + expr1 "(y + .5) / height" + expr2 0 + name STMapGenerator + xpos 400 + ypos -514 + } + NoTimeBlur { + rounding floor + name NoTimeBlur2 + xpos 400 + ypos -154 + } + Merge2 { + inputs 2 + operation from + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge2 + xpos 400 + ypos 38 + } + Dot { + name Dot10 + xpos 434 + ypos 210 + } +push $Ne696c400 + Expression { + temp_name0 view_index + temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0" + expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx" + expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny" + channel2 none + channel3 none + name Expression3 + xpos 620 + ypos 110 + addUserKnob {20 User} + addUserKnob {7 frequency R 0 100} + frequency {{parent.parent.cell_size}} + addUserKnob {7 multiplier R 0 3} + multiplier 0.5 + addUserKnob {15 shrink} + shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}} + addUserKnob {26 ""} + addUserKnob {7 minx} + minx {{"(parent.box.x + shrink.x + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r - shrink.r - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + shrink.y + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t - shrink.t - .5) / height"}} + } + Merge2 { + inputs 2 + operation plus + Achannels {rgba.red rgba.green -rgba.blue none} + Bchannels {rgba.red rgba.green -rgba.blue none} + output {rgba.red rgba.green -rgba.blue none} + name Merge3 + xpos 620 + ypos 206 + } + Expression { + expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx" + expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny" + channel2 none + channel3 none + name Expression7 + xpos 620 + ypos 278 + addUserKnob {20 User} + addUserKnob {7 minx} + minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}} + addUserKnob {7 maxx} + maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}} + addUserKnob {7 miny} + miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}} + addUserKnob {7 maxy} + maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}} + } + Dot { + name Dot3 + xpos 654 + ypos 354 + } +set Ne69a8400 [stack 0] + Dot { + name Dot13 + xpos 654 + ypos 546 + } +push $Ne69a8400 + Dot { + name Dot8 + xpos 874 + ypos 354 + } + Blur { + channels rgb + size {{pixel_aspect} 1} + name Blur1 + label "\[value size]" + xpos 840 + ypos 440 + } + Difference { + inputs 2 + name Difference2 + xpos 840 + ypos 536 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-9" + channel1 none + channel2 none + channel3 none + name Expression2 + xpos 840 + ypos 614 + } + Shuffle { + red alpha + green alpha + blue alpha + name Shuffle1 + label "\[value in]:\[value out]" + xpos 840 + ypos 680 + } + Dot { + name Dot4 + xpos 874 + ypos 762 + } +push $Ne69a8400 +push $Ne5a98400 + FrameHold { + firstFrame {{parent.sample_frame}} + name FrameHold1 + xpos 180 + ypos -256 + } + NoTimeBlur { + rounding floor + name NoTimeBlur1 + xpos 180 + ypos -154 + } + STMap { + inputs 2 + channels rgb + uv rgb + filter impulse + name STMap1 + xpos 180 + ypos 350 + } +set Ne69da800 [stack 0] + TimeBlur { + divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}} + shutter 1 + shuttercustomoffset {{"1 / divisions / 2"}} + name TimeBlur1 + xpos 180 + ypos 446 + disable {{"parent.edge_blend_size < 1"}} + } +set Ne69dac00 [stack 0] +push $Ne69da800 + Dot { + name Dot1 + xpos -6 + ypos 354 + } + Difference { + inputs 2 + name Difference1 + xpos -40 + ypos 440 + } + Expression { + channel0 {none none none rgba.alpha} + expr0 "a > 1e-10" + channel1 none + channel2 none + channel3 none + name Expression1 + xpos -40 + ypos 494 + } + Blur { + channels alpha + size {{parent.parent.edge_blend_size}} + name Blur2 + xpos -40 + ypos 536 + } + Grade { + channels alpha + blackpoint 0.5 + white_clamp true + name Grade2 + xpos -40 + ypos 584 + } + Dot { + name Dot2 + xpos -6 + ypos 666 + } +push $Ne69dac00 + Grade { + inputs 1+1 + white 1.4 + black_clamp false + name Grade1 + xpos 180 + ypos 662 + disable {{"parent.edge_blend_size < 1"}} + } + Merge2 { + inputs 2 + Achannels rgb + Bchannels rgb + output rgb + name Merge1 + xpos 180 + ypos 758 + disable {{!parent.overlay_pattern}} + } + Assert { + expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}} + message "increase sample box size or decrease cell size" + name error + xpos 180 + ypos 854 + } + Output { + name Output1 + xpos 180 + ypos 950 + } + end_group + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{!Merge9.invert_mask}} + name Multiply7 + xpos 70 + ypos 2315 + disable {{"!maskChannelMask || !\[exists parent.input3.name]"}} + } + Dot { + name Dot23 + xpos 104 + ypos 2391 + } +push $Ne5a53400 +push $Ne5a6f400 + Multiply { + inputs 1+1 + channels rgb + value 1.8 + maskChannelMask {{{parent.Merge9.maskChannelMask}}} + invert_mask {{parent.Merge9.invert_mask}} + name Multiply2 + xpos 290 + ypos 2315 + disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}} + } + Merge2 { + inputs 2+1 + operation copy + Achannels rgb + Bchannels rgb + output rgb + maskChannelMask -rgba.alpha + name Merge9 + xpos 290 + ypos 2387 + disable {{"!(parent.scatter || parent.external_grain)"}} + } + Dot { + name Dot11 + xpos 324 + ypos 2490 + } +set Ne6d66800 [stack 0] + MergeExpression { + inputs 2 + temp_name0 reverse + temp_expr0 "1 / MergeExpression1.temp_expr0" + expr0 "Br * Ar * reverse" + expr1 "Bg * Ag * reverse" + expr2 "Bb * Ab * reverse" + name MergeExpression2 + xpos 290 + ypos 2654 + } + Dot { + name Dot8 + xpos 324 + ypos 2850 + } +push $Nefd95c00 + Merge2 { + inputs 2 + operation plus + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge3 + xpos 950 + ypos 2846 + } + Dot { + name Dot42 + xpos 984 + ypos 3018 + } +set Ne6d67800 [stack 0] + OCIOColorSpace { + in_colorspace {{OCIOColorSpace1.out_colorspace x17 7}} + out_colorspace {{OCIOColorSpace1.in_colorspace x17 7}} + name OCIOColorSpace4 + xpos 950 + ypos 3086 + } + Dot { + name Dot19 + xpos 984 + ypos 3162 + } +set Ne6d98000 [stack 0] + Dot { + name Dot41 + xpos 1204 + ypos 3162 + } +set Ne6d98400 [stack 0] + Dot { + name Dot36 + xpos 1314 + ypos 3162 + } + Blur { + channels rgb + size 1 + name Blur1 + xpos 1280 + ypos 3254 + } +push $Ne6d98400 + Merge2 { + inputs 2 + operation difference + bbox B + Achannels rgb + Bchannels rgb + output rgb + name Merge10 + xpos 1170 + ypos 3254 + } + Multiply { + channels rgb + value 50 + name Multiply3 + xpos 1170 + ypos 3302 + } + Dot { + name Dot43 + xpos 1204 + ypos 3402 + } +push $Nefd95400 + Dot { + name Dot45 + xpos 1424 + ypos -390 + } +push $Ne6d67800 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge11 + xpos 1390 + ypos 3014 + } + Dot { + name Dot46 + xpos 1424 + ypos 3522 + } +push $Ne6d66800 + Dot { + name Dot14 + xpos 104 + ypos 2490 + } + Dot { + name Dot12 + xpos 104 + ypos 3402 + } +push $Ne47a8000 + Dot { + name Dot47 + xpos -556 + ypos -390 + } +push $Ne47c8400 + Merge2 { + inputs 2 + operation from + Achannels rgb + Bchannels rgb + output rgb + name Merge12 + xpos -590 + ypos -202 + } + Dot { + name Dot10 + xpos -556 + ypos 3522 + } +push $Ne6d98000 + Switch { + inputs 5 + which {{output}} + name Output + xpos 950 + ypos 3656 + addUserKnob {20 User} + addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}} + } + CopyMetaData { + inputs 2 + mergeMode "Meta only" + name CopyMetaData1 + xpos 950 + ypos 3758 + } + Output { + name Output1 + xpos 950 + ypos 3854 + } +end_group +CopyMetaData { + inputs 2 + name CopyMetaData1 + xpos 70 + ypos 18639 +} +ModifyMetaData { + metadata { + {set exr/autodeskColorSpace "\[value WRITE_EXR.colorspace]"} + {set exr/scriptPath "\[python os.getenv(\"CVRT_SCRIPT_PATH\")]"} + {set exr/vendor "\[python os.getenv(\"CVRT_VENDOR\")]"} + {set exr/showName "\[python os.getenv(\"CVRT_SHOW_NAME\")]"} + {set exr/showId "\[python os.getenv(\"CVRT_SHOW_ID\")]"} + {set exr/sequence "\[python os.getenv(\"CVRT_SEQUENCE\")]"} + {set exr/shot "\[python os.getenv(\"CVRT_SHOT\")]"} + {set exr/scope "\[python os.getenv(\"CVRT_SCOPE\")]"} + {set exr/author "\[python os.getenv(\"CVRT_AUTHOR\")]"} + } + name ModifyMetaData1 + xpos 70 + ypos 18735 +} +set Neb6bac00 [stack 0] +Grade { + name NEGATIVE + xpos 70 + ypos 19551 +} +FrameRange { + first_frame {{root.first_frame}} + last_frame {{root.last_frame}} + time "" + name FrameRange1 + xpos 70 + ypos 20055 +} +NoOp { + name Anchor_24e470df3b + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 70 + ypos 20986 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_24e470df3b} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Neb6bb400 [stack 0] +PostageStamp { + name Stamp36 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1140 + ypos 23290 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T
METADATA} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_24e470df3b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]/\[getenv CVRT_FILENAME].%04d.exr" + file_type exr + compression DWAA + metadata "default metadata and exr/*" + first_part rgba + colorspace ACES2065-1 + create_directories true + checkHashOnRead false + version 39 + in_colorspace ACES2065-1 + out_colorspace ACES2065-1 + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_EXR + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos -1140 + ypos 23985 +} +NoOp { + name Anchor_1f620af31 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -1140 + ypos 24394 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_ACES} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_1f620af31} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +set Neb6ec400 [stack 0] +PostageStamp { + name Stamp24 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -1140 + ypos 24466 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote4 + tile_color 0xff + label " REPLACE WITH YOUR DENOISER " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 1036 + ypos -3878 +} +push $Neb6bb400 +PostageStamp { + name Stamp29 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 70 + ypos 21034 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
METADATA} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_24e470df3b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard4 + xpos -260 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -260 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title EDIT_REF + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb4} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp26 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title EDIT_REF + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T EDIT_REF} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb4 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +CheckerBoard2 { + inputs 0 + name CheckerBoard2 + xpos 180 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb1 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos 180 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_2 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb1} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp17 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 180 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_2 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_2} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb1 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote8 + tile_color 0x2c3249ff + label " HIT ANALYZE " + note_font_size 30 + note_font_color 0x100024ff + xpos -21 + ypos 17620 +} +StickyNote { + inputs 0 + name StickyNote3 + tile_color 0xff + label " REPLACE WITH YOUR DENOISER " + note_font_size 20 + note_font_color 0x63e5ffff + xpos -724 + ypos -3878 +} +StickyNote { + inputs 0 + name StickyNote12 + tile_color 0xff + label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 778 + ypos -3577 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard1 + xpos -40 + ypos -5289 +} +NoOp { + name Anchor_3da2192eb6 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass" + knobChanged stamps.anchorKnobChanged() + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0xffffff01 + note_font_size 20 + xpos -40 + ypos -5150 + addUserKnob {20 anchor_tab l "Anchor Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_1 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb6} + addUserKnob {3 showing l "" +STARTLINE +HIDDEN} + addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."} + tags 2D, + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())} + addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())} + addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()} + addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +PostageStamp { + name Stamp16 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -5102 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title ref_1 + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
REF,
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_3da2192eb6 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote16 + tile_color 0xff9a23ff + label " CHANGE QC STATUS AFTER VERIFYING " + note_font "Verdana Bold" + note_font_size 48 + note_font_color 0x100024ff + xpos -3403 + ypos 24114 +} +StickyNote { + inputs 0 + name StickyNote6 + tile_color 0x212d16ff + label "USE STAMPS TO BRING MATTES IN" + note_font_size 60 + note_font_color 0xacd68bff + xpos 2456 + ypos 22979 +} +StickyNote { + inputs 0 + name StickyNote15 + tile_color 0xff + label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R " + note_font_size 20 + note_font_color 0x63e5ffff + xpos -982 + ypos -3577 +} +push $Ne4723c00 +PostageStamp { + name Stamp4 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -40 + ypos -7166 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title roto + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
ROTO,
IN} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_232b89ffe3 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +StickyNote { + inputs 0 + name StickyNote2 + tile_color 0xff + label " SET THE INPUT TRANSFORM TO\nACES2065-1 OR RAW " + note_font_size 20 + note_font_color 0x63e5ffff + xpos -1269 + ypos -5281 +} +push $Neb6bac00 +ViewMetaData { + name ViewMetaData3 + xpos 290 + ypos 18735 +} +StickyNote { + inputs 0 + name StickyNote1 + tile_color 0x283d15ff + label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R " + note_font_size 20 + note_font_color 0xacd68bff + xpos -1312 + ypos 24287 +} +StickyNote { + inputs 0 + name StickyNote5 + tile_color 0xff + label " SET THE INPUT TRANSFORM TO\nACES2065-1 OR RAW " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 1151 + ypos -5305 +} +StickyNote { + inputs 0 + name StickyNote10 + tile_color 0xff + label " SET THE INPUT TRANSFORM TO ACES2065-1 OR RAW \nAND USE THE DISPLAY TRANSFORM NODE " + note_font_size 20 + note_font_color 0x63e5ffff + xpos 3426 + ypos -7369 +} +StickyNote { + inputs 0 + name StickyNote9 + tile_color 0xff + label " SET THE CORRECT INPUT TRANSFORM \n e.g. ACEScg" + note_font_size 20 + note_font_color 0x63e5ffff + xpos -2734 + ypos -7441 +} +StickyNote { + inputs 0 + name StickyNote7 + tile_color 0xff + label " CORRECT YOUR FRAME RANGE, FORMAT AND FPS IN PROJECT SETTINGS (S) \n\nUSE THE \"SET_PROJECT\" GIZMO" + note_font_size 70 + note_font_color 0x63e5ffff + xpos -1006 + ypos -5784 +} +Group { + inputs 0 + name lin2log1 + knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" + tile_color 0xa28bd3ff + note_font "Verdana Bold" + note_font_size 48 + note_font_color 0x4e4366ff + xpos -2900 + ypos -5502 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} + addUserKnob {41 display l "display device" T OCIODisplay1.display} + addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} + Input { + inputs 0 + name Input1 + xpos -598 + ypos -498 + } + OCIODisplay { + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name OCIODisplay1 + knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" + tile_color 0x4e4366ff + selected true + xpos -598 + ypos -465 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + OCIOColorSpace { + in_colorspace "ARRI LogC3 (EI800)" + out_colorspace ACES2065-1 + name OCIOColorSpace1 + tile_color 0x4e4366ff + label "\nchange the input to the correct colorspace\n." + xpos -598 + ypos -428 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + Output { + name Output1 + xpos -598 + ypos -328 + } +end_group +Group { + inputs 0 + name log2lin1 + tile_color 0x73af81ff + note_font "Verdana Bold" + note_font_size 48 + note_font_color 0x344f38ff + xpos -2460 + ypos -5502 + addUserKnob {20 User} + addUserKnob {41 display l "display device" T OCIODisplay1.display} + addUserKnob {41 out_colorspace l colorspace T OCIOColorSpace1.out_colorspace} +} + Input { + inputs 0 + name Input1 + xpos -598 + ypos -498 + } + OCIOColorSpace { + in_colorspace color_picking + out_colorspace "ARRI LogC3 (EI800)" + name OCIOColorSpace1 + tile_color 0x223425ff + label "\nchange the output to the correct colorspace\n." + selected true + xpos -598 + ypos -459 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"in_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + OCIODisplay { + colorspace color_picking + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name OCIODisplay1 + knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"in_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" + tile_color 0x223425ff + xpos -598 + ypos -369 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} + } + Output { + name Output1 + xpos -598 + ypos -291 + } +end_group +OCIODisplay { + inputs 0 + colorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + invert true + name INVERSE_DISPLAY_TRANSFORM1 + xpos -2130 + ypos -5481 + addUserKnob {20 User} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +push $Neb6ec400 +PostageStamp { + name Stamp19 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 510 + ypos 23962 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]_Rec709.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 28000 + mov64_bitrate_tolerance 0 + mov64_quality_min 1 + mov64_quality_max 3 + transformType display + colorspace "ARRI LogC3 (EI800)" + create_directories true + checkHashOnRead false + version 48 + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_QT_Rec709 + label "\n\n!!! Check that the framerate is correct !!!\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos 510 + ypos 24333 +} +push $Neb6ec400 +PostageStamp { + name Stamp25 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos 1390 + ypos 23962 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/dailies/\[getenv CVRT_FILENAME]_PREVIEW.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:2:2 Proxy 10-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 28000 + mov64_bitrate_tolerance 0 + mov64_quality_min 1 + mov64_quality_max 3 + transformType display + colorspace "ARRI LogC3 (EI800)" + create_directories true + checkHashOnRead false + version 31 + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_QT_DAILIES + label "\nPREVIEW\n!!! Check that the framerate is correct !!!\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos 1390 + ypos 24329 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard8 + xpos 2600 + ypos 23247 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 black -1 -1 rgba.red 0 0 rgba.alpha 0 3 rgba.alpha 0 3 black -1 -1 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2" + name Shuffle4 + xpos 2600 + ypos 23679 +} +Dot { + name Dot28 + xpos 2622 + ypos 24126 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard10 + xpos 3260 + ypos 23247 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 black -1 -1 rgba.blue 0 2 black -1 -1 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.alpha 0 3" + name Shuffle2 + xpos 3260 + ypos 23679 +} +Dot { + name Dot29 + xpos 3282 + ypos 23958 +} +CheckerBoard2 { + inputs 0 + name CheckerBoard9 + xpos 2930 + ypos 23247 +} +Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.alpha 0 3 rgba.red 0 0 black -1 -1 rgba.green 0 1 black -1 -1 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3" + name Shuffle1 + xpos 2930 + ypos 23679 +} +Merge2 { + inputs 2 + operation screen + name Merge4 + xpos 2930 + ypos 23967 +} +Merge2 { + inputs 2 + operation screen + name Merge5 + xpos 2930 + ypos 24135 +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]/\[getenv CVRT_FILENAME]_MATTES/\[getenv CVRT_FILENAME]_MATTES.%04d.exr" + file_type exr + compression DWAA + first_part rgba + transformType display + colorspace ACES2065-1 + create_directories true + checkHashOnRead false + version 39 + in_colorspace ACES2065-1 + out_colorspace ACES2065-1 + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_EXR_MATTES + label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos 2930 + ypos 24681 +} +push $Ne68f6000 +PostageStamp { + name Stamp20 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2460 + ypos 23866 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_degrained + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
DENOISE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_7da7cf1af + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne6694000 +PostageStamp { + name Stamp32 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3340 + ypos 23866 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP_DEGRAINED + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP_DEGRAINED} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_12ba88c423 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Neb6bb400 +PostageStamp { + name Stamp33 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -3120 + ypos 23578 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MAIN_COMP + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
METADATA} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_24e470df3b + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +push $Ne6802c00 +PostageStamp { + name Stamp34 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -2680 + ypos 23578 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title FG_plate + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T
PLATE} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_2d7fd50644 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Group { + inputs 4 + name QC_1 + knobChanged "\n# hide/show \[orientation] knob\nif nuke.thisKnob().name() == \"check_type\":\n\tnuke.thisNode().knob(\"orientation\").setVisible(nuke.thisKnob().getValue() == 0)\n\tnuke.thisNode().knob(\"switch\").setVisible(nuke.thisKnob().getValue() == 1)\n\tnuke.thisNode().knob(\"highlight\").setVisible(nuke.thisKnob().getValue() == 4)\n\n# change node color\nif nuke.thisKnob().name() == \"status\":\n\tcolors = \[1283457023, 16711935, 4278190335]\n\tnuke.thisNode().knob(\"tile_color\").setValue(colors\[int(nuke.thisKnob().getValue())])\n\tnuke.thisNode().knob(\"label\").setValue(nuke.thisKnob().value())\n" + tile_color 0x4c7fffff + label PENDING + note_font_size 48 + xpos -2900 + ypos 23824 + addUserKnob {20 options l OPTIONS} + addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\n# hide/show \[orientation] knob\nif nuke.thisKnob().name() == \"check_type\":\n\tnuke.thisNode().knob(\"orientation\").setVisible(nuke.thisKnob().getValue() == 0)\n\tnuke.thisNode().knob(\"switch\").setVisible(nuke.thisKnob().getValue() == 1)\n\tnuke.thisNode().knob(\"highlight\").setVisible(nuke.thisKnob().getValue() == 4)\n\n# change node color\nif nuke.thisKnob().name() == \"status\":\n\tcolors = \[1283457023, 16711935, 4278190335]\n\tnuke.thisNode().knob(\"tile_color\").setValue(colors\[int(nuke.thisKnob().getValue())])\n\tnuke.thisNode().knob(\"label\").setValue(nuke.thisKnob().value())\n''')" +STARTLINE} + addUserKnob {4 status l Status: M {PENDING PASSED FAILED}} + addUserKnob {22 set_range l "SET RANGE FROM" T "source = nuke.thisNode().knob(\"range_source\").value()\nrange_first = 1001\nrange_last = 1250\n\nif source == \"PLATE\":\n\tif nuke.thisNode().input(0):\n\t\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\t\ttopnode = nuke.toNode(topnode_name)\n\t\trange_first = topnode.knob(\"first\").value()\n\t\trange_last = topnode.knob(\"last\").value()\n\nelif source == \"COMP\":\n\tif nuke.thisNode().input(1):\n\t\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(1).name())\n\t\ttopnode = nuke.toNode(topnode_name)\n\t\trange_first = topnode.knob(\"first\").value()\n\t\trange_last = topnode.knob(\"last\").value()\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)" +STARTLINE} + addUserKnob {4 range_source l "" -STARTLINE M {PLATE COMP ""}} + addUserKnob {4 check_type l Check M {side-by-side "switch PLATE/COMP" "frame size | TC | frame range" grain "difference \[highlighted]" difference neg/high NaN "" "" "" "" "" "" ""}} + addUserKnob {4 orientation l "" -STARTLINE M {Vertical Horizontal "" ""}} + addUserKnob {6 switch l "" -STARTLINE +HIDDEN} + addUserKnob {18 highlight l "" -STARTLINE +HIDDEN} + highlight {0 1 0} + addUserKnob {6 highlight_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} + addUserKnob {26 separator l "" +STARTLINE} + addUserKnob {26 copyright l "" +STARTLINE T "QC_AM v1.1 - Alex Munteanu"} +} + BackdropNode { + inputs 0 + name " " + tile_color 0x222222ff + label
+ note_font "Arial Black" + note_font_size 100 + note_font_color 0xaeaeaeff + xpos -1637 + ypos -759 + bdwidth 2640 + bdheight 633 + } + BackdropNode { + inputs 0 + name BackdropNode20 + tile_color 0x7f7f7fff + label
QC + note_font "Century Gothic Bold" + note_font_size 200 + note_font_color 0x363636ff + xpos -3745 + ypos 142 + bdwidth 4533 + bdheight 5503 + } + BackdropNode { + inputs 0 + name " 1" + tile_color 0xb9b9b9ff + label
SIDE-BY-SIDE + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3b3b3bff + xpos -3100 + ypos 458 + bdwidth 781 + bdheight 772 + z_order 1 + } + BackdropNode { + inputs 0 + name " 2" + tile_color 0xb9b9b9ff + label "
FRAME WIDTH/HEIGHT & FRAME RANGE" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -1361 + ypos 493 + bdwidth 592 + bdheight 737 + z_order 1 + } + BackdropNode { + inputs 0 + name " 3" + tile_color 0xb9b9b9ff + label
PLATE + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3b3b3bff + xpos -3221 + ypos -824 + bdwidth 605 + bdheight 758 + z_order 1 + } + BackdropNode { + inputs 0 + name " 4" + tile_color 0xb9b9b9ff + label
COMP + note_font "Arial Black" + note_font_size 100 + note_font_color 0x3b3b3bff + xpos -2516 + ypos -826 + bdwidth 595 + bdheight 754 + z_order 1 + } + BackdropNode { + inputs 0 + name " 5" + tile_color 0xb9b9b9ff + label "
1) This will show all the differences between your plate and comp\nAdjust the gain in the difference node to effect the sensitvitiy.\n\nThis is great for checking that you're only adjusting areas that should be changed." + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -2947 + ypos 3017 + bdwidth 1444 + bdheight 1330 + z_order 1 + } + BackdropNode { + inputs 0 + name " 6" + tile_color 0xb9b9b9ff + label "
Check Nan Values\n\nThese will be highlighted in Red" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -1397 + ypos 3072 + bdwidth 1127 + bdheight 1017 + z_order 1 + } + BackdropNode { + inputs 0 + name " 7" + tile_color 0xb9b9b9ff + label "
Check Negative Values/Super High Values (marked in white)\n\nCheck you are not creating negative values \nor super high values" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -1416 + ypos 1617 + bdwidth 1137 + bdheight 964 + z_order 1 + } + BackdropNode { + inputs 0 + name " 8" + tile_color 0xb9b9b9ff + label "
GRAIN check\nFrame should be completely black if nothing has been added/changed in comp" + note_font "Arial Black" + note_font_size 24 + note_font_color 0x3b3b3bff + xpos -2991 + ypos 1594 + bdwidth 1466 + bdheight 1126 + z_order 1 + } + Constant { + inputs 0 + channels rgb + color {{"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 0 : 1\}]"} {"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 1 : 0\}]"} 0 0} + color_panelDropped true + format "256 256 0 0 256 256 1 square_256" + name Constant4 + note_font_size 24 + xpos -3592 + ypos 304 + } + Dot { + name Dot9 + xpos -3570 + ypos 438 + } +set Ne687e400 [stack 0] + PostageStamp { + name PostageStamp14 + label STATUS_ICON + xpos -889 + ypos 3729 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform7 + xpos -889 + ypos 3807 + } + Input { + inputs 0 + name COMP + xpos -2257 + ypos -635 + number 1 + } + Dot { + name Dot1 + xpos -2235 + ypos -552 + } +set Ne687f400 [stack 0] + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "\[file tail \[value \[topnode parent.input1].file]]\nTC: \[metadata input/timecode] | fps: \[metadata input/frame_rate] | frame range: \[value \[topnode parent.input1].first] - \[value \[topnode parent.input1].last]" + old_message {{91 102 105 108 101 32 116 97 105 108 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 108 101 93 93 10 84 67 58 32 32 124 32 102 112 115 58 32 32 124 32 102 114 97 109 101 32 114 97 110 103 101 58 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 114 115 116 93 32 45 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 108 97 115 116 93} + } + old_expression_markers {{18 32 45 44 53 52 76 90 108 122} + } + box {{"0.025 * width"} {"0.05 * height"} {"0.975 * width"} {"0.2 * height"}} + yjustify bottom + transforms {{0 2} + } + cursor_position 48 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name COMP_INFO + xpos -2409 + ypos -465 + disable {{"parent.check_type != 0" x1043 1}} + } +push $Ne687f400 + Switch { + inputs 2 + which {{"\[exists parent.input1]"}} + name Switch6 + xpos -2257 + ypos -465 + } + Dot { + name Dot6 + xpos -2235 + ypos -354 + } +set Ne68c0000 [stack 0] + PostageStamp { + name PostageStamp23 + label COMP + xpos -712 + ypos 3249 + hide_input true + } + Dot { + name Dot12 + xpos -690 + ypos 3366 + } +set Ne68c0800 [stack 0] + Expression { + expr0 "isnan(r) ? 10000 : 0" + expr1 "isnan(g) ? 10000 : 0" + expr2 "isnan(b) ? 10000 : 0" + expr3 "isnan(a) ? 10000 : 0" + name ISNAN + xpos -712 + ypos 3567 + } + Merge2 { + inputs 2 + name Merge12 + xpos -712 + ypos 3807 + } + Dot { + name Dot29 + xpos -690 + ypos 3918 + } +set Ne68c1400 [stack 0] + PostageStamp { + name PostageStamp52 + label NaN + xpos 685 + ypos -495 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp11 + label STATUS_ICON + xpos -709 + ypos 2217 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform6 + xpos -709 + ypos 2302 + } +push $Ne68c0000 + PostageStamp { + name PostageStamp22 + label COMP + xpos -931 + ypos 1929 + hide_input true + } + Dot { + name Dot7 + xpos -909 + ypos 2101 + } +set Nefa3a800 [stack 0] + Dot { + name Dot8 + xpos -1138 + ypos 2101 + } + Expression { + expr0 "r > 50 ? 10000 : 0" + expr1 "g > 50 ? 10000 : 0" + expr2 "b > 50 ? 10000 : 0" + expr3 "a > 50 ? 10000 : 0" + name HIGH + xpos -1160 + ypos 2223 + } + Dot { + name Dot21 + xpos -1138 + ypos 2286 + } +set Nefa3b400 [stack 0] + PostageStamp { + name PostageStamp38 + label QC_HIGH + xpos -700 + ypos 2114 + hide_input true + } +push $Nefa3a800 + Expression { + expr0 "r < 0 ? 10000 : 0" + expr1 "g < 0 ? 10000 : 0" + expr2 "b < 0 ? 10000 : 0" + expr3 "a < 0 ? 10000 : 0" + name NEGATIVE + xpos -931 + ypos 2223 + } + Dot { + name Dot22 + xpos -909 + ypos 2286 + } +set Nefa64000 [stack 0] + PostageStamp { + name PostageStamp37 + label QC_NEG + xpos -532 + ypos 1986 + hide_input true + } + Merge2 { + inputs 2 + operation plus + name Merge2 + xpos -532 + ypos 2120 + } + Merge2 { + inputs 2 + name Merge11 + xpos -532 + ypos 2302 + } + Dot { + name Dot23 + xpos -510 + ypos 2406 + } +set Nefa65000 [stack 0] + PostageStamp { + name PostageStamp40 + label QC_NEG_HIGH + xpos 430 + ypos -495 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp13 + label STATUS_ICON + xpos -2055 + ypos 3849 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform5 + xpos -2055 + ypos 3927 + } +push $Ne68c0000 + PostageStamp { + name PostageStamp29 + label COMP + xpos -2047 + ypos 3472 + hide_input true + } + Input { + inputs 0 + name PLATE + xpos -2952 + ypos -633 + } + Dot { + name Dot2 + xpos -2930 + ypos -546 + } +set Nefa96800 [stack 0] + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "\[file tail \[value \[topnode parent.input0].file]]\nTC: \[metadata input/timecode] | fps: \[metadata input/frame_rate] | frame range:\[value \[topnode parent.input0].first] - \[value \[topnode parent.input0].last]" + old_message {{91 102 105 108 101 32 116 97 105 108 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 108 101 93 93 10 84 67 58 32 32 124 32 102 112 115 58 32 32 124 32 102 114 97 109 101 32 114 97 110 103 101 58 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 114 115 116 93 32 45 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 108 97 115 116 93} + } + old_expression_markers {{18 32 45 44 53 52 75 89 107 121} + } + box {{"0.025 * width"} {"0.05 * height"} {"0.975 * width"} {"0.2 * height"}} + yjustify bottom + transforms {{0 2} + } + cursor_position 165 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name PLATE_INFO + xpos -3088 + ypos -465 + disable {{"parent.check_type != 0"}} + } +push $Nefa96800 + Switch { + inputs 2 + which {{"\[exists parent.input0]"}} + name Switch5 + xpos -2952 + ypos -465 + } + Dot { + name Dot5 + xpos -2930 + ypos -330 + } +set Nefa97400 [stack 0] + PostageStamp { + name PostageStamp18 + label PLATE + xpos -1878 + ypos 3369 + hide_input true + } + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge4 + xpos -1878 + ypos 3478 + } + Merge2 { + inputs 2 + name Merge10 + xpos -1878 + ypos 3927 + } + Dot { + name Dot28 + xpos -1856 + ypos 4014 + } +set Nefaca400 [stack 0] + PostageStamp { + name PostageStamp50 + label DIFFERENCE + xpos 180 + ypos -495 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp12 + label STATUS_ICON + xpos -2847 + ypos 3849 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform4 + xpos -2847 + ypos 3927 + } +push $Ne68c0000 + PostageStamp { + name PostageStamp28 + label COMP + xpos -2670 + ypos 3273 + hide_input true + } + Dot { + name Dot14 + xpos -2648 + ypos 3397 + } +set Nefacb800 [stack 0] + Dot { + name Dot15 + xpos -2363 + ypos 3397 + } +push $Nefa97400 + PostageStamp { + name PostageStamp19 + label PLATE + xpos -2221 + ypos 3472 + hide_input true + } + Difference { + inputs 2 + gain 100 + name Difference7 + xpos -2385 + ypos 3472 + } + Shuffle2 { + fromInput1 {{0} B} + fromInput2 {{0} B} + mappings "4 rgba.alpha 0 3 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3" + name Shuffle1 + xpos -2385 + ypos 3561 + } + Dot { + name Dot16 + xpos -2363 + ypos 3637 + } +set Nef7b2c00 [stack 0] + Constant { + inputs 0 + channels rgb + color {{parent.highlight.r} {parent.highlight.g} {parent.highlight.b} 1} + color_panelDropped true + format "256 256 0 0 256 256 1 square_256" + name Constant1 + xpos -2873 + ypos 3622 + } +push $Nefacb800 + Keymix { + inputs 3 + name Keymix1 + xpos -2670 + ypos 3640 + } + Merge2 { + inputs 2 + name Merge9 + xpos -2670 + ypos 3927 + } + Dot { + name Dot26 + xpos -2648 + ypos 4014 + } +set Nef7b3c00 [stack 0] + PostageStamp { + name PostageStamp48 + label DIFFERENCE_HIGHLIGHT + xpos -136 + ypos -495 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp10 + label STATUS_ICON + xpos -2038 + ypos 2361 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform3 + xpos -2038 + ypos 2422 + } + Input { + inputs 0 + name DEGRAINED_PLATE + label optional + xpos -2925 + ypos 2223 + number 3 + } +push $Nefa97400 + PostageStamp { + name PostageStamp16 + label PLATE + xpos -2659 + ypos 1857 + hide_input true + } + Dot { + name Dot37 + xpos -2637 + ypos 2022 + } +set Nef7e1400 [stack 0] + Dot { + name Dot38 + xpos -2747 + ypos 2022 + } + Blur { + size 7 + name Blur1 + xpos -2769 + ypos 2145 + } + set Cef7e1c00 [stack 0] + Switch { + inputs 2 + which {{"\[expr \{\[exists parent.input2] && \[exists parent.input3]\}]"}} + name Switch2 + xpos -2769 + ypos 2229 + } + set Cef802000 [stack 0] +push $Nef7e1400 + Merge2 { + inputs 2 + operation from + name Merge3 + xpos -2659 + ypos 2229 + } + Grade { + white 30 + name Grade1 + xpos -2659 + ypos 2397 + } + set Cef802800 [stack 0] + Dot { + name Dot18 + xpos -2637 + ypos 2454 + } +set Nef802c00 [stack 0] + PostageStamp { + name PostageStamp31 + label PLATE_GRAIN + xpos -2020 + ypos 2241 + hide_input true + } + Input { + inputs 0 + name DEGRAINED_COMP + label optional + xpos -2501 + ypos 2301 + number 2 + } +push $Ne68c0000 + PostageStamp { + name PostageStamp21 + label COMP + xpos -2208 + ypos 1857 + hide_input true + } + Dot { + name Dot39 + xpos -2186 + ypos 2016 + } +set Nef803c00 [stack 0] + Dot { + name Dot40 + xpos -2296 + ypos 2016 + } +clone $Cef7e1c00 { + xpos -2318 + ypos 2139 + selected false + } +clone $Cef802000 { + inputs 2 + xpos -2318 + ypos 2307 + selected false + } +push $Nef803c00 + Merge2 { + inputs 2 + operation from + name Merge6 + xpos -2208 + ypos 2307 + } +clone $Cef802800 { + xpos -2208 + ypos 2391 + selected false + } + Dot { + name Dot19 + xpos -2186 + ypos 2454 + } +set Nef835400 [stack 0] + PostageStamp { + name PostageStamp33 + label COMP_GRAIN + xpos -1861 + ypos 2128 + hide_input true + } + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge5 + xpos -1861 + ypos 2247 + } + Merge2 { + inputs 2 + name Merge8 + xpos -1861 + ypos 2422 + } + Dot { + name Dot20 + xpos -1839 + ypos 2502 + } +set Nef860400 [stack 0] + PostageStamp { + name PostageStamp41 + label QC_GRAIN + xpos -466 + ypos -495 + hide_input true + } + Constant { + inputs 0 + channels rgb + color {{"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 0 : 1\}]"} {"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 1 : 0\}]"} 0 0} + color_panelDropped true + name Constant3 + note_font_size 24 + xpos -1105 + ypos 608 + } +set Nef860c00 [stack 0] + Reformat { + type "to box" + box_width {{"\[topnode parent.input1].width"}} + box_height {{"\[topnode parent.input1].height"}} + box_fixed true + center false + name REFORMAT_TO_PLATE + xpos -1255 + ypos 759 + } +push $Nef860c00 + Switch { + inputs 2 + which {{"\[exists parent.input0]"}} + name Switch3 + xpos -1105 + ypos 836 + } +set Nef861800 [stack 0] + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + cliptype union + message "WIDTH: \[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] ? \"OK\" : \"MISMATCH\"\}]\nHEIGHT: \[expr \{\[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] ? \"OK\" : \"MISMATCH\"\}]\n\nTC: \[expr \{\[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? \"OK\" : \"MISMATCH\"\}]\n\nRANGE START: \[expr \{\[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] ? \"OK\" : \"MISMATCH\"\}]\nRANGE END: \[expr \{\[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] ? \"OK\" : \"MISMATCH\"\}]" + old_message {{87 73 68 84 72 58 32 79 75 10 72 69 73 71 72 84 58 32 79 75 10 10 84 67 58 32 77 73 83 77 65 84 67 72 10 10 82 65 78 71 69 32 83 84 65 82 84 58 32 79 75 10 82 65 78 71 69 32 69 78 68 58 32 79 75} + } + old_expression_markers {{7 8 18 19 26 33 49 50 63 64} + } + box {0 0 {width} {height}} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 317 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name CHECK_WIDTH_HEIGHT_FRAMERANGE + xpos -1273 + ypos 946 + } +push $Nef861800 + Switch { + inputs 2 + which {{"\[expr \{\[exists parent.input0] && \[exists parent.input1]\}]"}} + name Switch4 + xpos -1105 + ypos 946 + } + Dot { + name Dot25 + xpos -1083 + ypos 1046 + } +set Ne66fa400 [stack 0] + PostageStamp { + name PostageStamp45 + label WIDTH_HEIGHT_FRAMERANGE + xpos -810 + ypos -495 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp7 + label STATUS_ICON + xpos -1867 + ypos 763 + hide_input true + } + Transform { + translate {0 {"parent.height - height"}} + center {128 128} + name Transform2 + xpos -1867 + ypos 838 + } +push $Ne68c0000 + PostageStamp { + name PostageStamp20 + label COMP + xpos -1690 + ypos 633 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message COMP + old_message {{67 79 77 80} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 4 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text1 + xpos -1690 + ypos 735 + } + Merge2 { + inputs 2 + name Merge7 + xpos -1690 + ypos 838 + } + Dot { + name Dot3 + xpos -1668 + ypos 957 + } +push $Nefa97400 + PostageStamp { + name PostageStamp15 + label PLATE + xpos -2041 + ypos 633 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message PLATE + old_message {{80 76 65 84 69} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 5 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text2 + xpos -2041 + ypos 735 + } + Dot { + name Dot4 + xpos -2019 + ypos 957 + } + Switch { + inputs 2 + which {{parent.switch}} + name Switch1 + xpos -1846 + ypos 966 + } + Dot { + name Dot24 + xpos -1824 + ypos 1062 + } +set Ne6739400 [stack 0] + PostageStamp { + name PostageStamp43 + label SWITCH_PLATE_COMP + xpos -1140 + ypos -495 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp6 + label STATUS_ICON + xpos -3010 + ypos 897 + hide_input true + } + Transform { + translate {0 {"parent.height - width"}} + center {128 128} + name Transform1 + xpos -3010 + ypos 985 + } +push $Ne68c0000 + PostageStamp { + name PostageStamp4 + label COMP + xpos -2655 + ypos 657 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message COMP + old_message {{67 79 77 80} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 4 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text5 + xpos -2655 + ypos 748 + } +push $Nefa97400 + PostageStamp { + name PostageStamp3 + label PLATE + xpos -2844 + ypos 657 + hide_input true + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message PLATE + old_message {{80 76 65 84 69} + } + box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}} + xjustify center + yjustify bottom + transforms {{0 2} + } + cursor_position 5 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 2 + leading 0.2 + scale {1 1} + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{20 314.5} + } + group_animations {{0} imported: 0 selected: items: "root transform"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + enable_background true + background_opacity 0.9 + background_border_x 20 + background_border_y 10 + name Text4 + xpos -2844 + ypos 752 + } + ContactSheet { + inputs 2 + width {{"columns * input.width"}} + height {{"rows * input.height"}} + rows {{"parent.orientation == 0 ? 2 : 1"}} + columns {{"parent.orientation == 1 ? 2 : 1"}} + center true + roworder TopBottom + name ContactSheet1 + xpos -2767 + ypos 872 + } + Merge2 { + inputs 2 + name Merge1 + xpos -2767 + ypos 985 + } + Dot { + name Dot10 + xpos -2745 + ypos 1040 + } +set Ne676bc00 [stack 0] + PostageStamp { + name PostageStamp9 + label SIDE_BY_SIDE + xpos -1392 + ypos -484 + hide_input true + } + Switch { + inputs 8 + which {{parent.check_type}} + name check_type + xpos -706 + ypos -273 + } + Output { + name Output1 + xpos -706 + ypos -211 + } +push $Ne676bc00 + PostageStamp { + name PostageStamp8 + label SIDE_BY_SIDE + xpos -2767 + ypos 1154 + hide_input true + } +push $Ne687e400 + PostageStamp { + name PostageStamp5 + label STATUS_ICON + xpos -3592 + ypos 573 + hide_input true + } +push $Nefa97400 + PostageStamp { + name PostageStamp1 + label PLATE + xpos -2952 + ypos -217 + hide_input true + } +push $Ne68c0000 + PostageStamp { + name PostageStamp2 + label COMP + xpos -2257 + ypos -231 + hide_input true + } +push $Nefa97400 + PostageStamp { + name PostageStamp17 + label PLATE + xpos -810 + ypos 1929 + hide_input true + } +push $Ne68c0000 + PostageStamp { + name PostageStamp24 + label COMP + xpos -1078 + ypos 4257 + hide_input true + } + ColorCorrect { + saturation 0 + contrast 2.5 + name ColorCorrect1 + xpos -1078 + ypos 4383 + } + Dot { + name Dot13 + xpos -1055 + ypos 4446 + } + PostageStamp { + name PostageStamp26 + label B&W + xpos -1077 + ypos 4577 + hide_input true + } +push $Ne68c0000 + PostageStamp { + name PostageStamp25 + label COMP + xpos -480 + ypos 4257 + hide_input true + } + Saturation { + saturation 9 + name Saturation1 + xpos -480 + ypos 4383 + } + Dot { + name Dot17 + xpos -458 + ypos 4446 + } + PostageStamp { + name PostageStamp27 + label SATURATION + xpos -480 + ypos 4569 + hide_input true + } +push $Nef802c00 + PostageStamp { + name PostageStamp30 + label PLATE_GRAIN + xpos -2659 + ypos 2536 + hide_input true + } +push $Nef835400 + PostageStamp { + name PostageStamp32 + label COMP_GRAIN + xpos -2208 + ypos 2545 + hide_input true + } +push $Nef860400 + PostageStamp { + name PostageStamp34 + label QC_GRAIN + xpos -1861 + ypos 2601 + hide_input true + } +push $Nefa3b400 + PostageStamp { + name PostageStamp35 + label QC_HIGH + xpos -1160 + ypos 2361 + hide_input true + } +push $Nefa64000 + PostageStamp { + name PostageStamp36 + label QC_NEG + xpos -931 + ypos 2361 + hide_input true + } +push $Ne6739400 + PostageStamp { + name PostageStamp42 + label SWITCH_PLATE_COMP + xpos -1846 + ypos 1241 + hide_input true + } +push $Ne66fa400 + PostageStamp { + name PostageStamp44 + label WIDTH_HEIGHT_FRAMERANGE + xpos -1105 + ypos 1161 + hide_input true + } +push $Nef7b2c00 + Dot { + name Dot27 + xpos -2363 + ypos 4014 + } + PostageStamp { + name PostageStamp47 + label DIFFERENCE_ALPHA + xpos -2385 + ypos 4137 + hide_input true + } +push $Nef7b3c00 + PostageStamp { + name PostageStamp46 + label DIFFERENCE_HIGHLIGHT + xpos -2670 + ypos 4137 + hide_input true + } +push $Nefaca400 + PostageStamp { + name PostageStamp49 + label DIFFERENCE + xpos -1878 + ypos 4137 + hide_input true + } +push $Ne68c1400 + PostageStamp { + name PostageStamp51 + label NaN + xpos -712 + ypos 4017 + hide_input true + } +push $Ne68c0800 + Expression { + channel0 rgba + expr0 isnan(r) + channel1 rgba + expr1 isnan(g) + channel2 rgba + expr2 isnan(b) + name Expression4 + xpos -840 + ypos 3464 + disable true + } + Expression { + channel0 rgba + expr0 clamp(r+g+b) + channel1 rgba + expr1 clamp(r+g+b) + channel2 rgba + expr2 clamp(r+g+b) + channel3 rgba + expr3 clamp(r+g+b) + name Expression5 + xpos -840 + ypos 3511 + disable true + } + Constant { + inputs 0 + channels rgb + color {1 0 0 0} + color_panelDropped true + name Constant2 + xpos -1250 + ypos 3487 + disable true + } +push $Ne68c0800 + Dot { + name Dot11 + xpos -994 + ypos 3366 + } + Keymix { + inputs 3 + name Keymix2 + xpos -1016 + ypos 3505 + disable true + } +push $Nefa65000 + PostageStamp { + name PostageStamp39 + label QC_NEG_HIGH + xpos -532 + ypos 2505 + hide_input true + } +push $Ne687f400 + PostageStamp { + name PostageStamp54 + label COMP + xpos -2036 + ypos 4579 + hide_input true + } + Dot { + name Dot31 + xpos -2014 + ypos 4734 + } +set Nef5c0c00 [stack 0] + TimeOffset { + time_offset 1 + time "" + name TimeOffset2 + xpos -2192 + ypos 4877 + } +push $Nef5c0c00 + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge14 + xpos -2036 + ypos 4877 + } + Expression { + expr0 "r == 0 ? 10000 : 0" + expr1 "g == 0 ? 10000 : 0" + expr2 "b == 0 ? 10000 : 0" + expr3 "a == 0 ? 10000 : 0" + name DISPLAY2 + xpos -2036 + ypos 4965 + } +push $Nefa96800 + PostageStamp { + name PostageStamp53 + label PLATE + xpos -2731 + ypos 4593 + hide_input true + } + Dot { + name Dot30 + xpos -2709 + ypos 4744 + } +set Nef5c1c00 [stack 0] + TimeOffset { + time_offset 1 + time "" + name TimeOffset1 + xpos -2887 + ypos 4887 + } +set Neb647700 [stack 0] +push $Nef5c1c00 + Merge2 { + inputs 2 + operation difference + sRGB true + name Merge13 + xpos -2731 + ypos 4887 + } + Expression { + expr0 "r == 0 ? 10000 : 0" + expr1 "g == 0 ? 10000 : 0" + expr2 "b == 0 ? 10000 : 0" + expr3 "a == 0 ? 10000 : 0" + name DISPLAY1 + xpos -2731 + ypos 4975 + } + BlinkScript { + inputs 0 + recompileCount 2 + ProgramGroup 1 + KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 8bf42c540d2893ab01859b6f1ba0969a366c433fcf6f5cc7644c5acabe4a6134 2 \"src\" Read Point \"dst\" Write Point 0 0 0" + kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel\n\{\n Image src; // the input image\n Image dst; // the output image\n\n param:\n\n\n // In define(), parameters can be given labels and default values.\n void define() \{\n\n \}\n\n // The init() function is run before any calls to process().\n // Local variables can be initialized here.\n void init() \{\n \}\n\n void process() \{\n // Read the input image\n SampleType(src) input = src();\n\n // Isolate the RGBA components\n float4 srcPixel(input.x, input.y, input.z, input.w);\n \n float mark = 0.0f;\n\n if (srcPixel.x > 0.0f || srcPixel.y > 0.0f || srcPixel.z > 0.0f || srcPixel.w > 0.0f) \{\n mark = 1.0f;\n \}\n\n dst() = float4(mark, 0.0f, 0.0f, 0.0f);\n \}\n\};\n" + rebuild "" + rebuild_finalise "" + name BlinkScript2 + xpos -2509 + ypos 4938 + } + BlinkScript { + inputs 0 + recompileCount 13 + ProgramGroup 1 + KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 4bc177c43a4f70507460cb63ecb623c7d194e2c006c37326230da1462f1523ab 3 \"current_frame\" Read Point \"previous_frame\" Read Point \"dst\" Write Point 0 0 0" + kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel\n\{\n Image current_frame;\n Image previous_frame;\n Image dst; // the output image\n \n param:\n \n void define()\n \{\n \n \}\n \n void init()\n \{\n \n \}\n \n void process()\n \{\n float4 rgba = current_frame();\n \n float mark = 0.0f;\n\n if (rgba.x == 0.0f && rgba.y == 0.0f && rgba.z == 0.0f) \{\n mark = 1.0f;\n \} else \{\n mark = 0.0f;\n \}\n\n dst() = mark;\n \}\n\};\n" + rebuild "" + rebuild_finalise "" + name BlinkScript3 + xpos -2462 + ypos 4819 + } +push $Nef5c1c00 +push $Neb647700 +push $Nef5c1c00 + BlinkScript { + inputs 2 + recompileCount 16 + ProgramGroup 1 + KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 4bc177c43a4f70507460cb63ecb623c7d194e2c006c37326230da1462f1523ab 3 \"current_frame\" Read Point \"previous_frame\" Read Point \"dst\" Write Point 0 0 0" + kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel\n\{\n Image current_frame;\n Image next_frame;\n Image dst; // the output image\n \n param:\n \n void define()\n \{\n \n \}\n \n void init()\n \{\n \n \}\n \n void process()\n \{\n float4 rgba_current = current_frame();\n float4 rgba_next = next_frame();\n \n float mark = 0.0f;\n\n if (rgba_current == rgba_next) \{\n mark = 1.0f;\n \} else \{\n mark = 0.0f;\n \}\n\n dst() = mark;\n \}\n\};\n" + rebuild "" + rebuild_finalise "" + name BlinkScript1 + xpos -2556 + ypos 5033 + } +push 0 + Viewer { + inputs 3 + frame_range 1001-1142 + fps 25 + input_number 1 + colour_sample_bbox {0.8237410188 -0.3687050343 0.8241906762 -0.3660072088} + viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" + name Viewer1 + xpos -4621 + ypos 5823 + } +end_group +push $Neb6ec400 +PostageStamp { + name Stamp27 + help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021" + onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n" + knobChanged "import stamps; stamps.wiredKnobChanged()" + autolabel "nuke.thisNode().knob(\"title\").value()" + tile_color 0x1000001 + note_font Verdana + note_font_size 20 + xpos -260 + ypos 23962 + hide_input true + addUserKnob {20 wired_tab l "Wired Stamp"} + addUserKnob {26 identifier -STARTLINE +HIDDEN T wired} + addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN} + addUserKnob {6 toReconnect -STARTLINE +HIDDEN} + addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."} + title MASTER_COMP_EXR + addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR} + addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D} + addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "
ACES,
MASTER OUTPUT,
OUT"} + addUserKnob {26 line1 l "" +STARTLINE} + addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE} + addUserKnob {26 anchor_label l Anchor: T " "} + addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()} + addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()} + addUserKnob {26 stamps_label l Stamps: T " "} + addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()} + addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()} + addUserKnob {26 space_1 l "" +STARTLINE T " "} + addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "} + addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"} + addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()} + addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()} + addUserKnob {26 space_2 l "" +STARTLINE T " "} + addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2} + addUserKnob {26 reconnect_by_title_label l "By Title:" t "Reconnect by searching for a matching title." T " "} + addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()} + addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()} + addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()} + addUserKnob {26 reconnect_by_selection_label l "By Selection:" t "Force reconnect to a selected Anchor." T " "} + addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()} + addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()} + addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()} + addUserKnob {1 anchor l Anchor} + anchor Anchor_1f620af31 + addUserKnob {6 auto_reconnect_by_title l "  auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE} + addUserKnob {26 line2 l "" +STARTLINE} + addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()} + addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T " Stamps v1.1"} +} +Write { + file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]_\[regsub -all \{^_+|_+\$\} \[regsub -all \{\[^a-zA-Z0-9]+\} \[regsub -all \{\[\\s.]+\} \[value this.colorspace] \"\"] \"_\"] \"\"].mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit" + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 28000 + mov64_bitrate_tolerance 0 + mov64_quality_min 1 + mov64_quality_max 3 + colorspace "ARRI LogC3 (EI800)" + create_directories true + checkHashOnRead false + version 31 + in_colorspace ACES2065-1 + out_colorspace "ARRI LogC3 (EI800)" + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name WRITE_QT_LOG + label "\n\n!!! Please set the correct output transform !!!\n!!! Check that the framerate is correct !!!\n\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]" + note_font "Verdana Bold" + xpos -260 + ypos 24316 +} +Input { + inputs 0 + name PIPELINE + onCreate "\nif nuke.thisNode():\n try:\n import os\n import re\n from pathlib import Path, PureWindowsPath\n \n \n # SET ENVIRONMENT VARIABLES\n class get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n \n \n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n \n \n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n \n \n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n \n \n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n \n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n \n \n env_vars = get_env_vars_from_node(node=nuke.thisNode())\n \n \n os.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\n os.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\n os.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\n os.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\n os.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\n os.environ\[\"CVRT_SHOT\"] = env_vars.shot\n os.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\n os.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\n os.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\n os.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\n os.environ\[\"CVRT_SCOPE\"] = env_vars.scope\n os.environ\[\"CVRT_FILENAME\"] = env_vars.filename\n os.environ\[\"CVRT_AUTHOR\"] = env_vars.author\n os.environ\[\"CVRT_NOTES\"] = env_vars.notes\n #os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n #os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n except:\n pass\n" + knobChanged "\nimport os\nimport re\nfrom pathlib import Path, PureWindowsPath\n\n# SET ENVIRONMENT VARIABLES\nclass get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n\n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n\n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n\n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n\n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n\n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n\nenv_vars = get_env_vars_from_node(node=nuke.thisNode())\n\nos.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\nos.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\nos.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\nos.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\nos.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\nos.environ\[\"CVRT_SHOT\"] = env_vars.shot\nos.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\nos.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\nos.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\nos.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\nos.environ\[\"CVRT_SCOPE\"] = env_vars.scope\nos.environ\[\"CVRT_FILENAME\"] = env_vars.filename\nos.environ\[\"CVRT_AUTHOR\"] = env_vars.author\nos.environ\[\"CVRT_NOTES\"] = env_vars.notes\n#os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n#os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n" + tile_color 0x8a39dbff + note_font "Verdana Bold" + note_font_size 96 + note_font_color 0xdbd8ddff + xpos 70 + ypos -11145 + addUserKnob {20 env_vars l "Environment Variables"} + addUserKnob {1 uuid +INVISIBLE} + uuid 675ecf52-769b-4980-b482-108617f2742a + addUserKnob {52 init_env_vars l "" +STARTLINE T "nuke.thisNode().knob(\"onCreate\").setValue(\n\"\"\"\nif nuke.thisNode():\n try:\n import os\n import re\n from pathlib import Path, PureWindowsPath\n \n \n # SET ENVIRONMENT VARIABLES\n class get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n \n \n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n \n \n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n \n \n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n \n \n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n \n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n \n \n env_vars = get_env_vars_from_node(node=nuke.thisNode())\n \n \n os.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\n os.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\n os.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\n os.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\n os.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\n os.environ\[\"CVRT_SHOT\"] = env_vars.shot\n os.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\n os.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\n os.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\n os.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\n os.environ\[\"CVRT_SCOPE\"] = env_vars.scope\n os.environ\[\"CVRT_FILENAME\"] = env_vars.filename\n os.environ\[\"CVRT_AUTHOR\"] = env_vars.author\n os.environ\[\"CVRT_NOTES\"] = env_vars.notes\n #os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n #os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n except:\n pass\n\"\"\")" +STARTLINE} + addUserKnob {52 update_env_vars l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nimport os\nimport re\nfrom pathlib import Path, PureWindowsPath\n\n# SET ENVIRONMENT VARIABLES\nclass get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n\n def get_version(self, str):\n pattern = r\"(?
\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n\n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n\n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n\n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n\n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n\nenv_vars = get_env_vars_from_node(node=nuke.thisNode())\n\nos.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\nos.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\nos.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\nos.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\nos.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\nos.environ\[\"CVRT_SHOT\"] = env_vars.shot\nos.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\nos.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\nos.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\nos.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\nos.environ\[\"CVRT_SCOPE\"] = env_vars.scope\nos.environ\[\"CVRT_FILENAME\"] = env_vars.filename\nos.environ\[\"CVRT_AUTHOR\"] = env_vars.author\nos.environ\[\"CVRT_NOTES\"] = env_vars.notes\n#os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n#os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n''')" +STARTLINE} + addUserKnob {1 shot_root l "Shot root" t "The shot's root folder path relative to the current script path.

M:/4 Projects/24254-sprite/5_Shots"} + shot_root ../../ + addUserKnob {26 shot_root_display l "Shot root:" T "M:/4 Projects/24254-sprite/5_Shots"} + addUserKnob {26 divider_1 l "" +STARTLINE} + addUserKnob {1 vendor l Vendor} + vendor COVERT + addUserKnob {1 show_name l "Show name"} + addUserKnob {1 show_id l "Show Id (*)"} + addUserKnob {1 sequence l Sequence} + addUserKnob {1 shot l "Shot (*)"} + addUserKnob {1 scope l "Scope (*)"} + scope comp + addUserKnob {26 divider01 l "" +STARTLINE} + addUserKnob {1 notes l Notes} + addUserKnob {26 divider02 l "" +STARTLINE} + addUserKnob {1 author l Author} + addUserKnob {26 ""} + addUserKnob {6 use_upper l Uppercase +STARTLINE} + addUserKnob {26 divider l "" +STARTLINE} + addUserKnob {26 required l "" +STARTLINE T " (*) Required fields.\n\nPress \"Shift + D\" to enable/disable the knobs."} + addUserKnob {26 ""} + addUserKnob {26 version l "" +STARTLINE T v1.3} +} +Group { + name ENV_VARS_CHECK + tile_color 0x666565ff + note_font "Verdana Bold" + note_font_size 32 + note_font_color 0xf2f2f2ff + xpos 70 + ypos -10989 + addUserKnob {20 User l "" +STARTLINE} + addUserKnob {41 message l "" +STARTLINE T ENV_VARS_CHECK.message} +} + Input { + inputs 0 + name Input1 + xpos 93 + ypos -511 + } + Text2 { + font_size_toolbar 100 + font_width_toolbar 100 + font_height_toolbar 100 + message "CVRT_VENDOR: \[python os.getenv(\"CVRT_VENDOR\")]\nCVRT_SHOW_NAME: \[python os.getenv(\"CVRT_SHOW_NAME\")]\nCVRT_SHOW_ID: \[python os.getenv(\"CVRT_SHOW_ID\")]\nCVRT_SEQUENCE: \[python os.getenv(\"CVRT_SEQUENCE\")]\nCVRT_SHOT: \[python os.getenv(\"CVRT_SHOT\")]\nCVRT_SCRIPT_PATH: \[python os.getenv(\"CVRT_SCRIPT_PATH\")]\nCVRT_SHOT_ROOT: \[python os.getenv(\"CVRT_SHOT_ROOT\")]\nCVRT_SCRIPT_NAME: \[python os.getenv(\"CVRT_SCRIPT_NAME\")]\nCVRT_SCRIPT_VERSION: \[python os.getenv(\"CVRT_SCRIPT_VERSION\")]\nCVRT_SCOPE: \[python os.getenv(\"CVRT_SCOPE\")]\nCVRT_NOTES: \[python os.getenv(\"CVRT_NOTES\")]\nCVRT_WORKING_SPACE: \[python os.getenv(\"CVRT_WORKING_SPACE\")]\nCVRT_AUTHOR: \[python os.getenv(\"CVRT_AUTHOR\")]\nCVRT_FILENAME: \[python os.getenv(\"CVRT_FILENAME\")]\n" + old_message {{67 86 82 84 95 86 69 78 68 79 82 58 32 67 79 86 69 82 84 10 67 86 82 84 95 83 72 79 87 95 78 65 77 69 58 32 10 67 86 82 84 95 83 72 79 87 95 73 68 58 32 10 67 86 82 84 95 83 69 81 85 69 78 67 69 58 32 10 67 86 82 84 95 83 72 79 84 58 32 10 67 86 82 84 95 83 67 82 73 80 84 95 80 65 84 72 58 32 32 69 58 47 95 95 68 69 86 47 67 111 118 101 114 116 95 80 105 112 101 108 105 110 101 47 78 117 107 101 47 115 99 114 105 112 116 115 47 116 101 109 112 108 97 116 101 95 118 48 57 46 110 107 10 67 86 82 84 95 83 72 79 84 95 82 79 79 84 58 32 32 69 58 47 95 95 68 69 86 47 67 111 118 101 114 116 95 80 105 112 101 108 105 110 101 10 67 86 82 84 95 83 67 82 73 80 84 95 78 65 77 69 58 32 32 116 101 109 112 108 97 116 101 95 118 48 57 10 67 86 82 84 95 83 67 82 73 80 84 95 86 69 82 83 73 79 78 58 32 32 118 48 48 57 10 67 86 82 84 95 83 67 79 80 69 58 32 99 111 109 112 10 67 86 82 84 95 78 79 84 69 83 58 32 10 67 86 82 84 95 87 79 82 75 73 78 71 95 83 80 65 67 69 58 32 65 67 69 83 50 48 54 53 45 49 10 67 86 82 84 95 65 85 84 72 79 82 58 32 10 67 86 82 84 95 70 73 76 69 78 65 77 69 58 32 99 111 109 112 95 118 48 48 57 10} + } + old_expression_markers {{13 18 36 35 51 50 67 66 79 78 99 151 170 193 214 225 249 252 266 269 283 282 304 313 328 327 344 352} + } + box {0 0 {root.width} {root.height}} + xjustify center + yjustify center + transforms {{0 2} + } + cursor_position 351 + font {{ Utopia : Bold : UtopiaBold.pfa : 0 }} + global_font_scale 0.5 + leading 0.35 + center {1920 1080} + cursor_initialised true + autofit_bbox false + initial_cursor_position {{0 2160} + } + group_animations {{0} imported: 0 selected: items: "root transform/"} + animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0} + } + name ENV_VARS_CHECK + tile_color 0x666565ff + note_font Verdana + note_font_size 32 + note_font_color 0xf2f2f2ff + selected true + xpos 93 + ypos -454 + addUserKnob {20 User} + } + Output { + name Output1 + xpos 93 + ypos -371 + } +end_group +Read { + inputs 0 + file_type png + file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/magnifics_upscale-R5Rp4kstAL3XoKUP23Mx-summer_retouch copy.png" + localizationPolicy on + format "9888 5568 0 0 9888 5568 1 " + origset true + version 2 + in_colorspace scene_linear + out_colorspace scene_linear + name Read5 + xpos -10379 + ypos -6398 +} +Read { + inputs 0 + file_type png + file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/enhanced_summer_retouch copy.png" + localizationPolicy on + format "4096 2304 0 0 4096 2304 1 " + origset true + version 2 + in_colorspace scene_linear + out_colorspace scene_linear + name Read4 + xpos -10498 + ypos -6389 +} +Read { + inputs 0 + file_type png + file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/enhanced_summer_retouch copy.png" + localizationPolicy on + format "4096 2304 0 0 4096 2304 1 " + origset true + version 2 + colorspace aces_interchange + in_colorspace scene_linear + out_colorspace scene_linear + name Read3 + xpos -17686 + ypos -5349 +} +ColorCorrect { + saturation 0.46 + gamma 0.82 + midtones.saturation {0.95 0.85 0.95 0.95} + midtones.saturation_panelDropped true + name ColorCorrect1 + xpos -17686 + ypos -5239 +} +Read { + inputs 0 + file_type mov + file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V1-0006_A001C019_130102_ROPU.mov" + localizationPolicy on + format "4448 3096 0 0 4448 3096 1 " + last 41 + origlast 41 + origset true + version 2 + colorspace "Gamma 2.2 Rec.709 - Texture" + name Read1 + xpos -17297 + ypos -5267 +} +set Ne6c0e800 [stack 0] +FrameHold { + firstFrame 17 + name FrameHold1 + xpos -17352 + ypos -5159 +} +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO60_plate_V001.png" + file_type png + datatype "16 bit" + checkHashOnRead false + version 1 + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write1 + xpos -17472 + ypos -5111 +} +ContactSheet { + inputs 2 + rows 1 + columns 2 + name ContactSheet1 + xpos -17695 + ypos -5166 +} +Read { + inputs 0 + file_type mov + file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V1-0003_A001C011_130101_ROPU.mov" + localizationPolicy on + format "4448 3096 0 0 4448 3096 1 " + last 41 + origlast 41 + origset true + version 2 + colorspace "Gamma 2.2 Rec.709 - Texture" + name Read11 + xpos -15695 + ypos -5339 +} +set Ne6c0f800 [stack 0] +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh030.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov64_fps 23.97 + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 20000 + mov64_bitrate_tolerance 4000000 + mov64_quality_min 1 + mov64_quality_max 3 + colorspace "Gamma 2.2 Rec.709 - Texture" + checkHashOnRead false + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write10 + xpos -15795 + ypos -5265 +} +push $Ne6c0f800 +FrameHold { + firstFrame 31 + name FrameHold2 + xpos -15635 + ypos -5198 +} +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO40_18plate_V001.png" + file_type png + datatype "16 bit" + checkHashOnRead false + version 2 + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write2 + xpos -15871 + ypos -5204 +} +Read { + inputs 0 + file_type mov + file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V1-0004_A001C012_130101_ROPU.mov" + localizationPolicy on + format "4448 3096 0 0 4448 3096 1 " + last 30 + origlast 30 + origset true + version 3 + colorspace "Gamma 2.2 Rec.709 - Texture" + name Read2 + xpos -14040 + ypos -5263 +} +set Ne6c6ac00 [stack 0] +FrameHold { + firstFrame 18 + name FrameHold3 + xpos -14081 + ypos -5116 +} +set Ne14ed080 [stack 0] +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO30_31plate_V001.png" + file_type png + datatype "16 bit" + checkHashOnRead false + version 3 + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write4 + xpos -14191 + ypos -5110 +} +push $Ne6c6ac00 +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh040.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov64_fps 23.97 + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 20000 + mov64_bitrate_tolerance 4000000 + mov64_quality_min 1 + mov64_quality_max 3 + colorspace "Gamma 2.2 Rec.709 - Texture" + checkHashOnRead false + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write11 + xpos -14162 + ypos -5187 +} +Read { + inputs 0 + file_type mov + file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V4-0002_A002C013_130102_ROPU.mov" + localizationPolicy on + format "4448 3096 0 0 4448 3096 1 " + last 16 + origlast 16 + origset true + version 5 + colorspace "Gamma 2.2 Rec.709 - Texture" + in_colorspace scene_linear + out_colorspace scene_linear + name Read13 + xpos -9605 + ypos -5329 +} +set Ne6cd2000 [stack 0] +FrameHold { + firstFrame 4 + name FrameHold5 + xpos -9686 + ypos -5207 +} +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO70_4plate_V001.png" + file_type png + datatype "16 bit" + checkHashOnRead false + version 5 + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write7 + xpos -9713 + ypos -5152 +} +push $Ne6cd2000 +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh070.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov64_fps 23.97 + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 20000 + mov64_bitrate_tolerance 4000000 + mov64_quality_min 1 + mov64_quality_max 3 + colorspace "Gamma 2.2 Rec.709 - Texture" + checkHashOnRead false + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write13 + xpos -9758 + ypos -5226 +} +push $Ne6c0e800 +Write { + file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh060.mov" + file_type mov + mov64_format "mov (QuickTime / MOV)" + mov64_codec appr + mov64_fps 23.97 + mov_h264_codec_profile "High 4:2:0 8-bit" + mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} + mov64_quality High + mov64_fast_start true + mov64_write_timecode true + mov64_gop_size 12 + mov64_b_frames 0 + mov64_bitrate 20000 + mov64_bitrate_tolerance 4000000 + mov64_quality_min 1 + mov64_quality_max 3 + transformType display + colorspace "Gamma 2.2 Rec.709 - Texture" + checkHashOnRead false + in_colorspace scene_linear + out_colorspace scene_linear + ocioColorspace ACES2065-1 + display "sRGB - Display" + view "ACES 1.0 - SDR Video" + name Write9 + xpos -17466 + ypos -5243 +} +push $Ne6c0f800 +Tracker4 { + tracks { { 1 31 2 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve 3120 3120.000244 3120.083496 3119.891113 3120.170898 3120.298828 3120.674072 3122.476807 3130.623779 3144.685303 3158.62793 3171.134033 3178.421143 3184.020264 3193.111816 3206.702637 3221.860352 3236.040283 3244.459473 3245.325684 3245.062256 3245.168213 3244.512939 3243.769043 3243.619385 3243.599121 3243.520508 3244.062744 3244.345459 3244.770752 3244.783203 3244.880127 3245.14624 3245.144287 3245.973145 3247.660156 3249.187744 3251.202637 3252.791504 3254.416504 3255.904053 3255.2146} {curve 2856 2856.000244 2854.81958 2854.80957 2855.394043 2854.761719 2852.914551 2847.840088 2836.32251 2813.682861 2778.969727 2734.081055 2678.102295 2619.283691 2573.217529 2542.101318 2522.960205 2514.445801 2514.825195 2519.254395 2519.722168 2516.212891 2514.587646 2514.2229 2511.840576 2510.1875 2510.931885 2511.770264 2511.770508 2512.025391 2511.086182 2508.562256 2506.638916 2506.408447 2505.591553 2504.05542 2502.558594 2501.899658 2500.766113 2499.299316 2498.538818 2497.002197} {curve K x1 0} {curve K x1 0} 1 0 0 {curve 0 0 2.69281307e-07 4.171318522e-07 5.735798418e-07 6.567024133e-07 7.812713173e-07 9.436551914e-07 1.132573571e-06 1.659857112e-06 2.026573045e-06 2.713483206e-06 3.496216876e-06 3.427034662e-06 2.879109165e-06 2.80183783e-06 2.655834288e-06 2.631027906e-06 2.595312449e-06 2.6689073e-06 2.769990057e-06 2.904135376e-06 3.118750443e-06 3.219705291e-06 3.245844333e-06 3.343573491e-06 3.419448471e-06 3.423331079e-06 3.564707541e-06 3.686251943e-06 3.871095007e-06 3.907419525e-06 3.968273575e-06 4.11355018e-06 4.31913621e-06 4.421948314e-06 4.634136043e-06 4.6711845e-06 4.642627415e-06 4.660818925e-06 4.691213513e-06 4.560453309e-06} 0 4.69121e-06 -144 -144 467.479 69 -223 -115 223 115 {curve} {curve 2828 2752} {curve 2672 2596} {curve 3412 3808} {curve 3040 3040} {curve 3052 2976} {curve 2788 2712} {curve 3188 3586} {curve 2924 2924} {curve 67 143.0002441} {curve 67 143.0002441} } + { {curve K x1 1} "track 2" {curve 480 480 480.2960205 480.137085 480.3739319 480.5916748 481.2293091 483.5225525 492.8887024 509.3960876 526.6862793 543.149353 554.6342773 564.2867432 576.5692139 592.5679932 609.3504639 624.3874512 633.1143188 633.7874756 633.4671631 633.7357178 633.0776367 632.4054565 632.4470825 632.5205078 632.3311768 632.4129639 633.1016235 633.5640869 633.7076416 633.9435425 634.3868408 634.4351807 635.331604 637.1245117 637.1894531 640.362793 642.7122803 644.4660034 645.9837036 645.3067017} {curve 2928 2928 2926.59375 2926.381104 2927.12793 2926.384521 2924.202637 2918.706055 2905.703125 2880.591064 2844.585205 2798.07959 2740.1875 2680.434082 2634.225098 2602.502441 2582.1521 2573.266846 2573.372559 2577.952637 2578.573242 2575.48999 2573.719482 2573.349121 2570.997314 2569.350098 2570.354492 2572.607422 2571.135986 2571.712402 2570.331543 2567.721924 2565.760254 2564.625732 2564.030029 2562.377441 2562.30542 2560.758545 2558.678955 2557.110107 2556.173096 2554.915771} {curve K x1 0} {curve K x1 0} 0 0 0 {curve 0 0 4.134043624e-07 5.783428901e-07 1.014265394e-06 1.180628582e-06 1.374699709e-06 1.733680217e-06 3.563209257e-06 1.068704062e-05 2.249937685e-05 4.275708965e-05 6.962196512e-05 9.112978077e-05 0.0001086613955 0.00014003554 0.0001641896184 0.0001926725798 0.0001661354616 0.0001683885252 0.0001696572096 0.0001718958103 0.0001730000865 0.0001722221381 0.0001683177136 0.0001625722817 0.0001767584506 0.0002383581606 0.0001563010417 0.0001536770816 0.0001538110956 0.0001554361275 0.0001554296904 0.0001538582969 0.0001542176814 0.0001552831749 0.0003997159233 0.0003090459468 0.0001600848715 0.0001573301107 0.0001592984175 0.0001605172101} 0 0.000399716 -244 -60 244 60 -511 -99 511 99 {curve} {curve 104 -276} {curve 2852 2768} {curve 856 1232} {curve 3004 3084} {curve 412 236} {curve 2860 2868} {curve 548 722} {curve 2996 2986} {curve 67 243} {curve 67 59} } +} +} + +cornerPinOptions "Transform (match-move)" +translate {{curve -0.000244140625 0 0.08325195312 -0.1091308594 0.1706542969 0.2985839844 0.673828125 2.4765625 10.62353516 24.68505859 38.62768555 51.13378906 58.42089844 64.02001953 73.11157227 86.70239258 101.8601074 116.0400391 124.4592285 125.3254395 125.0620117 125.1679688 124.5126953 123.7687988 123.6191406 123.598877 123.5202637 124.0625 124.3452148 124.7705078 124.782959 124.8798828 125.1459961 125.144043 125.9729004 127.6599121 129.1875 131.2023926 132.7912598 134.4162598 135.9038086 135.2143555} {curve -0.000244140625 0 -1.180664062 -1.190673828 -0.6062011719 -1.238525391 -3.085693359 -8.16015625 -19.67773438 -42.31738281 -77.03051758 -121.9191895 -177.8979492 -236.7165527 -282.7827148 -313.8989258 -333.0400391 -341.5544434 -341.1750488 -336.7458496 -336.2780762 -339.7873535 -341.4125977 -341.7773438 -344.159668 -345.8127441 -345.0683594 -344.2299805 -344.2297363 -343.9748535 -344.9140625 -347.4379883 -349.3613281 -349.5917969 -350.4086914 -351.9448242 -353.4416504 -354.1005859 -355.2341309 -356.7009277 -357.4614258 -358.9980469}} +center {{curve 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244} {curve 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244}} +selected_tracks 0,1 +name Tracker1 +xpos -15432 +ypos -5303 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Rectangle3 512 bezier + {{cc + {f 8192} + {p + {0 xc2840000} + {x451a8000 x4506c000} + {x42a6aaa0} + {xc2a6aaa0} + {x452a2000 x4506c000} + {0 xc2840000} + {0 x42840000} + {x452d05d1 x44f08ba4} + {xc2a6aaa0} + {x42a6aaa0} + {x451941f0 x44f0f83d} + {0 x42840000}}} + {cc + {f 8192} + {p + {xc2100000 xc29e0000} + {xc33d0000 x42ba0000} + {x42ba0000 x427c0000} + {xc2b6aaa0 x419d5580} + {x42bcaaa0 x42fcaaa0} + {x428b5560 xc290aaa0} + {x4236aa80 x428c0000} + {x42b4aac0 xc2140000} + {xc2a6aac0 xc0a00000} + {x42a6aaa0} + {xc2e20000 xc2540020} + {xc28d5560 x424d5580}}}} + {tx xc0000000 x45225000 x45009000} + {a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn xc0000000 ltm xc0000000 tt x41000000}} + {curvegroup Rectangle2 512 bezier + {{cc + {f 8192} + {p + {0 xc2fc0000} + {xc3759998 x44fe5996} + {x440db98d} + {xc410a402 x42049460} + {x44bb8000 x44ee4000} + {x434b4758 xc13a5480} + {xc3472e48 x39000000} + {x4502d999 x44efcccd} + {x42e860c0} + {xc2c01fa0 xc109d900} + {x4514da97 x44ee7a18} + {x424cf6c0 x40930e00} + {xc243aa80 x3dec0000} + {x45243ccd x44ddae46} + {x44230e30 xbfc49800} + {xc425fbe4} + {x458cb5c9 x44daa371} + {0 xc2fc0000} + {0 x42fc0000} + {x458ea000 x44bfb333} + {xc4c78000} + {x44c78000} + {xc35b9998 x44bac001} + {0 x42fc0000}}} + {cc + {f 8192} + {p + {0 xc2fc0000} + {xc2280000 x43d90008} + {x440db98c} + {xc42d99d2 x43065f00} + {x4382cb74 x43405f50} + {x4373fac8 xc23cd880} + {xc352dda0 x4190d6c0} + {x43ace650 x42d7f1a0} + {x42f5b500 xc128c400} + {xc2f6a880 x40ba5600} + {x43bbe148 x432f2200} + {x42839200 xc046c400} + {xc227f280 xc089dc00} + {x44000dbc x4303f8c0} + {x440bf4cc x4265c580} + {xc41024d8 x42bf06e0} + {x42526500 x42f80040} + {xc1a4ba00 xc2f89c80} + {0 x42fc0000} + {} + {xc4c78000} + {x44c78000} + {} + {0 x42fc0000}}}} + {tx xc0000000 x4507a000 x44f0a000} + {a fx x3f000000 fy x3f000000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn xc0000000 ltm xc0000000 tt x41000000}} + {curvegroup Rectangle1 512 bezier + {{cc + {f 8192} + {px x42940000 + {0 xc4255553} + {xc41e9998 x44cb6ccb} + {x446a58be 0} + {xc469da7a x403d6400} + {x4505b666 x44c68667} + {x4457dd60 xc02ed000} + {xc45851ec 0} + {x4594f000 x44c9ffff} + {0 xc4255553} + {0 x44255555} + {x4594f000 xc3b80000} + {xc4e15554 0} + {x44e15555 0} + {xc4208000 xc3b80000} + {0 x44255555}}} + {cc + {f 8192} + {p + {{{x42940000 0}} + {{x42940000 xc4255558}}} + {{{x42940000 xc357013c}} + {{x42940000 x43570180}}} + {{{x42940000 x446a58be}} + {{x42940000 0}}} + {{{x42940000 xc482e10b}} + {{x42940000 x403d1a00}}} + {{{x42940000 x414e2400}} + {{x42940000 x436dd0b0}}} + {{{x42940000 x44719f78}} + {{x42940000 xc02e8e00}}} + {{{x42940000 xc45851e8}} + {{x42940000 0}}} + {{{x42940000 x4356fc80}} + {{x42940000 x43570600}}} + {{{x42940000 0}} + {{x42940000 xc4255558}}} + {{{x42940000 0}} + {{x42940000 x44255555}}} + {{{x42940000 0}} + {{x42940000 0}}} + {{{x42940000 xc4e15554}} + {{x42940000 0}}} + {{{x42940000 x44e15555}} + {{x42940000 0}}} + {{{x42940000 0}} + {{x42940000 0}}} + {{{x42940000 0}} + {{x42940000 x44255555}}}}}} + {tx x42940000 x4500e000 x441c0000} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42940000 ltm x42940000 tt x41000000}}}}}} +toolbox {addPoints { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 21 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_blending_mode color-dodge +toolbar_brush_hardness 0.200000003 +toolbar_lifetime_type single +toolbar_paint_source fg +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start -2 +lifetime_end -2 +motionblur_shutter_offset_type centred +feather 0.5 +source_black_outside true +name RotoPaint6 +xpos -15924 +ypos -4834 +} +Transform { +translate {{"(!invert) ? Tracker1.translate.x : -Tracker1.translate.x"} {"(!invert) ? Tracker1.translate.y : -Tracker1.translate.y"}} +rotate {{"(!invert) ? Tracker1.rotate : -Tracker1.rotate"}} +scale {{"(!invert) ? Tracker1.scale.w : 1/Tracker1.scale.w"} {"(!invert) ? Tracker1.scale.h : 1/Tracker1.scale.h"}} +center {{"(!invert) ? Tracker1.center.x : Tracker1.center.x + Tracker1.translate.x"} {"(!invert) ? Tracker1.center.y : Tracker1.center.y + Tracker1.translate.y"}} +filter {{Tracker1.filter}} +name Transform_MatchMove2 +xpos -15924 +ypos -4773 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker1.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh030.mov – Mask.mov" +localizationPolicy on +format "4096 2852 0 0 4096 2852 1 " +last 41 +origlast 41 +origset true +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read9 +xpos -16046 +ypos -4897 +} +FilterErode { +channels rgb +size 6 +name FilterErode4 +xpos -16046 +ypos -4775 +} +Reformat { +format "4448 3096 0 0 4448 3096 1 " +name Reformat8 +xpos -16046 +ypos -4691 +} +set Ne5b55000 [stack 0] +Merge2 { +inputs 2 +operation screen +name Merge6 +xpos -15924 +ypos -4691 +} +push $Ne6c0f800 +Shuffle2 { +inputs 2 +fromInput1 {{0} B A} +fromInput2 {{1} B A} +in2 rgb +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3" +name Shuffle10 +xpos -15733 +ypos -4691 +} +set Ne5b55c00 [stack 0] +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant2 +xpos -15229 +ypos -4746 +} +Group { +name NoiseAdvanced1 +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -15227 +ypos -4657 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { + inputs 0 + name Inputmask + xpos -79 + ypos -147 + number 1 +} +Input { + inputs 0 + name Input + xpos -205 + ypos -295 +} +Group { + name CropBBox + onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" + tile_color 0xa57aaaff + note_font "Verdana Bold" + note_font_color 0xffffffff + xpos -205 + ypos -256 + disable {{"\[exists parent.input0]\n"}} + addUserKnob {20 CropBBox} + addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} + addUserKnob {41 intersect T Crop6.intersect} + addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} + addUserKnob {20 inputBbox l "input Bbox Data" n 1} + inputBbox 0 + addUserKnob {15 inputFormat l "Input Format"} + inputFormat {0 0 {input.width} {input.height}} + addUserKnob {15 inputBBox l "Input BBox"} + inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} + addUserKnob {14 bboxCenter l "BBox Center" R 0 100} + bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} + addUserKnob {20 endGroup n -1} + addUserKnob {20 info_1 l Info} + addUserKnob {26 creator l Creator: T "Tony Lyons"} + addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} + addUserKnob {26 ver l Version: T v02} +} + Input { + inputs 0 + name Input + xpos 261 + ypos 369 + } + Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 + } + Output { + name Output1 + xpos 261 + ypos 583 + } +end_group +set Ne14ee680 [stack 0] +AdjBBox { + numpixels {{parent.overscan} {parent.overscan}} + name AdjBBox1 + xpos -205 + ypos -206 +} +Noise { + inputs 1+1 + cliptype none + size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} + zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} + translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} + rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} + scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} + center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} + name Noise1 + selected true + xpos -205 + ypos -147 +} +Output { + name Output1 + xpos -205 + ypos -35 +} +push $Ne14ee680 +Noise { + size 10 + center {{input.width/2} {input.height/2}} + name FOR_SETTINGS + xpos -331 + ypos -200 +} +end_group +Blur { +size 12 +name Blur4 +xpos -15227 +ypos -4631 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint7 +xpos -15227 +ypos -4580 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +colorspace scene_linear +name Read35 +xpos -15067 +ypos -5063 +} +Transform { +translate {1507.099731 -937.3879395} +scale 2.556999922 +center {2427 1951} +name Transform8 +xpos -15067 +ypos -4952 +} +Grade { +blackpoint -0.02 +name Grade10 +xpos -15067 +ypos -4928 +} +Reformat { +resize none +center false +name Reformat12 +xpos -15067 +ypos -4891 +} +ColorCorrect { +contrast 0.55 +midtones.saturation 1.05 +midtones.contrast 0.8 +name ColorCorrect24 +xpos -15067 +ypos -4867 +} +ColorCorrect { +gamma {1 1 1 1} +gamma_panelDropped true +gain {1 1.02 1 1} +gain_panelDropped true +midtones.gamma {0.83 0.8 0.82 0.82} +midtones.gamma_panelDropped true +name ColorCorrect25 +xpos -15067 +ypos -4843 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {p + {x42c00000 x42700000} + {x441e0000 x45334000} + {xc2c00000 xc2700000} + {x42a00000 x42a00000} + {x43da0000 x452b8000} + {xc2a00000 xc2a00000} + {x41800000 x42c00000} + {x43980000 x451f4000} + {xc1800000 xc2c00000} + {xc2500000 x42300000} + {x43980000 x450bc000} + {x42500000 xc2300000} + {xc2e00000 xc2300000} + {x44020000 x45050000} + {x42e00000 x42300000} + {xc2d80000 xc2700000} + {x444f0000 x450a0000} + {x42d80000 x42700000} + {xc2000000 xc2c00000} + {x447f0000 x45114000} + {x42000000 x42c00000} + {x42300000 xc3140000} + {x44820667 x451d0999} + {xc2300000 x43140000} + {x42a80000 xc2400000} + {x446a0000 x452f8000} + {xc2a80000 x42400000}}} + {cc + {f 8192} + {p + {x42c00000 x42700000} + {xc3353e30 x4390fd58} + {xc2c00000 xc2700000} + {x42a00000 x42a00000} + {xc371caf2 x4371d040} + {xc2a00000 xc2a00000} + {x41800000 x42c00000} + {xc3a8a768 x4260e300} + {xc1800000 xc2c00000} + {xc2500000 x42300000} + {xc35ce568 xc382853c} + {x42500000 xc2300000} + {xc2e00000 xc2300000} + {x42fa2028 xc39f22c0} + {x42e00000 x42300000} + {xc2d80000 xc2700000} + {x43260f7c xc395778c} + {x42d80000 x42700000} + {xc2000000 xc2c00000} + {x43a2351c xc2d842c0} + {x42000000 x42c00000} + {x42300000 xc3140000} + {x439d17e8 x42d077e0} + {xc2300000 x43140000} + {x42a80000 xc2400000} + {x4329a6b8 x43947488} + {xc2a80000 x42400000}}}} + {tx x41c80000 x4427e38e x451b6aab} + {a a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000 vis 0}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42680000 + {0 0} + {xc3700000 x454e8000} + {0 0} + {xc2300000 x43000000} + {xc3d40000 x45230000} + {x42300000 xc3000000} + {0 x43680000} + {xc3cc0000 x450b8000} + {0 xc3680000} + {xc1400000 x43680000} + {xc3c40000 x44d30000} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc3920000 x44990000} + {x42100000 xc2200000} + {xc3100000 x42100000} + {xc2f00000 x44938000} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x43a00000 x44908000} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x444e0000 x44938000} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {x44b68000 x44928000} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {x44e78000 x448b0000} + {x43540000 xc1400000} + {xc3ac0000 x42200000} + {x45198000 x44900000} + {x43ac0000 xc2200000} + {xc3000000 0} + {x45440000 x44840000} + {x43000000 0} + {xc3580000 xc1400000} + {x455a8000 x44890000} + {x43580000 x41400000} + {xc4430000 xc4270000} + {x459f3fff x44ab0000} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {x459da000 x45070000} + {x41a00000 x43780000} + {x41800000 xc3900000} + {x45a1c000 x452e0000} + {xc1800000 x43900000} + {x43600000 xc3180000} + {x459f0000 x45568000} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {x45898000 x456e0000} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {x45414000 x45734000} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {x44b70000 x456c0000} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {x43a40000 x45608000} + {xc34c0000 xc2d00000}}} + {cc + {f 8192} + {px x42680000 + {0 0} + {0 0} + {0 0} + {xc2300000 x43000000} + {0 0} + {x42300000 xc3000000} + {0 x43680000} + {0 0} + {0 xc3680000} + {xc1400000 x43680000} + {xc377ba44 xc14d0e00} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc33860dc xc325f1e0} + {x42100000 xc2200020} + {xc3100000 x42100000} + {xc270ab0c xc370a6bc} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x41db3a50 xc3768a4c} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x420c6240 xc3759044} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {xc22f44a0 xc3742868} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {xc1604f80 xc377a990} + {x4353fff8 xc1400000} + {xc3ac0000 x42200000} + {xc1e52700 xc376664c} + {x43ac0000 xc2200000} + {xc3000000 0} + {0 xc3780f10} + {x43000000 0} + {xc3580000 xc1400000} + {x415bf800 xc377ad70} + {x43580000 x41400000} + {xc4430000 xc4270002} + {x432154e0 xc33c6d80} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {0 0} + {x41a00000 x43780000} + {x41800000 xc3900000} + {0 0} + {xc1800000 x43900000} + {x43600000 xc3180000} + {0 0} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {0 0} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {0 0} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {0 0} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {0 0} + {xc34c0000 xc2d00000}}}} + {tx x42680000 x44efe186 x450533cf} + {a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {1 1 1 0} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 25 +lifetime_end 25 +visible false +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint48 +xpos -15067 +ypos -4804 +} +ColorCorrect { +gamma {0.98 1.03 0.94 1} +gamma_panelDropped true +shadows.saturation 0.6 +shadows.contrast 0.9 +shadows.offset 0.015 +midtones.gain {0.98 1 1 1} +midtones.gain_panelDropped true +mix 0.785 +name ColorCorrect26 +xpos -15067 +ypos -4758 +} +ColorCorrect { +saturation 0.8 +name ColorCorrect27 +xpos -15067 +ypos -4734 +} +Premult { +name Premult11 +xpos -15067 +ypos -4697 +} +Defocus { +defocus 35 +name Defocus18 +xpos -15067 +ypos -4661 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO30_31plate_V001.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +name Read8 +xpos -14809 +ypos -4729 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x42be0080 xc22666c0} + {x45452ffc x451c999b} + {xc2a16320 x420d5700} + {x41b00000 xc2100000} + {x45332cc9 x45195112} + {xc1b00000 x42100000} + {x41e00000 x41200000} + {x452decca x44f6bde1} + {xc1e00000 xc1200000} + {x41a00000 x41800000} + {x4523effc x44ed0ccf} + {xc1a00000 xc1800000} + {0 x42400000} + {x4523ecc9 x44e26668} + {0 xc2400000} + {0 x42080000} + {x4524a997 x44ce199c} + {0 xc2080000} + {0 x42080000} + {x45244997 x44c2199b} + {0 xc2080000} + {x40800000 x42000000} + {x45244997 x44b6999b} + {xc0800000 xc2000000} + {0 x42000000} + {x4523af85 x44a4cc93} + {0 xc2000000} + {0 x41900000} + {x45226997 x4490d99c} + {0 xc1900000} + {0 x42000000} + {x4522c997 x4488d99c} + {0 xc2000000} + {xc1900000 x41800000} + {x45254997 x4481599c} + {x41900000 xc1800000} + {xc2300000} + {x452c0997 x447c3338} + {x42300000} + {xc2500000} + {x453f8ccb x4478999c} + {x42500000} + {xc2880000 x41200000} + {x454bcccb x4478e0bb} + {x42880000 xc1200000} + {xc2ac0000} + {x45566ccb x447a999c} + {x42ac0000} + {xc2f40000 xc2180000} + {x4560cccb x44800cce} + {x42f40000 x42180000} + {0 xc2800000} + {x456d2ccb x448f8cce} + {0 x42800000} + {x42580000 xc2d40000} + {x456acccb x44a78cce} + {xc2580000 x42d3fff0} + {x42c00000 xc2600000} + {x455f8ccb x44c34ccd} + {xc2c00000 x42600000} + {x4269c680 xc30e0770} + {x45576554 x44f49999} + {xc284aa80 x43213338}}} + {cc + {f 8192} + {p + {x42be0080 xc22666c0} + {} + {xc2a16320 x420d5700} + {x41b00000 xc2100000} + {xc3af0000 x434b5550} + {xc1b00000 x42100000} + {x41e00000 x41200000} + {xc43d32d8 x42f215f0} + {xc1e00000 xc1200000} + {xc2460ec0 x42b74d50} + {xc3dccf20 x429fcae0} + {x423a7a00 xc2ac97d0} + {0 x42400000} + {xc3709970} + {0 xc2400000} + {0 x42080000} + {xc3709970} + {0 xc2080000} + {0 x42080000} + {xc3709970} + {0 xc2080000} + {x40800000 x42000000} + {xc33ddac0 x42b5e6e0} + {xc0800000 xc2000000} + {0 x42000000} + {} + {0 xc2000000} + {0 x41900000} + {} + {0 xc1900000} + {0 x42000000} + {} + {0 xc2000000} + {xc1900000 x41800000} + {} + {x41900000 xc1800000} + {xc2300000} + {} + {x42300000} + {xc2500000} + {} + {x42500000} + {xc2880000 x41200000} + {} + {x42880000 xc1200000} + {xc2ac0000} + {} + {x42ac0000} + {xc2f40000 xc2180000} + {} + {x42f40000 x42180000} + {0 xc2800000} + {} + {0 x42800000} + {x42580000 xc2d40000} + {} + {xc2580000 x42d3fff0} + {x42c00000 xc2600000} + {} + {xc2c00000 x42600000} + {x4269c680 xc30e0770} + {} + {xc284aa80 x43213338}}}} + {tx x41900000 x45398b21 x44fc7216} + {a fx x42080000 fy x42080000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 18 +lifetime_end 18 +motionblur_shutter_offset_type centred +feather 34 +source_black_outside true +name RotoPaint9 +xpos -14809 +ypos -4572 +} +Read { +inputs 0 +file_type psd +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO30_31plate_V001.psd" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 1 +name Read21 +xpos -14659 +ypos -4680 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {p + {} + {x44c98000 x44ae2000} + {} + {} + {x44c3a000 x44a76000} + {} + {} + {x44be9097 x4494c5ec} + {} + {} + {x44c3a000 x447bc000} + {} + {xbf800000} + {x451ba000 x4478c000} + {1} + {} + {x451db000 x447e8000} + {} + {0 xc0e00000} + {x451e4000 x44a7a000} + {0 x40e00000} + {} + {x451c6000 x44ad2000} + {} + {x41300000 x40400000} + {x45192000 x44aee000} + {xc1300000 xc0400000}}} + {cc + {f 8192} + {p + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {xbf800000} + {} + {1} + {} + {} + {} + {0 xc0e00000} + {} + {0 x40e00000} + {} + {} + {} + {x41300000 x40400000} + {} + {xc1300000 xc0400000}}}} + {tx x40c00000 x45028555 x44995c72} + {a fx x42c80000 fy x42c80000 osw x41200000 osf 0 src 1 stx xc4118000 sty xc3bb0000 str 1 spx x45126000 spy x44b80000 sb 1 ltn x40c00000 ltm x40c00000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x41200000 + {xc3600000 x42f40000} + {x4531a000 x4546e000} + {x43600000 xc2f40000} + {0 x42a40000} + {x453dc000 x4537a000} + {0 xc2a40000} + {0 x42480000} + {x453fa000 x452e0000} + {0 xc2480000} + {xc1200000 x42ac0000} + {x45438000 x4523e000} + {x41200000 xc2ac0000} + {x41800000 x42c00000} + {x45486000 x45168000} + {xc1800000 xc2c00000} + {x41c00000 x41f00000} + {x45438000 x45068000} + {xc1c00000 xc1f00000} + {x42480000 x41a00000} + {x453fa000 x45002000} + {xc2480000 xc19fffc0} + {x42900000 x40c00000} + {x45362332 x44f00ccd} + {xc2900000 xc0c00000} + {x42780000 xc29c0000} + {x45237333 x44f6199b} + {xc2780000 x429c0000} + {x41f00000 xc2b80000} + {x451d7668 x45086ccd} + {xc1f00000 x42b80000} + {x42680000 xc1e00000} + {x4509e99a x45107334} + {xc2680000 x41e00000} + {x41000000 xc2c40000} + {x450b3ccd x451d3fff} + {xc1000000 x42c40000} + {xc0c00000 xc3020000} + {x450e2ccc x452d6000} + {x40c00000 x43020000} + {xc2780000 xc2b80000} + {x45112332 x453ac000} + {x42780000 x42b80000} + {xc2e80000 xc1f00000} + {x451d0000 x45450000} + {x42e80000 x41f00000}}} + {cc + {f 8192} + {px x41200000 + {xc3600000 x42f40000} + {x41f47c00 x42607300} + {x43600000 xc2f40000} + {0 x42a40000} + {x427f9400 0} + {0 xc2a40000} + {0 x42480000} + {x427f9400 0} + {0 xc2480000} + {xc1200000 x42ac0000} + {x427dde80 x40ec1400} + {x41200000 xc2ac0000} + {x41800000 x42c00000} + {x427c1ac0 xc127fa00} + {xc1800000 xc2c00000} + {x41c00000 x41f00000} + {x42478e80 xc21fae80} + {xc1c00000 xc1f00000} + {x42480000 x41a00000} + {x41bdd100 xc26d4d20} + {xc2480000 xc1a00000} + {x42900000 x40c00000} + {x40a9b800 xc27eb240} + {xc2900000 xc0c00000} + {x42780000 xc29bffd0} + {xc2480d80 xc21f0e80} + {xc2780000 x429c0000} + {x41f00000 xc2b80000} + {xc272fb40 xc19e7e00} + {xc1f00000 x42b80000} + {x42680000 xc1e00000} + {xc1de3b80 xc2662800} + {xc2680000 x41e00000} + {x41000000 xc2c40000} + {xc3879f30 xc1b10700} + {xc1000000 x42c40000} + {xc0c00000 xc3020000} + {xc3226d50 x4213cac0} + {x40c00000 x43020000} + {xc2780000 xc2b80000} + {xc253f3c0 x420ed180} + {x42780000 x42b80000} + {xc2e80000 xc1f00000} + {xc1800600 x42776e80} + {x42e80000 x41f00000}}}} + {tx x41200000 x452dc000 x4520d777} + {a osw x41200000 osf 0 src 1 stx xc4828000 sty x41900000 str 1 ssx x3fa353f8 ssy x3fa353f8 spx x456f8000 spy x45252000 sb 1 ltn x41200000 ltm x41200000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {x44b30000 x45074000} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x44d75998 x45018ccd} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x44e66000 x44ef0666} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x450e7000 x44e20666} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x45183000 x44bc8666} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x45157000 x449a0666} + {xc2500000 xc2200000} + {x42a80000} + {x45077000 x44898666} + {xc2a80000} + {x42b00000 x41e00000} + {x44e66000 x44850666} + {xc2b00000 xc1e00000} + {x42e80000} + {x44ee8000 x447f0000} + {xc2e80000} + {x42d80000 xc2500000} + {x44c70000 x44830000} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {x448bd99a x448b3334} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {x44810ccf x44cdb334} + {x42400000 x43740000}}} + {cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {xc2083300 x439270c0} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x428f0a90 x438f0618} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x42ef7f20 x4386b890} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x438b3dc0 x42c1c3b0} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x439273f0 xc20754c0} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x42afef40 xc3495080} + {xc2500000 xc2200000} + {x42a80000} + {0 xc3936d40} + {xc2a80000} + {x42b00000 x41e00000} + {x42b2d240 xc38c7c40} + {xc2b00000 xc1e00000} + {x42e80000} + {0 xc3936d3c} + {xc2e80000} + {x42d80000 xc2500000} + {xc2ffd5d0 xc384d49c} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {xc392eafc xc1c3cb80} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {xc390a7be x42639e80} + {x42400000 x43740000}}}} + {tx x426c0000 x45019000 x44b7b555} + {a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 6 +lifetime_end 6 +motionblur_shutter_offset_type centred +feather 100 +source_black_outside true +name RotoPaint8 +xpos -14659 +ypos -4488 +} +Merge2 { +inputs 2 +operation matte +name Merge14 +xpos -14809 +ypos -4488 +disable true +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x41200000 x42400000} + {x45720000 x44a60000} + {xc1200000 xc2400000} + {x40c00000 x41e00000} + {x4571e000 x44988000} + {xc0c00000 xc1e00000} + {x41000000 x41600000} + {x4571e000 x448bc000} + {xc1000000 xc1600000} + {} + {x456ca667 x44805999} + {} + {x42480000} + {x456a8000 x44808000} + {xc2480000} + {x42700000 x41000000} + {x45636000 x447e0000} + {xc2700000 xc1000000} + {x42080000 x41000000} + {x4558e000 x44788000} + {xc2080000 xc1000000} + {x41a00000 xc0800000} + {x45520000 x44758000} + {xc1a00000 x40800000} + {x41d00000 xc1800000} + {x454cc000 x447f0000} + {xc1d00000 x41800000} + {xc0c00000 xc2600000} + {x45488000 x448a0000} + {x40c00000 x42600000} + {xc2480000 xc2940000} + {x454a2000 x44988000} + {x42480000 x42940000} + {xc2980000 xc2880000} + {x454fe000 x44a64000} + {x42980000 x42880000} + {xc2b80000 xc1d00000} + {x45596000 x44b1c000} + {x42b80000 x41d00000} + {xc2940000 x41200000} + {x45656000 x44b40000} + {x42940000 xc1200000}}} + {cc + {f 8192} + {p + {x41200000 x42400000} + {x43039fe0 xc1db43c0} + {xc1200000 xc2400000} + {x40c00000 x41e00000} + {x430376f0 xc1e14fc0} + {xc0c00000 xc1e00000} + {x41000000 x41600000} + {x42e979c0 xc2856550} + {xc1000000 xc1600000} + {} + {x42a31200 xc2d5ce18} + {} + {x42480000} + {0 xc306729c} + {xc2480000} + {x42700000 x41000000} + {x418e2300 xc30544cc} + {xc2700000 xc1000000} + {x42080000 x41000000} + {x41f65f80 xc302df6c} + {xc2080000 xc1000000} + {x41a00000 xc0800000} + {xc1d2f500 xc303d62c} + {xc1a00000 x40800000} + {x41d00000 xc1800000} + {xc28cf0a0 xc2e4ffb0} + {xc1d00000 x41800000} + {xc0c00000 xc2600000} + {xc305af30 x4164fe00} + {x40c00000 x42600000} + {xc2480000 xc2940000} + {xc2ded000 x42968860} + {x42480000 x42940000} + {xc2980000 xc2880000} + {xc2b346a0 x42c869d0} + {x42980000 x42880000} + {xc2b80000 xc1d00000} + {xc2124040 x43016170} + {x42b80000 x41d00000} + {xc2940000 x41200000} + {x41900a00 x43053c98} + {x42940000 xc1200000}}}} + {tx x41100000 x45600d3a x44933d71} + {a osw x41200000 osf 0 src 1 stx xc3c80000 sty x40800000 str 1 spx x457bc000 spy x44974000 sb 1 ltn x41100000 ltm x41100000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 9 +lifetime_end 9 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint10 +xpos -14932 +ypos -4488 +} +Merge2 { +inputs 2 +name Merge25 +xpos -15070 +ypos -4488 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 { +inputs 1+1inputs 2 +mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort2 +xpos -15227 +ypos -4488 +disable true + +xpos -15227 +ypos -4488 +selected false +disable true +} +Retime { +input.last 60 +output.last 120 +speed 0.5 +time "" +name Retime2 +xpos -15337 +ypos -4488 +} +Transform { +translate {-5 960} +scale 1.08 +center {2036 942} +black_outside false +name Transform1 +xpos -15447 +ypos -4488 +} +Transform { +translate {{"(!invert) ? Tracker1.translate.x : -Tracker1.translate.x"} {"(!invert) ? Tracker1.translate.y : -Tracker1.translate.y"}} +rotate {{"(!invert) ? Tracker1.rotate : -Tracker1.rotate"}} +scale {{"(!invert) ? Tracker1.scale.w : 1/Tracker1.scale.w"} {"(!invert) ? Tracker1.scale.h : 1/Tracker1.scale.h"}} +center {{"(!invert) ? Tracker1.center.x : Tracker1.center.x + Tracker1.translate.x"} {"(!invert) ? Tracker1.center.y : Tracker1.center.y + Tracker1.translate.y"}} +filter {{Tracker1.filter}} +name Transform_MatchMove1 +xpos -15546 +ypos -4488 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker1.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +set Nef414400 [stack 0] +ContactSheet { +inputs 2 +rows 1 +columns 2 +name ContactSheet2 +xpos -15392 +ypos -4747 +} +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V2-0003_A002C002_130102_ROPU.mov" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +last 44 +origlast 44 +origset true +version 4 +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read12 +xpos -11502 +ypos -5369 +} +set Nef414c00 [stack 0] +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh050.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write12 +xpos -11797 +ypos -5345 +} +push $Ne6c6ac00 +Tracker4 { +tracks { { 1 31 1 } +{ { 5 1 20 enable e 1 } +{ 3 1 75 name name 1 } +{ 2 1 58 track_x track_x 1 } +{ 2 1 58 track_y track_y 1 } +{ 2 1 63 offset_x offset_x 1 } +{ 2 1 63 offset_y offset_y 1 } +{ 4 1 27 T T 1 } +{ 4 1 27 R R 1 } +{ 4 1 27 S S 1 } +{ 2 0 45 error error 1 } +{ 1 1 0 error_min error_min 1 } +{ 1 1 0 error_max error_max 1 } +{ 1 1 0 pattern_x pattern_x 1 } +{ 1 1 0 pattern_y pattern_y 1 } +{ 1 1 0 pattern_r pattern_r 1 } +{ 1 1 0 pattern_t pattern_t 1 } +{ 1 1 0 search_x search_x 1 } +{ 1 1 0 search_y search_y 1 } +{ 1 1 0 search_r search_r 1 } +{ 1 1 0 search_t search_t 1 } +{ 2 1 0 key_track key_track 1 } +{ 2 1 0 key_search_x key_search_x 1 } +{ 2 1 0 key_search_y key_search_y 1 } +{ 2 1 0 key_search_r key_search_r 1 } +{ 2 1 0 key_search_t key_search_t 1 } +{ 2 1 0 key_track_x key_track_x 1 } +{ 2 1 0 key_track_y key_track_y 1 } +{ 2 1 0 key_track_r key_track_r 1 } +{ 2 1 0 key_track_t key_track_t 1 } +{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 } +{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 } +} +{ + { {curve K x1 1} "track 1" {curve x1 596 596.1956177 596.9833374 597.3504028 598.1192627 597.9284058 598.7213135 598.4544067 599.3032227 600.0310059 600.833313 602.8418579 605.0432739 607.7977905 611.7468262 616.2705688 617.9539185 618.6702271 619.1120605 619.4472046 621.2338867 622.4823608 624.9638062 628.7012939 632.2089844 635.7607422 639.5048828 643.0615234 647.2219238 653.944458} {curve x1 2888 2877.461426 2869.090332 2861.394775 2854.563721 2846.800781 2839.684326 2831.352539 2823.846191 2818.054443 2813.769531 2811.576904 2810.81665 2810.983887 2812.319824 2811.922852 2810.552246 2809.163574 2807.798096 2808.683594 2808.957275 2807.639404 2806.432373 2804.889404 2805.779541 2807.584717 2806.443604 2804.156494 2800.559082 2797.554932} {curve K x1 0} {curve K x1 0} 1 0 0 {curve x1 0 4.48062604e-07 6.170175471e-07 1.059563555e-06 1.336230081e-06 1.603685318e-06 1.605770462e-06 1.899064488e-06 2.289993197e-06 2.720441015e-06 2.772471408e-06 2.968071115e-06 3.45638765e-06 3.297355939e-06 3.072551676e-06 3.104141419e-06 3.384760732e-06 3.726286148e-06 3.953191569e-06 3.86946184e-06 3.777987982e-06 3.742771805e-06 4.046703343e-06 4.36696451e-06 4.416693433e-06 4.889764787e-06 5.776159752e-06 6.525301057e-06 7.273140174e-06 8.564520575e-06} 0 8.56452e-06 -69 -69 69 69 -48 -48 48 48 {curve} {curve x1 480} {curve x1 2772} {curve x1 712} {curve x1 3004} {curve x1 528} {curve x1 2820} {curve x1 664} {curve x1 2956} {curve x1 67} {curve x1 67} } +} +} + +cornerPinOptions "Transform (match-move)" +translate {{curve x1 0 0.1956176758 0.9833374023 1.350402832 2.119262695 1.928405762 2.721313477 2.454406738 3.303222656 4.031005859 4.833312988 6.84185791 9.043273926 11.79779053 15.74682617 20.27056885 21.95391846 22.67022705 23.11206055 23.44720459 25.23388672 26.48236084 28.96380615 32.70129395 36.20898438 39.76074219 43.50488281 47.06152344 51.22192383 57.94445801} {curve x1 0 -10.53857422 -18.90966797 -26.60522461 -33.4362793 -41.19921875 -48.31567383 -56.64746094 -64.15380859 -69.94555664 -74.23046875 -76.4230957 -77.18334961 -77.01611328 -75.68017578 -76.07714844 -77.44775391 -78.83642578 -80.2019043 -79.31640625 -79.04272461 -80.3605957 -81.56762695 -83.1105957 -82.22045898 -80.4152832 -81.55639648 -83.84350586 -87.44091797 -90.44506836}} +center {{curve x1 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596} {curve x1 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888}} +selected_tracks 0 +name Tracker2 +xpos -13758 +ypos -5227 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Rectangle1 512 bezier + {{cc + {f 8192} + {p + {0 xc3fd5554} + {xc4178000 x449f0000} + {x44dbaaab} + {xc4dbaaac} + {x45922666 x44a46666} + {0 xc3fd5554} + {0 x43fd5555} + {x4591d000 xc3780000} + {xc4dbaaac} + {x44dbaaab} + {xc4178000 xc3780000} + {0 x43fd5555}}} + {cc + {f 8192} + {p + {0 xc3fd5554} + {xc2c999a0 x438ffffc} + {x44dbaaab} + {xc4dbaaac} + {x42e66680 x436a0008} + {0 xc3fd5554} + {0 x43fd5555} + {} + {xc4dbaaac} + {x44dbaaab} + {} + {0 x43fd5555}}}} + {tx x42500000 x44fdc000 x44000000} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42500000 ltm x42500000 tt x41000000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 52 +lifetime_end 52 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint11 +xpos -14210 +ypos -4940 +} +Transform { +translate {{"(!invert) ? Tracker2.translate.x : -Tracker2.translate.x"} {"(!invert) ? Tracker2.translate.y : -Tracker2.translate.y"}} +rotate {{"(!invert) ? Tracker2.rotate : -Tracker2.rotate"}} +scale {{"(!invert) ? Tracker2.scale.w : 1/Tracker2.scale.w"} {"(!invert) ? Tracker2.scale.h : 1/Tracker2.scale.h"}} +center {{"(!invert) ? Tracker2.center.x : Tracker2.center.x + Tracker2.translate.x"} {"(!invert) ? Tracker2.center.y : Tracker2.center.y + Tracker2.translate.y"}} +filter {{Tracker2.filter}} +name Transform_MatchMove4 +xpos -14191 +ypos -4861 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker2.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh040.mov – Mask.mov" +localizationPolicy on +format "4096 2852 0 0 4096 2852 1 " +last 30 +origlast 30 +origset true +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read10 +xpos -14332 +ypos -4990 +} +FilterErode { +channels rgb +size 6 +name FilterErode7 +xpos -14332 +ypos -4863 +} +Reformat { +format "4448 3096 0 0 4448 3096 1 " +name Reformat3 +xpos -14332 +ypos -4779 +} +set Nef496c00 [stack 0] +Merge2 { +inputs 2 +operation screen +name Merge15 +xpos -14191 +ypos -4779 +} +push $Ne6c6ac00 +Shuffle2 { +inputs 2 +fromInput1 {{0} B A} +fromInput2 {{1} B A} +in2 rgb +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3" +name Shuffle5 +xpos -14019 +ypos -4779 +} +set Nef497800 [stack 0] +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant3 +xpos -13515 +ypos -4834 +} +Group { +name NoiseAdvanced2 +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -13513 +ypos -4745 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { +inputs 0 +name Inputmask +xpos -79 +ypos -147 +number 1 +} +Input { +inputs 0 +name Input +xpos -205 +ypos -295 +} +Group { +name CropBBox +onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" +tile_color 0xa57aaaff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -205 +ypos -256 +disable {{"\[exists parent.input0]\n"}} +addUserKnob {20 CropBBox} +addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} +addUserKnob {41 intersect T Crop6.intersect} +addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} +addUserKnob {20 inputBbox l "input Bbox Data" n 1} +inputBbox 0 +addUserKnob {15 inputFormat l "Input Format"} +inputFormat {0 0 {input.width} {input.height}} +addUserKnob {15 inputBBox l "Input BBox"} +inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} +addUserKnob {14 bboxCenter l "BBox Center" R 0 100} +bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} +addUserKnob {20 endGroup n -1} +addUserKnob {20 info_1 l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} +addUserKnob {26 ver l Version: T v02} +} +Input { + inputs 0 + name Input + xpos 261 + ypos 369 +} +Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 +} +Output { + name Output1 + xpos 261 + ypos 583 +} +end_group +set Ne14ef700 [stack 0] +AdjBBox { +numpixels {{parent.overscan} {parent.overscan}} +name AdjBBox1 +xpos -205 +ypos -206 +} +Noise { +inputs 1+1 +cliptype none +size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} +zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} +translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} +rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} +scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} +center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} +name Noise1 +selected true +xpos -205 +ypos -147 +} +Output { +name Output1 +xpos -205 +ypos -35 +} +push $Ne14ef700 +Noise { +size 10 +center {{input.width/2} {input.height/2}} +name FOR_SETTINGS +xpos -331 +ypos -200 +} +end_group +Blur { +size 12 +name Blur5 +xpos -13513 +ypos -4719 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint12 +xpos -13513 +ypos -4668 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +colorspace scene_linear +name Read30 +xpos -13350 +ypos -5076 +} +Grade { +blackpoint -0.02 +name Grade9 +xpos -13350 +ypos -4980 +} +Transform { +translate {1238 -1028} +scale 2.236000061 +center {2452 1834} +name Transform5 +xpos -13350 +ypos -4927 +} +Reformat { +resize none +center false +name Reformat9 +xpos -13350 +ypos -4870 +} +ColorCorrect { +contrast 0.55 +midtones.saturation 1.05 +midtones.contrast 0.8 +name ColorCorrect14 +xpos -13350 +ypos -4846 +} +ColorCorrect { +gamma {1 1 1 1} +gamma_panelDropped true +gain {1 1.02 1 1} +gain_panelDropped true +midtones.gamma {0.83 0.8 0.82 0.82} +midtones.gamma_panelDropped true +name ColorCorrect15 +xpos -13350 +ypos -4822 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42680000 + {0 0} + {xc3700000 x454e8000} + {0 0} + {xc2300000 x43000000} + {xc3d40000 x45230000} + {x42300000 xc3000000} + {0 x43680000} + {xc3cc0000 x450b8000} + {0 xc3680000} + {xc1400000 x43680000} + {xc3c40000 x44d30000} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc3920000 x44990000} + {x42100000 xc2200000} + {xc3100000 x42100000} + {xc2f00000 x44938000} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x43a00000 x44908000} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x444e0000 x44938000} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {x44b68000 x44928000} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {x44e78000 x448b0000} + {x43540000 xc1400000} + {xc3ac0000 x42200000} + {x45198000 x44900000} + {x43ac0000 xc2200000} + {xc3000000 0} + {x45440000 x44840000} + {x43000000 0} + {xc3580000 xc1400000} + {x455a8000 x44890000} + {x43580000 x41400000} + {xc4430000 xc4270000} + {x459f3fff x44ab0000} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {x459da000 x45070000} + {x41a00000 x43780000} + {x41800000 xc3900000} + {x45a1c000 x452e0000} + {xc1800000 x43900000} + {x43600000 xc3180000} + {x459f0000 x45568000} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {x45898000 x456e0000} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {x45414000 x45734000} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {x44b70000 x456c0000} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {x43a40000 x45608000} + {xc34c0000 xc2d00000}}} + {cc + {f 8192} + {px x42680000 + {0 0} + {0 0} + {0 0} + {xc2300000 x43000000} + {0 0} + {x42300000 xc3000000} + {0 x43680000} + {0 0} + {0 xc3680000} + {xc1400000 x43680000} + {xc377ba44 xc14d0e00} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc33860dc xc325f1e0} + {x42100000 xc2200020} + {xc3100000 x42100000} + {xc270ab0c xc370a6bc} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x41db3a50 xc3768a4c} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x420c6240 xc3759044} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {xc22f44a0 xc3742868} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {xc1604f80 xc377a990} + {x4353fff8 xc1400000} + {xc3ac0000 x42200000} + {xc1e52700 xc376664c} + {x43ac0000 xc2200000} + {xc3000000 0} + {0 xc3780f10} + {x43000000 0} + {xc3580000 xc1400000} + {x415bf800 xc377ad70} + {x43580000 x41400000} + {xc4430000 xc4270002} + {x432154e0 xc33c6d80} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {0 0} + {x41a00000 x43780000} + {x41800000 xc3900000} + {0 0} + {xc1800000 x43900000} + {x43600000 xc3180000} + {0 0} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {0 0} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {0 0} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {0 0} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {0 0} + {xc34c0000 xc2d00000}}}} + {tx x42680000 x44efe186 x450533cf} + {a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {1 1 1 0} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 58 +lifetime_end 58 +motionblur_shutter_offset_type centred +inverted true +source_black_outside true +name RotoPaint41 +xpos -13350 +ypos -4779 +} +Premult { +name Premult8 +xpos -13350 +ypos -4700 +} +Defocus { +defocus 40 +name Defocus15 +xpos -13353 +ypos -4637 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO30_31plate_V001.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +name Read26 +xpos -13088 +ypos -4817 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x42be0080 xc22666c0} + {x45452ffc x451c999b} + {xc2a16320 x420d5700} + {x41b00000 xc2100000} + {x45332cc9 x45195112} + {xc1b00000 x42100000} + {x41e00000 x41200000} + {x452decca x44f6bde1} + {xc1e00000 xc1200000} + {x41a00000 x41800000} + {x4523effc x44ed0ccf} + {xc1a00000 xc1800000} + {0 x42400000} + {x4523ecc9 x44e26668} + {0 xc2400000} + {0 x42080000} + {x4524a997 x44ce199c} + {0 xc2080000} + {0 x42080000} + {x45244997 x44c2199b} + {0 xc2080000} + {x40800000 x42000000} + {x45244997 x44b6999b} + {xc0800000 xc2000000} + {0 x42000000} + {x4523af85 x44a4cc93} + {0 xc2000000} + {0 x41900000} + {x45226997 x4490d99c} + {0 xc1900000} + {0 x42000000} + {x4522c997 x4488d99c} + {0 xc2000000} + {xc1900000 x41800000} + {x45254997 x4481599c} + {x41900000 xc1800000} + {xc2300000} + {x452c0997 x447c3338} + {x42300000} + {xc2500000} + {x453f8ccb x4478999c} + {x42500000} + {xc2880000 x41200000} + {x454bcccb x4478e0bb} + {x42880000 xc1200000} + {xc2ac0000} + {x45566ccb x447a999c} + {x42ac0000} + {xc2f40000 xc2180000} + {x4560cccb x44800cce} + {x42f40000 x42180000} + {0 xc2800000} + {x456d2ccb x448f8cce} + {0 x42800000} + {x42580000 xc2d40000} + {x456acccb x44a78cce} + {xc2580000 x42d3fff0} + {x42c00000 xc2600000} + {x455f8ccb x44c34ccd} + {xc2c00000 x42600000} + {x4269c680 xc30e0770} + {x45576554 x44f49999} + {xc284aa80 x43213338}}} + {cc + {f 8192} + {p + {x42be0080 xc22666c0} + {} + {xc2a16320 x420d5700} + {x41b00000 xc2100000} + {xc3af0000 x434b5550} + {xc1b00000 x42100000} + {x41e00000 x41200000} + {xc43d32d8 x42f215f0} + {xc1e00000 xc1200000} + {xc2460ec0 x42b74d50} + {xc3dccf20 x429fcae0} + {x423a7a00 xc2ac97d0} + {0 x42400000} + {xc3709970} + {0 xc2400000} + {0 x42080000} + {xc3709970} + {0 xc2080000} + {0 x42080000} + {xc3709970} + {0 xc2080000} + {x40800000 x42000000} + {xc33ddac0 x42b5e6e0} + {xc0800000 xc2000000} + {0 x42000000} + {} + {0 xc2000000} + {0 x41900000} + {} + {0 xc1900000} + {0 x42000000} + {} + {0 xc2000000} + {xc1900000 x41800000} + {} + {x41900000 xc1800000} + {xc2300000} + {} + {x42300000} + {xc2500000} + {} + {x42500000} + {xc2880000 x41200000} + {} + {x42880000 xc1200000} + {xc2ac0000} + {} + {x42ac0000} + {xc2f40000 xc2180000} + {} + {x42f40000 x42180000} + {0 xc2800000} + {} + {0 x42800000} + {x42580000 xc2d40000} + {} + {xc2580000 x42d3fff0} + {x42c00000 xc2600000} + {} + {xc2c00000 x42600000} + {x4269c680 xc30e0770} + {} + {xc284aa80 x43213338}}}} + {tx x41900000 x45398b21 x44fc7216} + {a fx x42080000 fy x42080000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 18 +lifetime_end 18 +motionblur_shutter_offset_type centred +feather 34 +source_black_outside true +name RotoPaint13 +xpos -13088 +ypos -4660 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO30_31plate_V001_retouch.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 1 +name Read23 +xpos -12938 +ypos -4770 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {p + {} + {x44c98000 x44ae2000} + {} + {} + {x44c3a000 x44a76000} + {} + {} + {x44be9097 x4494c5ec} + {} + {} + {x44c3a000 x447bc000} + {} + {xbf800000} + {x451ba000 x4478c000} + {1} + {} + {x451db000 x447e8000} + {} + {0 xc0e00000} + {x451e4000 x44a7a000} + {0 x40e00000} + {} + {x451c6000 x44ad2000} + {} + {x41300000 x40400000} + {x45192000 x44aee000} + {xc1300000 xc0400000}}} + {cc + {f 8192} + {p + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {xbf800000} + {} + {1} + {} + {} + {} + {0 xc0e00000} + {} + {0 x40e00000} + {} + {} + {} + {x41300000 x40400000} + {} + {xc1300000 xc0400000}}}} + {tx x40c00000 x45028555 x44995c72} + {a fx x42c80000 fy x42c80000 osw x41200000 osf 0 src 1 stx xc4118000 sty xc3bb0000 str 1 spx x45126000 spy x44b80000 sb 1 ltn x40c00000 ltm x40c00000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x41200000 + {xc3600000 x42f40000} + {x4531a000 x4546e000} + {x43600000 xc2f40000} + {0 x42a40000} + {x453dc000 x4537a000} + {0 xc2a40000} + {0 x42480000} + {x453fa000 x452e0000} + {0 xc2480000} + {xc1200000 x42ac0000} + {x45438000 x4523e000} + {x41200000 xc2ac0000} + {x41800000 x42c00000} + {x45486000 x45168000} + {xc1800000 xc2c00000} + {x41c00000 x41f00000} + {x45438000 x45068000} + {xc1c00000 xc1f00000} + {x42480000 x41a00000} + {x453fa000 x45002000} + {xc2480000 xc19fffc0} + {x42900000 x40c00000} + {x45362332 x44f00ccd} + {xc2900000 xc0c00000} + {x42780000 xc29c0000} + {x45237333 x44f6199b} + {xc2780000 x429c0000} + {x41f00000 xc2b80000} + {x451d7668 x45086ccd} + {xc1f00000 x42b80000} + {x42680000 xc1e00000} + {x4509e99a x45107334} + {xc2680000 x41e00000} + {x41000000 xc2c40000} + {x450b3ccd x451d3fff} + {xc1000000 x42c40000} + {xc0c00000 xc3020000} + {x450e2ccc x452d6000} + {x40c00000 x43020000} + {xc2780000 xc2b80000} + {x45112332 x453ac000} + {x42780000 x42b80000} + {xc2e80000 xc1f00000} + {x451d0000 x45450000} + {x42e80000 x41f00000}}} + {cc + {f 8192} + {px x41200000 + {xc3600000 x42f40000} + {x41f47c00 x42607300} + {x43600000 xc2f40000} + {0 x42a40000} + {x427f9400 0} + {0 xc2a40000} + {0 x42480000} + {x427f9400 0} + {0 xc2480000} + {xc1200000 x42ac0000} + {x427dde80 x40ec1400} + {x41200000 xc2ac0000} + {x41800000 x42c00000} + {x427c1ac0 xc127fa00} + {xc1800000 xc2c00000} + {x41c00000 x41f00000} + {x42478e80 xc21fae80} + {xc1c00000 xc1f00000} + {x42480000 x41a00000} + {x41bdd100 xc26d4d20} + {xc2480000 xc1a00000} + {x42900000 x40c00000} + {x40a9b800 xc27eb240} + {xc2900000 xc0c00000} + {x42780000 xc29bffd0} + {xc2480d80 xc21f0e80} + {xc2780000 x429c0000} + {x41f00000 xc2b80000} + {xc272fb40 xc19e7e00} + {xc1f00000 x42b80000} + {x42680000 xc1e00000} + {xc1de3b80 xc2662800} + {xc2680000 x41e00000} + {x41000000 xc2c40000} + {xc3879f30 xc1b10700} + {xc1000000 x42c40000} + {xc0c00000 xc3020000} + {xc3226d50 x4213cac0} + {x40c00000 x43020000} + {xc2780000 xc2b80000} + {xc253f3c0 x420ed180} + {x42780000 x42b80000} + {xc2e80000 xc1f00000} + {xc1800600 x42776e80} + {x42e80000 x41f00000}}}} + {tx x41200000 x452dc000 x4520d777} + {a osw x41200000 osf 0 src 1 stx xc4828000 sty x41900000 str 1 ssx x3fa353f8 ssy x3fa353f8 spx x456f8000 spy x45252000 sb 1 ltn x41200000 ltm x41200000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {x44b30000 x45074000} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x44d75998 x45018ccd} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x44e66000 x44ef0666} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x450e7000 x44e20666} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x45183000 x44bc8666} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x45157000 x449a0666} + {xc2500000 xc2200000} + {x42a80000} + {x45077000 x44898666} + {xc2a80000} + {x42b00000 x41e00000} + {x44e66000 x44850666} + {xc2b00000 xc1e00000} + {x42e80000} + {x44ee8000 x447f0000} + {xc2e80000} + {x42d80000 xc2500000} + {x44c70000 x44830000} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {x448bd99a x448b3334} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {x44810ccf x44cdb334} + {x42400000 x43740000}}} + {cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {xc2083300 x439270c0} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x428f0a90 x438f0618} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x42ef7f20 x4386b890} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x438b3dc0 x42c1c3b0} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x439273f0 xc20754c0} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x42afef40 xc3495080} + {xc2500000 xc2200000} + {x42a80000} + {0 xc3936d40} + {xc2a80000} + {x42b00000 x41e00000} + {x42b2d240 xc38c7c40} + {xc2b00000 xc1e00000} + {x42e80000} + {0 xc3936d3c} + {xc2e80000} + {x42d80000 xc2500000} + {xc2ffd5d0 xc384d49c} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {xc392eafc xc1c3cb80} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {xc390a7be x42639e80} + {x42400000 x43740000}}}} + {tx x426c0000 x45019000 x44b7b555} + {a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 6 +lifetime_end 6 +motionblur_shutter_offset_type centred +feather 100 +source_black_outside true +name RotoPaint14 +xpos -12938 +ypos -4576 +} +Merge2 { +inputs 2 +operation matte +name Merge16 +xpos -13088 +ypos -4576 +disable true +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x41200000 x42400000} + {x45720000 x44a60000} + {xc1200000 xc2400000} + {x40c00000 x41e00000} + {x4571e000 x44988000} + {xc0c00000 xc1e00000} + {x41000000 x41600000} + {x4571e000 x448bc000} + {xc1000000 xc1600000} + {} + {x456ca667 x44805999} + {} + {x42480000} + {x456a8000 x44808000} + {xc2480000} + {x42700000 x41000000} + {x45636000 x447e0000} + {xc2700000 xc1000000} + {x42080000 x41000000} + {x4558e000 x44788000} + {xc2080000 xc1000000} + {x41a00000 xc0800000} + {x45520000 x44758000} + {xc1a00000 x40800000} + {x41d00000 xc1800000} + {x454cc000 x447f0000} + {xc1d00000 x41800000} + {xc0c00000 xc2600000} + {x45488000 x448a0000} + {x40c00000 x42600000} + {xc2480000 xc2940000} + {x454a2000 x44988000} + {x42480000 x42940000} + {xc2980000 xc2880000} + {x454fe000 x44a64000} + {x42980000 x42880000} + {xc2b80000 xc1d00000} + {x45596000 x44b1c000} + {x42b80000 x41d00000} + {xc2940000 x41200000} + {x45656000 x44b40000} + {x42940000 xc1200000}}} + {cc + {f 8192} + {p + {x41200000 x42400000} + {x43039fe0 xc1db43c0} + {xc1200000 xc2400000} + {x40c00000 x41e00000} + {x430376f0 xc1e14fc0} + {xc0c00000 xc1e00000} + {x41000000 x41600000} + {x42e979c0 xc2856550} + {xc1000000 xc1600000} + {} + {x42a31200 xc2d5ce18} + {} + {x42480000} + {0 xc306729c} + {xc2480000} + {x42700000 x41000000} + {x418e2300 xc30544cc} + {xc2700000 xc1000000} + {x42080000 x41000000} + {x41f65f80 xc302df6c} + {xc2080000 xc1000000} + {x41a00000 xc0800000} + {xc1d2f500 xc303d62c} + {xc1a00000 x40800000} + {x41d00000 xc1800000} + {xc28cf0a0 xc2e4ffb0} + {xc1d00000 x41800000} + {xc0c00000 xc2600000} + {xc305af30 x4164fe00} + {x40c00000 x42600000} + {xc2480000 xc2940000} + {xc2ded000 x42968860} + {x42480000 x42940000} + {xc2980000 xc2880000} + {xc2b346a0 x42c869d0} + {x42980000 x42880000} + {xc2b80000 xc1d00000} + {xc2124040 x43016170} + {x42b80000 x41d00000} + {xc2940000 x41200000} + {x41900a00 x43053c98} + {x42940000 xc1200000}}}} + {tx x41100000 x45600d3a x44933d71} + {a osw x41200000 osf 0 src 1 stx xc3c80000 sty x40800000 str 1 spx x457bc000 spy x44974000 sb 1 ltn x41100000 ltm x41100000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 9 +lifetime_end 9 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint15 +xpos -13211 +ypos -4576 +} +Merge2 { +inputs 2 +name Merge10 +xpos -13353 +ypos -4576 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 { +inputs 1+1inputs 2 +mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort3 +xpos -13513 +ypos -4576 +disable true + +xpos -13513 +ypos -4576 +selected false +disable true +} +Retime { +input.last 60 +output.last 120 +speed 0.5 +time "" +name Retime3 +xpos -13623 +ypos -4576 +} +Transform { +translate {-5 140} +scale 1.08 +center {2036 942} +black_outside false +name Transform2 +xpos -13733 +ypos -4576 +} +Transform { +translate {{"(!invert) ? Tracker2.translate.x : -Tracker2.translate.x"} {"(!invert) ? Tracker2.translate.y : -Tracker2.translate.y"}} +rotate {{"(!invert) ? Tracker2.rotate : -Tracker2.rotate"}} +scale {{"(!invert) ? Tracker2.scale.w : 1/Tracker2.scale.w"} {"(!invert) ? Tracker2.scale.h : 1/Tracker2.scale.h"}} +center {{"(!invert) ? Tracker2.center.x : Tracker2.center.x + Tracker2.translate.x"} {"(!invert) ? Tracker2.center.y : Tracker2.center.y + Tracker2.translate.y"}} +filter {{Tracker2.filter}} +name Transform_MatchMove5 +xpos -13843 +ypos -4576 +addUserKnob {20 User} +addUserKnob {4 transform M {stabilize match-move}} +transform match-move +addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}} +src_transform {{Tracker2.transform}} +addUserKnob {6 invert -STARTLINE} +invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}} +} +set Nefc2d800 [stack 0] +ContactSheet { +inputs 2 +rows 1 +columns 2 +name ContactSheet5 +xpos -13680 +ypos -4835 +} +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant6 +xpos -5869 +ypos -5511 +} +Group { +name NoiseAdvanced5 +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -5867 +ypos -5422 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { +inputs 0 +name Inputmask +xpos -79 +ypos -147 +number 1 +} +Input { +inputs 0 +name Input +xpos -205 +ypos -295 +} +Group { +name CropBBox +onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" +tile_color 0xa57aaaff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -205 +ypos -256 +disable {{"\[exists parent.input0]\n"}} +addUserKnob {20 CropBBox} +addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} +addUserKnob {41 intersect T Crop6.intersect} +addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} +addUserKnob {20 inputBbox l "input Bbox Data" n 1} +inputBbox 0 +addUserKnob {15 inputFormat l "Input Format"} +inputFormat {0 0 {input.width} {input.height}} +addUserKnob {15 inputBBox l "Input BBox"} +inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} +addUserKnob {14 bboxCenter l "BBox Center" R 0 100} +bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} +addUserKnob {20 endGroup n -1} +addUserKnob {20 info_1 l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} +addUserKnob {26 ver l Version: T v02} +} +Input { + inputs 0 + name Input + xpos 261 + ypos 369 +} +Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 +} +Output { + name Output1 + xpos 261 + ypos 583 +} +end_group +set Nef8e2580 [stack 0] +AdjBBox { +numpixels {{parent.overscan} {parent.overscan}} +name AdjBBox1 +xpos -205 +ypos -206 +} +Noise { +inputs 1+1 +cliptype none +size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} +zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} +translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} +rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} +scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} +center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} +name Noise1 +selected true +xpos -205 +ypos -147 +} +Output { +name Output1 +xpos -205 +ypos -35 +} +push $Nef8e2580 +Noise { +size 10 +center {{input.width/2} {input.height/2}} +name FOR_SETTINGS +xpos -331 +ypos -200 +} +end_group +Blur { +size 12 +name Blur14 +xpos -5867 +ypos -5396 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint35 +xpos -5867 +ypos -5345 +} +Read { +inputs 0 +file_type jpeg +file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/summer.JPG" +localizationPolicy on +format "2475 1393 0 0 2475 1393 1 " +origset true +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +name Read7 +xpos -6612 +ypos -6353 +} +Read { +inputs 0 +file_type jpeg +file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/summer_retouch copy.jpg" +localizationPolicy on +format "2475 1393 0 0 2475 1393 1 " +origset true +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +name Read6 +xpos -6765 +ypos -6346 +} +push $Nef414c00 +FrameHold { +firstFrame 14 +name FrameHold4 +xpos -11635 +ypos -5228 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO50_14plate_V001.png" +file_type png +datatype "16 bit" +checkHashOnRead false +version 4 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write5 +xpos -11635 +ypos -5175 +} +Read { +inputs 0 +file_type exr +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/renders/SH05/Dailies/Trees/Shadow/Shadow####.exr" +localizationPolicy on +format "1920 1080 0 0 1920 1080 1 HD_1080" +last 180 +origlast 180 +origset true +version 180 +colorspace aces_interchange +in_colorspace scene_linear +out_colorspace scene_linear +name Read29 +xpos -12970 +ypos -5526 +} +LayerContactSheet { +width 1920 +height 1080 +name LayerContactSheet2 +xpos -13101 +ypos -5480 +} +Read { +inputs 0 +file_type exr +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/renders/SH05/Dailies/Trees/Treeline/TreeLine####.exr" +localizationPolicy on +format "1920 1080 0 0 1920 1080 1 HD_1080" +last 180 +origlast 180 +origset true +version 180 +colorspace aces_interchange +in_colorspace scene_linear +out_colorspace scene_linear +name Read24 +xpos -12827 +ypos -5404 +} +set Nef984800 [stack 0] +LayerContactSheet { +width 1920 +height 1080 +showLayerNames true +name LayerContactSheet1 +xpos -12984 +ypos -5368 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO30_31plate_V001_retouch.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +name Read20 +xpos -17676 +ypos -4987 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42c80000 + {x41400000 x40a00000} + {x451b7fff x44548000} + {xc1400000 xc0a00000} + {x41a00000 x40a00000} + {x45171fff x4450c000} + {xc1a00000 xc0a00000} + {x41200000 x41000000} + {x45135fff x4448c000} + {xc1200000 xc1000000} + {x41b2e380 x4132e240} + {x4511ffff x4441c000} + {xc2480000 xc1c80000} + {x41400000 0} + {x450c7fff x44354000} + {xc1400000 0} + {0 0} + {x4509aaaa x44304000} + {0 0} + {xc2340000 xc1200000} + {x450b8fff x442e8000} + {x42340000 x41200000} + {xc2180000 xc1200000} + {x45126fff x44318000} + {x42180000 x41200000} + {xc2400000 0} + {x45194fff x4432c000} + {x42400000 0} + {xc2280000 x40400000} + {x451e7fff x44310000} + {x42280000 xc0400000} + {xc1a00000 x40a00000} + {x4524a332 x441cf332} + {x41a00000 xc0a00000} + {x40000000 x41c80000} + {x4527a998 x440b7331} + {xc0000000 xc1c80000} + {x41d80000 x41500000} + {x45239998 x43e26664} + {xc1d80000 xc1500000} + {x41400000 0} + {x451cf665 x43e6fffe} + {xc1400000 0} + {x41e00000 x41e00000} + {x451aa665 x43dbfffe} + {xc1e00000 xc1e00000} + {x42000000 x41000000} + {x45161665 x43c2fffe} + {xc2000000 xc1000000} + {x41a00000 0} + {x45116665 x43affffe} + {xc1a00000 0} + {x42200000 x41200000} + {x450d0665 x43ad7ffe} + {xc2200000 xc1200000} + {x423c0000 xc1000000} + {x44fc8666 x438d9997} + {xc23c0000 x41000000} + {x41900000 xc0400000} + {x44ed4666 x438b1997} + {xc1900000 x40400000} + {x42280000 xc1000000} + {x44e1a666 x43929997} + {xc2280000 x41000000} + {x425c0000 xc0e00000} + {x44d0599a x43a71999} + {xc25c0000 x40e00000} + {x42000000 xc1900000} + {x44bed99a x43b21999} + {xc2000000 x41900000} + {x41c80000 xc1d80000} + {x44b0799a x43c79999} + {xc1c80000 x41d80000} + {0 xc1f00000} + {x44a7199a x43f49999} + {0 x41f00000} + {x41000000 xc1400000} + {x44a9599a x4406cccc} + {xc1000000 x41400000} + {x42500000 xc0a00000} + {x44a3599a x44088ccc} + {xc2500000 x40a00000} + {x42200000 x40000000} + {x4494599a x4409cccc} + {xc2200000 xc0000000} + {x41400000 xc1500000} + {x4488799a x4409cccc} + {xc1400000 x41500000} + {x420c0000 xc1200000} + {x44793333 x44100ccc} + {xc20c0000 x41200000} + {0 0} + {x445e7333 x441c8ccc} + {0 0} + {x41200000 0} + {x44577333 x44204ccc} + {xc1200000 0} + {x41700000 x41000000} + {x44487333 x44184ccc} + {xc1700000 xc1000000} + {x40a00000 x40a00000} + {x443ab333 x440c4ccc} + {xc0a00000 xc0a00000} + {x43040000 x42600000} + {x43be0000 x440c0000} + {xc3040000 xc2600000} + {x42f00000 x42300000} + {x42600000 x43a20000} + {xc2f00000 xc2300000} + {x42200000 x43180000} + {xc3200000 x42600000} + {xc2200000 xc3180000} + {xc3580000 x42a00000} + {x42a00000 xc3cc0000} + {x43580000 xc2a00000} + {xc4110000 x42300000} + {x44a28000 xc41b0000} + {x44110000 xc2300000} + {xc3e60000 xc2900000} + {x4532c000 xc40c0000} + {x43e60000 x42900000} + {xc19cf000 xc2b47a9c} + {x453ed333 xc2c00000} + {x41a00000 x42b80000} + {xc2f00000 0} + {x454f4000 x42a99990} + {x42f00000 0} + {xc2a80000 xc2600000} + {x45630000 x43520000} + {x42a80000 x42600000} + {xc2300000 xc2300000} + {x45774000 x435c0000} + {x42300000 x42300000} + {xc2700000 xc3340000} + {x457c8000 x43a20000} + {x42700000 x43340000} + {x42080000 xc1800000} + {x45775333 x442f3333} + {xc2080000 x41800000} + {x42000000 xc1900000} + {x456db333 x44373333} + {xc2000000 x41900000} + {x42480000 xc1b00000} + {x455ab333 x4450b333} + {xc2480000 x41b00000} + {x42280000 0} + {x45529333 x4454b333} + {xc2280000 0} + {x41c00000 xc0c00000} + {x454c3333 x4452b333} + {xc1c00000 x40c00000} + {0 0} + {x45419332 x4460b333} + {0 0} + {0 0} + {x45389332 x4462b332} + {0 0} + {0 0} + {x4529f332 x4452b332} + {0 0} + {x41400000 0} + {x45243332 x444bb332} + {xc1400000 0}}} idem} + {tx x42c80000 x4505d588 x440285ed} + {a fx x43480000 fy x43480000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42c80000 ltm x42c80000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 100 +lifetime_end 100 +motionblur_shutter_offset_type centred +feather 200 +source_black_outside true +name RotoPaint39 +xpos -11506 +ypos -194 +} +set Nef985400 [stack 0] +Read { +inputs 0 +file_type mov +file E:/VINE_DOWNLOADS/STF_sh090_v01.mov +localizationPolicy on +format "3840 2160 0 0 3840 2160 1 UHD_4K" +last 180 +origlast 180 +origset true +version 1 +colorspace "Camera Rec.709" +in_colorspace scene_linear +out_colorspace scene_linear +name Read14 +xpos -11493 +ypos -337 +} +ColorCorrect { +highlights.gamma {0.67 0.58 0.76 0.68} +highlights.gamma_panelDropped true +highlights.gain 0.85 +highlights.offset -0.005 +name ColorCorrect12 +xpos -11360 +ypos -264 +} +FrameHold { +firstFrame 100 +name FrameHold9 +xpos -11360 +ypos -230 +} +ColorCorrect { +inputs 1+1 +gamma {1.01 1.1 1 1} +gamma_panelDropped true +midtones.gamma 0.84 +midtones.gain {0.95 1.05 1 1} +midtones.gain_panelDropped true +mix 0.57 +name ColorCorrect13 +xpos -11360 +ypos -194 +} +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh120b.mov – Mask.mov" +localizationPolicy on +format "4096 2852 0 0 4096 2852 1 " +last 42 +origlast 42 +origset true +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read17 +xpos -7191 +ypos -5111 +} +FilterErode { +channels rgb +size 6 +name FilterErode16 +xpos -7191 +ypos -4989 +} +Reformat { +format "4448 3096 0 0 4448 3096 1 " +name Reformat6 +xpos -7191 +ypos -4905 +} +set Nefa0ec00 [stack 0] +FilterErode { +channels rgb +size 62 +name FilterErode17 +xpos -7191 +ypos -4847 +} +push $Nefa0ec00 +Dot { +name Dot39 +xpos -7260 +ypos -4902 +} +FilterErode { +channels rgb +size -32 +name FilterErode18 +xpos -7288 +ypos -4852 +} +Merge2 { +inputs 2 +operation from +name Merge21 +xpos -7288 +ypos -4767 +} +Blur { +size 37 +name Blur13 +xpos -7288 +ypos -4728 +} +Defocus { +defocus 21 +maskChannelMask rgba.blue +name Defocus11 +xpos -7288 +ypos -4692 +} +Dot { +name Dot40 +xpos -7260 +ypos -4629 +} +set Nef624c00 [stack 0] +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x41d80000 + {xc28c0000 x41400000} + {x44bb8000 x44a10000} + {x428c0000 xc1400000} + {xc1f00000 x41a00000} + {x44d18000 x449d4000} + {x41f00000 xc1a00000} + {xc1a00000 x41200000} + {x44df8000 x44984000} + {x41a00000 xc1200000} + {0 0} + {x44e9c000 x448cc000} + {0 0} + {x418de940 x41090480} + {x44e44000 x44860000} + {xc2680000 xc1e00000} + {0 0} + {x44d40000 x447f0000} + {0 0} + {x42000000 xc0c00000} + {x44cb4000 x44800000} + {xc2000000 x40c00000} + {x41c00000 xc1f00000} + {x44c24000 x44850000} + {xc1c00000 x41f00000} + {0 xc2180000} + {x44b58000 x4491c000} + {0 x42180000}}} idem} + {tx x41d80000 x44d02aab x448e2aab} + {a r 0 g 0 b 0 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41d80000 ltm x41d80000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x41d80000 + {xc30e0000 xc1600000} + {x44150000 x44888000} + {x430e0000 x41600000} + {xc2200000 x41b00000} + {x44618000 x448a4000} + {x42200000 xc1b00000} + {x41400000 x42c40000} + {x44780000 x447f0000} + {xc1400000 xc2c40000} + {x42500000 x42a80000} + {x44668000 x44400000} + {xc2500000 xc2a80000} + {x42200000 x42a40000} + {x44450000 x44058000} + {xc2200000 xc2a40000} + {x42000000 x42e00000} + {x44310000 x43af0000} + {xc2000000 xc2e00000} + {x42580000 x430e0000} + {x44218000 x431c0000} + {xc2580000 xc30e0000} + {x42800000 x429c0000} + {x44030000 xc2b80000} + {xc2800000 xc29c0000} + {x42200000 x41400000} + {x43be0000 xc35c0000} + {xc2200000 xc1400000} + {0 xc2f00000} + {x43600000 xc2680000} + {0 x42f00000} + {0 xc3160000} + {x43810000 x43860000} + {0 x43160000} + {xc2480000 xc3380000} + {x43960000 x441f0000} + {x42480000 x43380000}}} idem} + {tx x41d80000 x4416d555 x43e7aaab} + {a fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41d80000 ltm x41d80000 tt x40800000 b 0 g 0 r 0}} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {p + {{{x41d80000 xc375c448}} + {{x41d80000 0}}} + {{{x41d80000 x449e4666}} + {{x41d80000 x44852665}}} + {{{x41d80000 x4375c448}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 xc36e9648}}} + {{{x41d80000 x44d5e666}} + {{x41d80000 x44bb2665}}} + {{{x41d80000 0}} + {{x41d80000 x436e9648}}} + {{{x41d80000 x4375c448}} + {{x41d80000 0}}} + {{{x41d80000 x44a28666}} + {{x41d80000 x4500dcca}}} + {{{x41d80000 xc375c448}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 x436e9648}}} + {{{x41d80000 x444d4ccc}} + {{x41d80000 x44bb2665}}} + {{{x41d80000 0}} + {{x41d80000 xc36e9648}}}}} + {cc + {f 8192} + {p + {{{x41d80000 xc375c448}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 xc38e0000}}} + {{{x41d80000 x4375c448}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 xc36e9648}}} + {{{x41d80000 x438e0000}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 x436e9648}}} + {{{x41d80000 x4375c448}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 x438e0000}}} + {{{x41d80000 xc375c448}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 x436e9648}}} + {{{x41d80000 xc38e0000}} + {{x41d80000 0}}} + {{{x41d80000 0}} + {{x41d80000 xc36e9648}}}}}} + {tx x41a00000 x44694000 x44cd0000} + {a r 0 g 0 b 0 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 27 +lifetime_end 27 +motionblur_shutter_offset_type centred +feather 18 +source_black_outside true +name RotoPaint37 +xpos -7139 +ypos -4541 +} +push $Nef624c00 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x41d80000 + {xc30e0000 xc1600000} + {x44150000 x44888000} + {x430e0000 x41600000} + {xc2200000 x41b00000} + {x44618000 x448a4000} + {x42200000 xc1b00000} + {x41400000 x42c40000} + {x44780000 x447f0000} + {xc1400000 xc2c40000} + {x42500000 x42a80000} + {x44668000 x44400000} + {xc2500000 xc2a80000} + {x42200000 x42a40000} + {x44450000 x44058000} + {xc2200000 xc2a40000} + {x42000000 x42e00000} + {x44310000 x43af0000} + {xc2000000 xc2e00000} + {x42580000 x430e0000} + {x44218000 x431c0000} + {xc2580000 xc30e0000} + {x42800000 x429c0000} + {x44030000 xc2b80000} + {xc2800000 xc29c0000} + {x42200000 x41400000} + {x43be0000 xc35c0000} + {xc2200000 xc1400000} + {0 xc2f00000} + {x43600000 xc2680000} + {0 x42f00000} + {0 xc3160000} + {x43810000 x43860000} + {0 x43160000} + {xc2480000 xc3380000} + {x43960000 x441f0000} + {x42480000 x43380000}}} idem} + {tx x41d80000 x4416d555 x43e7aaab} + {a fx x41900000 fy x41900000 osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41d80000 ltm x41d80000 tt x40800000}} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {p + {xc375c448} + {x449e4666 x44852665} + {x4375c448} + {0 xc36e9648} + {x44d5e666 x44bb2665} + {0 x436e9648} + {x4375c448} + {x449e4666 x44f12664} + {xc375c448} + {0 x436e9648} + {x444d4ccc x44bb2665} + {0 xc36e9648}}} + {cc + {f 8192} + {p + {xc375c448} + {0 xc38e0000} + {x4375c448} + {0 xc36e9648} + {x438e0000} + {0 x436e9648} + {x4375c448} + {0 x438e0000} + {xc375c448} + {0 x436e9648} + {xc38e0000} + {0 xc36e9648}}}} + {tx x41a00000 x44694000 x44cd0000} + {a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 27 +lifetime_end 27 +motionblur_shutter_offset_type centred +feather 18 +source_black_outside true +name RotoPaint33 +xpos -7106 +ypos -4626 +} +push $Nefa0ec00 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x426c0000 + {xc3c80000 xc2000000} + {x450d6ccd x447dd99a} + {x43c80000 x42000000} + {xc3140000 x43140000} + {x45459998 x44428001} + {x43140000 xc3140000} + {0 0} + {x4566a000 x443e0000} + {0 0} + {xc39799a0 x41800020} + {x4581a99a x442cffff} + {x43dcae90 xc1ba5460} + {xc1c00000 x43200000} + {x45a4a4cd x4409a664} + {x41c00000 xc3200000} + {x43080000 x43960000} + {x459c4000 x43340000} + {xc3080000 xc3960000} + {x43e20000 x42700000} + {x457f4000 xc4090000} + {xc3e20000 xc2700000} + {x443b0000 xc2c00000} + {x44d48000 xc42f0000} + {xc43b0000 x42c00000} + {x43b00000 xc2f80000} + {xc3b40000 xc3980000} + {xc3b00000 x42f80000} + {xc3180000 xc3c60000} + {xc4ab4666 x43903330} + {x43180000 x43c60000}}} + {cc + {f 8192} + {px x426c0000 + {xc3c7fff8 xc2000000} + {xc289fe40 x43887988} + {x43c80000 x42000000} + {xc31ea900 x430882a8} + {x42df2fa0 x4407fc1e} + {x4393cdb0 xc37e56e0} + {0 0} + {xc3741fe0 x43dc7664} + {0 0} + {xc3979990 x41800220} + {x421d3380 x437fcf08} + {x43dcaeb0 xc1ba5360} + {xc1c00000 x43200000} + {x43d854a0 x4281e7b8} + {x41c00000 xc3200000} + {x43080000 x43960000} + {x43c738b0 xc334b6d6} + {xc3080000 xc3960000} + {x43e20000 x42700000} + {x42664f00 xc3d8da24} + {xc3e20000 xc2700000} + {x443afffc xc2c00000} + {xc25ed2c0 xc3d8f968} + {xc43b0000 x42c00000} + {x43b00000 xc2f80000} + {xc3115cde xc3ce53e2} + {xc3b00000 x42f80000} + {xc3d40ed4 xc0d7ec00} + {xc3805f9c x44233988} + {x4408bc9a x410b3800}}}} + {tx x41f00000 x450596db x4434edb7} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 30 +lifetime_end 30 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint34 +xpos -7013 +ypos -4905 +} +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V2-0009_A001C020_130102_ROPU.mov" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +last 42 +origlast 42 +origset true +version 6 +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read28 +xpos -6857 +ypos -5329 +} +set Nef625c00 [stack 0] +Shuffle2 { +inputs 2 +fromInput1 {{0} B A} +fromInput2 {{1} B A} +in2 rgb +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3" +name Shuffle8 +xpos -6878 +ypos -4905 +} +Premult { +name Premult7 +xpos -6878 +ypos -4854 +} +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant7 +xpos -6304 +ypos -4961 +} +Group { +name NoiseAdvanced6 +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -6302 +ypos -4872 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { +inputs 0 +name Inputmask +xpos -79 +ypos -147 +number 1 +} +Input { +inputs 0 +name Input +xpos -205 +ypos -295 +} +Group { +name CropBBox +onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" +tile_color 0xa57aaaff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -205 +ypos -256 +disable {{"\[exists parent.input0]\n"}} +addUserKnob {20 CropBBox} +addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} +addUserKnob {41 intersect T Crop6.intersect} +addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} +addUserKnob {20 inputBbox l "input Bbox Data" n 1} +inputBbox 0 +addUserKnob {15 inputFormat l "Input Format"} +inputFormat {0 0 {input.width} {input.height}} +addUserKnob {15 inputBBox l "Input BBox"} +inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} +addUserKnob {14 bboxCenter l "BBox Center" R 0 100} +bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} +addUserKnob {20 endGroup n -1} +addUserKnob {20 info_1 l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} +addUserKnob {26 ver l Version: T v02} +} +Input { + inputs 0 + name Input + xpos 261 + ypos 369 +} +Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 +} +Output { + name Output1 + xpos 261 + ypos 583 +} +end_group +set Nef8e3b80 [stack 0] +AdjBBox { +numpixels {{parent.overscan} {parent.overscan}} +name AdjBBox1 +xpos -205 +ypos -206 +} +Noise { +inputs 1+1 +cliptype none +size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} +zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} +translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} +rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} +scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} +center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} +name Noise1 +selected true +xpos -205 +ypos -147 +} +Output { +name Output1 +xpos -205 +ypos -35 +} +push $Nef8e3b80 +Noise { +size 10 +center {{input.width/2} {input.height/2}} +name FOR_SETTINGS +xpos -331 +ypos -200 +} +end_group +Blur { +size 12 +name Blur15 +xpos -6302 +ypos -4846 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint44 +xpos -6302 +ypos -4795 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3380000 x42c80000} + {x4500c000 x45498000} + {x43380000 xc2c80000} + {xc2400000} + {x45150000 x45410000} + {x42400000} + {xc1800000 x42a00000} + {x45234000 x45434000} + {x41800000 xc2a00000} + {xc1a00000 x41c00000} + {x45218000 x45304000} + {x41a00000 xc1c00000} + {xc2e80000 xc2300000} + {x45294000 x452ec000} + {x42e80000 x42300000} + {xc2c00000 x41a00000} + {x45357000 x452c0fff} + {x42c00000 xc1a00000} + {xc1c00000 x42880000} + {x453da000 x4527e000} + {x41c00000 xc2880000} + {x41e00000 x42980000} + {x45466000 x4521f000} + {xc1e00000 xc2980000} + {x42820000 x42a60000} + {x453eb000 x45195000} + {xc26cf6c0 xc2974b20} + {x41400000 x42000000} + {x453a0000 x450b8000} + {xc1400000 xc2000000} + {xc1e00000 xc1000000} + {x453a0000 x45048000} + {x41e00000 x41000000} + {xc1400000 x42a00000} + {x45438000 x4501c000} + {x41400000 xc2a00000} + {0 x42300000} + {x45444000 x44df8000} + {0 xc2300000} + {x42600000 xc2000000} + {x453d8000 x44cc0000} + {xc2600000 x42000000} + {x41e00000 x42000000} + {x45318000 x44d00000} + {xc1e00000 xc2000000} + {x430c0000} + {x4529c000 x44bd0000} + {xc30c0000} + {x41e00000 xc1800000} + {x450d4000 x44bd0000} + {xc1e00000 x41800000} + {x42300000 xc30c0000} + {x45048000 x44c08000} + {xc2300000 x430c0000} + {xc2900000 xc31c0000} + {x4509f001 x44d9e000} + {x42900000 x431c0000} + {x42600000 xc2d00000} + {x45088000 x45050000} + {xc2600000 x42d00000} + {x43000000 xc2f80000} + {x45067001 x4518e000} + {xc3000000 x42f80000} + {x42980000 xc2600000} + {x44faa000 x45283ffe} + {xc2980000 x42600000} + {x42000000 xc2d80000} + {x44e41fff x4533a000} + {xc2000000 x42d80000} + {xc2d00000 xc3240000} + {x44e45fff x45461001} + {x42d00000 x43240000} + {} + {x44e50000 x454a0000} + {}}} + {cc + {f 8192} + {p + {xc3380000 x42c80000} + {} + {x43380000 xc2c80000} + {xc2400000} + {} + {x42400000} + {xc1800000 x42a00000} + {x42a20020 x41d80080} + {x41800000 xc2a00000} + {xc1a00000 x41c00000} + {x42e40000 x43310000} + {x41a00000 xc1c00000} + {xc2e80000 xc2300000} + {x43070010 x43040010} + {x42ea0000 xc1980000} + {xc2c00000 x41a00000} + {x42123e80 x432f9490} + {x42c00000 xc1a00000} + {xc1c00000 x42880000} + {x4302e080 x4238b640} + {x41c00000 xc2880000} + {x41e00000 x42980000} + {x42c6fc80 xc212a340} + {xc1e00000 xc2980000} + {x42820000 x42a60000} + {x42d5aba0 xc2a74ae0} + {xc26cf6c0 xc2974b20} + {x41400000 x42000000} + {} + {xc1400000 xc2000000} + {xc1e00000 xc1000000} + {} + {x41e00000 x41000000} + {xc1400000 x42a00000} + {} + {x41400000 xc2a00000} + {0 x42300000} + {} + {0 xc2300000} + {x42600000 xc2000000} + {} + {xc2600000 x42000000} + {x41e00000 x42000000} + {} + {xc1e00000 xc2000000} + {x430c0000} + {} + {xc30c0000} + {x41e00000 xc1800000} + {} + {xc1e00000 x41800000} + {x42300000 xc30c0000} + {} + {xc2300000 x430c0000} + {xc2900000 xc31c0000} + {xc3282070 x429b26f0} + {x42900000 x431c0000} + {x42600000 xc2d00000} + {} + {xc2600000 x42d00000} + {x43000000 xc2f80000} + {xc300ff20 xc3052910} + {xc3000000 x42f80000} + {x42980000 xc2600000} + {xc2c5fff0 xc2b40000} + {xc2980000 x42600000} + {x42000000 xc2d80000} + {xc303fff8 xc1700200} + {xc2000000 x42d80000} + {xc2d00000 xc3240000} + {xc3190008 x4203ffc0} + {x42d00000 x43240000} + {} + {} + {}}}} + {tx x41c80000 x451e6e14 x45148000} + {a fx x42960000 fy x42960000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 25 +lifetime_end 25 +motionblur_shutter_offset_type centred +feather 75 +source_black_outside true +name RotoPaint45 +xpos -5968 +ypos -4864 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +colorspace scene_linear +name Read33 +xpos -6115 +ypos -5169 +} +Transform { +translate {1507.099731 -937.3879395} +scale 2.556999922 +center {2427 1951} +name Transform7 +xpos -6115 +ypos -5058 +} +Grade { +blackpoint -0.02 +name Grade7 +xpos -6115 +ypos -5034 +} +Reformat { +resize none +center false +name Reformat11 +xpos -6115 +ypos -4997 +} +ColorCorrect { +contrast 0.55 +midtones.saturation 1.05 +midtones.contrast 0.8 +name ColorCorrect20 +xpos -6115 +ypos -4973 +} +ColorCorrect { +gamma {1 1 1 1} +gamma_panelDropped true +gain {1 1.02 1 1} +gain_panelDropped true +midtones.gamma {0.83 0.8 0.82 0.82} +midtones.gamma_panelDropped true +name ColorCorrect21 +xpos -6115 +ypos -4949 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {p + {x42c00000 x42700000} + {x441e0000 x45334000} + {xc2c00000 xc2700000} + {x42a00000 x42a00000} + {x43da0000 x452b8000} + {xc2a00000 xc2a00000} + {x41800000 x42c00000} + {x43980000 x451f4000} + {xc1800000 xc2c00000} + {xc2500000 x42300000} + {x43980000 x450bc000} + {x42500000 xc2300000} + {xc2e00000 xc2300000} + {x44020000 x45050000} + {x42e00000 x42300000} + {xc2d80000 xc2700000} + {x444f0000 x450a0000} + {x42d80000 x42700000} + {xc2000000 xc2c00000} + {x447f0000 x45114000} + {x42000000 x42c00000} + {x42300000 xc3140000} + {x44820667 x451d0999} + {xc2300000 x43140000} + {x42a80000 xc2400000} + {x446a0000 x452f8000} + {xc2a80000 x42400000}}} + {cc + {f 8192} + {p + {x42c00000 x42700000} + {xc3353e30 x4390fd58} + {xc2c00000 xc2700000} + {x42a00000 x42a00000} + {xc371caf2 x4371d040} + {xc2a00000 xc2a00000} + {x41800000 x42c00000} + {xc3a8a768 x4260e300} + {xc1800000 xc2c00000} + {xc2500000 x42300000} + {xc35ce568 xc382853c} + {x42500000 xc2300000} + {xc2e00000 xc2300000} + {x42fa2028 xc39f22c0} + {x42e00000 x42300000} + {xc2d80000 xc2700000} + {x43260f7c xc395778c} + {x42d80000 x42700000} + {xc2000000 xc2c00000} + {x43a2351c xc2d842c0} + {x42000000 x42c00000} + {x42300000 xc3140000} + {x439d17e8 x42d077e0} + {xc2300000 x43140000} + {x42a80000 xc2400000} + {x4329a6b8 x43947488} + {xc2a80000 x42400000}}}} + {tx x41c80000 x4427e38e x451b6aab} + {a a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42680000 + {0 0} + {xc3700000 x454e8000} + {0 0} + {xc2300000 x43000000} + {xc3d40000 x45230000} + {x42300000 xc3000000} + {0 x43680000} + {xc3cc0000 x450b8000} + {0 xc3680000} + {xc1400000 x43680000} + {xc3c40000 x44d30000} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc3920000 x44990000} + {x42100000 xc2200000} + {xc3100000 x42100000} + {xc2f00000 x44938000} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x43a00000 x44908000} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x444e0000 x44938000} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {x44b68000 x44928000} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {x44e78000 x448b0000} + {x43540000 xc1400000} + {xc3ac0000 x42200000} + {x45198000 x44900000} + {x43ac0000 xc2200000} + {xc3000000 0} + {x45440000 x44840000} + {x43000000 0} + {xc3580000 xc1400000} + {x455a8000 x44890000} + {x43580000 x41400000} + {xc4430000 xc4270000} + {x459f3fff x44ab0000} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {x459da000 x45070000} + {x41a00000 x43780000} + {x41800000 xc3900000} + {x45a1c000 x452e0000} + {xc1800000 x43900000} + {x43600000 xc3180000} + {x459f0000 x45568000} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {x45898000 x456e0000} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {x45414000 x45734000} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {x44b70000 x456c0000} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {x43a40000 x45608000} + {xc34c0000 xc2d00000}}} + {cc + {f 8192} + {px x42680000 + {0 0} + {0 0} + {0 0} + {xc2300000 x43000000} + {0 0} + {x42300000 xc3000000} + {0 x43680000} + {0 0} + {0 xc3680000} + {xc1400000 x43680000} + {xc377ba44 xc14d0e00} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc33860dc xc325f1e0} + {x42100000 xc2200020} + {xc3100000 x42100000} + {xc270ab0c xc370a6bc} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x41db3a50 xc3768a4c} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x420c6240 xc3759044} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {xc22f44a0 xc3742868} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {xc1604f80 xc377a990} + {x4353fff8 xc1400000} + {xc3ac0000 x42200000} + {xc1e52700 xc376664c} + {x43ac0000 xc2200000} + {xc3000000 0} + {0 xc3780f10} + {x43000000 0} + {xc3580000 xc1400000} + {x415bf800 xc377ad70} + {x43580000 x41400000} + {xc4430000 xc4270002} + {x432154e0 xc33c6d80} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {0 0} + {x41a00000 x43780000} + {x41800000 xc3900000} + {0 0} + {xc1800000 x43900000} + {x43600000 xc3180000} + {0 0} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {0 0} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {0 0} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {0 0} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {0 0} + {xc34c0000 xc2d00000}}}} + {tx x42680000 x44efe186 x450533cf} + {a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {1 1 1 0} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 25 +lifetime_end 25 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint46 +xpos -6115 +ypos -4910 +} +ColorCorrect { +inputs 1+1 +gamma {0.98 1.03 0.94 1} +gamma_panelDropped true +shadows.saturation 0.6 +shadows.contrast 0.9 +shadows.offset 0.015 +midtones.gain {0.98 1 1 1} +midtones.gain_panelDropped true +mix 0.785 +name ColorCorrect22 +xpos -6115 +ypos -4864 +} +ColorCorrect { +saturation 0.8 +name ColorCorrect23 +xpos -6115 +ypos -4840 +} +Premult { +name Premult10 +xpos -6115 +ypos -4803 +} +Defocus { +defocus 50 +name Defocus17 +xpos -6118 +ypos -4764 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO60_plate_PS_V001.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +last 60 +origset true +version 2 +name Read34 +xpos -5811 +ypos -4739 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {x44b30000 x45074000} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x44d75998 x45018ccd} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x44e66000 x44ef0666} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x450e7000 x44e20666} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x45183000 x44bc8666} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x45157000 x449a0666} + {xc2500000 xc2200000} + {x42a80000} + {x45077000 x44898666} + {xc2a80000} + {x42b00000 x41e00000} + {x44e66000 x44850666} + {xc2b00000 xc1e00000} + {x42e80000} + {x44ee8000 x447f0000} + {xc2e80000} + {x42d80000 xc2500000} + {x44c70000 x44830000} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {x448bd99a x448b3334} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {x44810ccf x44cdb334} + {x42400000 x43740000}}} + {cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {xc2083300 x439270c0} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x428f0a90 x438f0618} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x42ef7f20 x4386b890} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x438b3dc0 x42c1c3b0} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x439273f0 xc20754c0} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x42afef40 xc3495080} + {xc2500000 xc2200000} + {x42a80000} + {0 xc3936d40} + {xc2a80000} + {x42b00000 x41e00000} + {x42b2d240 xc38c7c40} + {xc2b00000 xc1e00000} + {x42e80000} + {0 xc3936d3c} + {xc2e80000} + {x42d80000 xc2500000} + {xc2ffd5d0 xc384d49c} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {xc392eafc xc1c3cb80} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {xc390a7be x42639e80} + {x42400000 x43740000}}}} + {tx x426c0000 x45019000 x44b7b555} + {a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 59 +lifetime_end 59 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint47 +xpos -5957 +ypos -4703 +} +Merge2 { +inputs 2 +name Merge24 +xpos -6118 +ypos -4703 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 { +inputs 2inputs 2 +mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort7 +xpos -6302 +ypos -4703 + +xpos -6302 +ypos -4703 +selected false +disable false +} +Retime { +input.last 60 +output.last 120 +speed 0.5 +time "" +name Retime6 +xpos -6440 +ypos -4703 +} +Transform { +scale 1.205000043 +center {2224 1548} +name Transform3 +xpos -6562 +ypos -4703 +} +Defocus { +defocus {{curve x16 60 x27 30}} +name Defocus13 +xpos -6672 +ypos -4709 +} +Grain2 { +name Grain2_9 +label "Kodak 5248" +xpos -6768 +ypos -4708 +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.115 +green_i 0.09 +blue_i 0.145 +red_m 0 +green_m 0.095 +blue_m 0.11 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Merge2 { +inputs 2 +bbox A +name Merge22 +xpos -6878 +ypos -4702 +} +Defocus { +inputs 1+1 +defocus {{curve x16 21 x27 0}} +maskChannelMask rgba.blue +name Defocus12 +xpos -6874 +ypos -4632 +} +Defocus { +inputs 1+1 +defocus {{curve x16 0 x27 25}} +maskChannelMask rgba.blue +name Defocus14 +xpos -6874 +ypos -4547 +} +FrameRange { +first_frame 1 +last_frame 42 +time "" +name FrameRange12 +xpos -6874 +ypos -4367 +} +set Nef8e4680 [stack 0] +ColorCorrect { +midtones.contrast 0.75 +midtones.gamma 0.9 +name ColorCorrect11 +xpos -6874 +ypos -4225 +} +Grade { +gamma 1.4 +name Grade6 +xpos -6877 +ypos -4195 +} +Group { +name lin2log7 +knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" +tile_color 0xa28bd3ff +note_font "Verdana Bold" +note_font_size 48 +note_font_color 0x4e4366ff +xpos -6877 +ypos -4153 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} +addUserKnob {41 display l "display device" T OCIODisplay1.display} +addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} +Input { +inputs 0 +name Input1 +xpos -598 +ypos -498 +} +OCIODisplay { +colorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name OCIODisplay1 +knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" +tile_color 0x4e4366ff +selected true +xpos -598 +ypos -465 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +OCIOColorSpace { +in_colorspace "ARRI LogC3 (EI800)" +out_colorspace ACES2065-1 +name OCIOColorSpace1 +tile_color 0x4e4366ff +label "\nchange the input to the correct colorspace\n." +xpos -598 +ypos -428 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +Output { +name Output1 +xpos -598 +ypos -328 +} +end_group +Grain2 { +name Grain2_6 +label "Kodak 5248" +xpos -6877 +ypos -4074 +disable true +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +set Nef8e5180 [stack 0] +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh070.mov – Mask.mov" +localizationPolicy on +format "4096 2852 0 0 4096 2852 1 " +last 16 +origlast 16 +origset true +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read16 +xpos -10001 +ypos -5309 +} +FilterErode { +channels rgb +size 6 +name FilterErode13 +xpos -10001 +ypos -5057 +} +Reformat { +format "4448 3096 0 0 4448 3096 1 " +name Reformat5 +xpos -10001 +ypos -4973 +} +set Ne09c3400 [stack 0] +FilterErode { +channels rgb +size -0.1 +name FilterErode14 +xpos -10001 +ypos -4915 +} +push $Ne09c3400 +Dot { +name Dot36 +xpos -10070 +ypos -4970 +} +FilterErode { +channels rgb +size -32 +name FilterErode15 +xpos -10098 +ypos -4920 +} +Merge2 { +inputs 2 +operation from +name Merge8 +xpos -10098 +ypos -4835 +} +Blur { +size 37 +name Blur11 +xpos -10098 +ypos -4796 +} +Defocus { +defocus 21 +maskChannelMask rgba.blue +name Defocus9 +xpos -10098 +ypos -4760 +} +Dot { +name Dot37 +xpos -10070 +ypos -4697 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {px x41a00000 + {xc375c448 0} + {x44694000 x44970000} + {x4375c448 0} + {0 xc36e9648} + {x44ac4000 x44cd0000} + {0 x436e9648} + {x4375c448 0} + {x44694000 x45018000} + {xc375c448 0} + {0 x436e9648} + {x43f40000 x44cd0000} + {0 xc36e9648}}} + {cc + {f 8192} + {px x41a00000 + {xc375c448 0} + {0 xc38e0000} + {x4375c448 0} + {0 xc36e9648} + {x438e0000 0} + {0 x436e9648} + {x4375c448 0} + {0 x438e0000} + {xc375c448 0} + {0 x436e9648} + {xc38e0000 0} + {0 xc36e9648}}}} + {tx x41a00000 x44694000 x44cd0000} + {a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 20 +lifetime_end 20 +motionblur_shutter_offset_type centred +feather 18 +inverted true +source_black_outside true +name RotoPaint27 +xpos -9929 +ypos -4694 +} +push $Ne09c3400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px + {x40e00000 x41400000 x41500000 x41600000 x41700000 x41800000} + {{0 + {x 5 + {0 -}}} + {0 + {x 5 + {0 -}}}} + {{xc21e6680 + {xc21e6680 0 1 xc0d33200 1} + {xc2300000 -} + {xc1e33386 -} + {x 2 + {xc244ccff -}}} + {x423bfff8 + {x423bfff8 0 1 x4246000c 1} + {x42a00000 -} + {x428b3328 xc17999aa 1 xc17999aa 1} + {x 2 + {x4243332b -}}}} + {{0 + {x 5 + {0 -}}} + {0 + {x 5 + {0 -}}}} + {{xc2880000 + {x 5 + {xc2880000 -}}} + {xc2000000 + {x 5 + {xc2000000 -}}}} + {{x43ad4cd0 + {x43ad4cd0 0 1 xc11e6700 1} + {x43aa0000 -} + {x43b1ccc6 -} + {x 2 + {x43a7665e -}}} + {x4366ccd0 + {x4366ccd0 0 1 x419e6640 1} + {x43740000 -} + {x43699994 xc1799990 1 xc1799990 1} + {x 2 + {x4354ccce -}}}} + {{x42880000 + {x 5 + {x42880000 -}}} + {x42000000 + {x 5 + {x42000000 -}}}} + {{xc25c0000 + {x 5 + {xc25c0000 -}}} + {xc1980000 + {x 5 + {xc1980000 -}}}} + {{x44168000 + {x 2 + {x44168000 -}} + {x441a6663 -} + {x 2 + {x4415332f -}}} + {x43a90000 + {x 2 + {x43a90000 -}} + {x43a3ccca xc1799990 1 xc1799990 1} + {x 2 + {x43996667 -}}}} + {{x425c0000 + {x 5 + {x425c0000 -}}} + {x41980000 + {x 5 + {x41980000 -}}}} + {{xc2040000 + {x 5 + {xc2040000 -}}} + {xc1100000 + {x 5 + {xc1100000 -}}}} + {{x443d8000 + {x 2 + {x443d8000 -}} + {x44416663 -} + {x 2 + {x443c332f -}}} + {x43c80000 + {x 2 + {x43c80000 -}} + {x43c2ccca xc1799980 1 xc1799980 1} + {x 2 + {x43b86668 -}}}} + {{x42040000 + {x 5 + {x42040000 -}}} + {x41100000 + {x 5 + {x41100000 -}}}} + {{xc2200000 + {x 5 + {xc2200000 -}}} + {xc1980000 + {x 5 + {xc1980000 -}}}} + {{x4463c000 + {x 2 + {x4463c000 -}} + {x4467a663 -} + {x 2 + {x4462732f -}}} + {x43df0000 + {x 2 + {x43df0000 -}} + {x43d9ccca xc1799970 1 xc1799970 1} + {x 2 + {x43cf6669 -}}}} + {{x42200000 + {x 5 + {x42200000 -}}} + {x41980000 + {x 5 + {x41980000 -}}}} + {{xc2180000 + {x 5 + {xc2180000 -}}} + {xc1600000 + {x 5 + {xc1600000 -}}}} + {{x44794000 + {x 2 + {x44794000 -}} + {x447d2663 -} + {x 2 + {x4477f330 -}}} + {x43f18000 + {x 2 + {x43f18000 -}} + {x43ec4cca xc1799970 1 xc1799970 1} + {x 2 + {x43e1e669 -}}}} + {{x42180000 + {x 5 + {x42180000 -}}} + {x41600000 + {x 5 + {x41600000 -}}}} + {{xc1d80000 + {x 5 + {xc1d80000 -}}} + {xc1300000 + {x 5 + {xc1300000 -}}}} + {{x448a2000 + {x 2 + {x448a2000 -}} + {x448c1331 -} + {x 2 + {x44897997 -}}} + {x44018000 + {x 2 + {x44018000 -}} + {x43fdccca xc1799970 1 xc1799970 1} + {x 2 + {x43f36669 -}}}} + {{x41d80000 + {x 5 + {x41d80000 -}}} + {x41300000 + {x 5 + {x41300000 -}}}} + {{xc2000000 + {x 5 + {xc2000000 -}}} + {xc1400000 + {x 5 + {xc1400000 -}}}} + {{x449a4000 + {x 2 + {x449a4000 -}} + {x449c3331 -} + {x 2 + {x44999997 -}}} + {x440d8000 + {x 2 + {x440d8000 -}} + {x440ae665 xc1799980 1 xc1799980 1} + {x 2 + {x4405b334 -}}}} + {{x42000000 + {x 5 + {x42000000 -}}} + {x41400000 + {x 5 + {x41400000 -}}}} + {{xc2000000 + {x 5 + {xc2000000 -}}} + {xc1100000 + {x 5 + {xc1100000 -}}}} + {{{x44a86000 -} + {x 2 + {x44ac2000 -}} + {x44ae1331 -} + {x 2 + {x44ab7997 -}}} + {{x4417a000 -} + {x 2 + {x44134000 -}} + {x4410a665 xc1799980 1 xc1799980 1} + {x 2 + {x440b7334 -}}}} + {{x42000000 + {x 5 + {x42000000 -}}} + {x41100000 + {x 5 + {x41100000 -}}}} + {{xc1e00000 + {x 5 + {xc1e00000 -}}} + {xc0800000 + {x 5 + {xc0800000 -}}}} + {{x44b7b000 + {x 2 + {x44b80000 -}} + {x44b9f331 -} + {x 2 + {x44b75997 -}}} + {x441bbfff + {x 2 + {x44180000 -}} + {x44156665 xc1799980 1 xc1799980 1} + {x 2 + {x44103334 -}}}} + {{x41e00000 + {x 5 + {x41e00000 -}}} + {x40800000 + {x 5 + {x40800000 -}}}} + {{xc1f80000 + {x 5 + {xc1f80000 -}}} + {xc1600000 + {x 5 + {xc1600000 -}}}} + {{{x44c72001 -} + {x 2 + {x44c86000 -}} + {x44ca5331 -} + {x 2 + {x44c7b997 -}}} + {{x44228001 -} + {x 2 + {x441ec000 -}} + {x441c2665 xc1799980 1 xc1799980 1} + {x 2 + {x4416f334 -}}}} + {{x41f80000 + {x 5 + {x41f80000 -}}} + {x41600000 + {x 5 + {x41600000 -}}}} + {{xc27c0000 + {x 5 + {xc27c0000 -}}} + {xc1d80000 + {x 5 + {xc1d80000 -}}}} + {{x44d52000 + {x 2 + {x44d52000 -}} + {x44d71331 -} + {x 2 + {x44d47997 -}}} + {x442a8000 + {x 2 + {x442a8000 -}} + {x4427e665 xc1799980 1 xc1799980 1} + {x 2 + {x4422b334 -}}}} + {{x427c0000 + {x 5 + {x427c0000 -}}} + {x41d80000 + {x 5 + {x41d80000 -}}}} + {{xc1e00000 + {x 5 + {xc1e00000 -}}} + {xc1900000 + {x 5 + {xc1900000 -}}}} + {{x44e78000 + {x 2 + {x44e78000 -}} + {x44e97331 -} + {x 2 + {x44e6d997 -}}} + {x44328000 + {x 2 + {x44328000 -}} + {x442fe665 xc1799980 1 xc1799980 1} + {x 2 + {x442ab334 -}}}} + {{x41e00000 + {x 5 + {x41e00000 -}}} + {x41900000 + {x 5 + {x41900000 -}}}} + {{{xc2c40000 -}} + {{x42000000 -}}} + {{{x451d8000 -} + {x 2 + {x45232000 -}} + {x45241998 x41bb32c0 1 x41bb32c0 1} + {x 2 + {x45260ccb -}}} + {{x44410001 -} + {x 2 + {x44320000 -}} + {x442f6665 xc1a66660 1 xc1a66660 1} + {x 2 + {x4427999a -}}}} + {{{x42c40000 -}} + {{xc2000000 -}}} + {{{xc1f00000 -}} + {{x41a00000 -}}} + {{{x45299000 -} + {x 2 + {x452f3000 -}} + {x45302998 x41bb32c0 1 x41bb32c0 1} + {x 2 + {x45321ccb -}}} + {{x44270001 -} + {x 2 + {x44180000 -}} + {x44156665 xc1a66660 1 xc1a66660 1} + {x 2 + {x440d999a -}}}} + {{{x41f00000 -}} + {{xc1a00000 -}}} + {{{xc0400000 -}} + {{x40800000 -}}} + {{{x452b4666 -} + {x4530e666 -} + {x45336000 x41dccc80 1 x41dccc80 1} + {x45345998 x41ef32c0 1 x41ef32c0 1} + {x 2 + {x45371ccb -}}} + {{x441db335 -} + {x440eb334 -} + {x440c8000 xc11999e0 1 xc11999e0 1} + {x4409e665 xc1e4ccc0 1 xc1e4ccc0 1} + {x 2 + {x43fc6668 -}}}} + {{{x40400000 -}} + {{xc0800000 -}}} + {{{xc2340000 -}} + {{0 -}}} + {{{x45331666 -} + {x4538b666 -} + {x453b3000 x41dccc80 1 x41dccc80 1} + {x453c2998 x41ef32c0 1 x41ef32c0 1} + {x453eeccb x421ecd00 1 x421ecd00 1} + {x45412000 x4203cd60 1 0 1}} + {{x4419f335 -} + {x440af334 -} + {x4408c000 xc11999e0 1 xc11999e0 1} + {x44062665 xc1e4ccc0 1 xc1e4ccc0 1} + {x43f4e668 xc1efffe0 1 xc1efffe0 1} + {x43ee4cce xc0999a00 1 0 1}}} + {{{x42340000 -}} + {{0 -}}} + {{{xc2000000 -}} + {{x41a00000 -}}} + {{{x45398666 -} + {x453f2666 -} + {x4541a000 x41dccc80 1 x41dccc80 1} + {x45429998 x41ef32c0 1 x41ef32c0 1} + {x45455ccb x421ecd00 1 x421ecd00 1} + {x45479000 x4203cd60 1 0 1}} + {{x4413f335 -} + {x4404f334 -} + {x4402c000 xc11999e0 1 xc11999e0 1} + {x44002665 xc1e4ccc0 1 xc1e4ccc0 1} + {x43e8e668 xc1efffe0 1 xc1efffe0 1} + {x43e24cce xc0999a00 1 0 1}}} + {{{x42000000 -}} + {{xc1a00000 -}}} + {{{xc1c80000 -}} + {{x420c0000 -}}} + {{{x453ea666 -} + {x45444666 -} + {x4546c000 x41dccc80 1 x41dccc80 1} + {x4547b998 x41ef32c0 1 x41ef32c0 1} + {x454a7ccb x421ecd00 1 x421ecd00 1} + {x454cb000 x4203cd60 1 0 1}} + {{x4404f334 -} + {x43ebe667 -} + {x43e78000 xc11999d0 1 xc11999d0 1} + {x43e24cca xc1e4ccc0 1 xc1e4ccc0 1} + {x43cae668 xc1efffe0 1 xc1efffe0 1} + {x43c44cce xc0999a00 1 0 1}}} + {{{x41c80000 -}} + {{xc20c0000 -}}} + {{{xc1400000 -}} + {{x42100000 -}}} + {{{x45424666 -} + {x4547e666 -} + {x454a6000 x41dccc80 1 x41dccc80 1} + {x454b5998 x41ef32c0 1 x41ef32c0 1} + {x454e1ccb x421ecd00 1 x421ecd00 1} + {x45505000 x4203cd60 1 0 1}} + {{x43dce667 -} + {x43bee666 -} + {x43ba8000 xc11999c0 1 xc11999c0 1} + {x43b54cca xc1e4ccc0 1 xc1e4ccc0 1} + {x439de668 xc1efffe0 1 xc1efffe0 1} + {x43974cce xc0999a00 1 0 1}}} + {{{x41400000 -}} + {{xc2100000 -}}} + {{{xc1000000 -}} + {{x420c0000 -}}} + {{{x45423e66 0 1 x41819996 1} + {x4549e666 x41acccd5 1 x41acccd5 1} + {x454c6000 x41dccc80 1 x41dccc80 1} + {x454d5998 x41ef32c0 1 x41ef32c0 1} + {x45501ccb x421ecd00 1 x421ecd00 1} + {x45525000 x4203cd60 1 0 1}} + {{x43c3e663 0 1 xc144444c 1} + {x43946666 xc137777b 1 xc137777b 1} + {x43900000 xc11999c0 1 xc11999c0 1} + {x438accca xc1e4ccc4 1 xc1e4ccc4 1} + {x4366cccf xc1efffe4 1 xc1efffe4 1} + {x4359999b xc09999f8 1 0 1}}} + {{{x41000000 -}} + {{xc20c0000 -}}} + {{{x40a00000 -}} + {{x41700000 -}}} + {{{x4540fe66 0 1 x41819996 1} + {x4549e666 x41acccd5 1 x41acccd5 1} + {x454c6000 x41dccc80 1 x41dccc80 1} + {x454d5998 x41ef32c0 1 x41ef32c0 1} + {x45501ccb x421ecd00 1 x421ecd00 1} + {x45525000 x4203cd60 1 0 1}} + {{x43a7266b 0 1 xc144444c 1} + {x4358cccc xc137777b 1 xc137777b 1} + {x43500000 xc1b61048 1 xc1b61048 1} + {x432b48ba xc1e4ccc4 1 xc1e4ccc4 1} + {x4316cccf xc186bc7c 1 xc186bc7c 1} + {x4309999b xc1361064 1 0 1}}} + {{{xc0a00000 -}} + {{xc1700000 -}}} + {{{x41000000 -}} + {{x41200000 -}}} + {{{x453e3666 0 1 x41819996 1} + {x45474666 x41acccd5 1 x41acccd5 1} + {x4549c000 x41dccc80 1 x41dccc80 1} + {x454ab998 x41ef32c0 1 x41ef32c0 1} + {x454d7ccb x421ecd00 1 x421ecd00 1} + {x454fb000 x4203cd60 1 0 1}} + {{x4391e666 0 1 xc144444a 1} + {x4335cccb xc1377775 1 xc1377775 1} + {x432d0000 xc1b61044 1 xc1b61044 1} + {x430848ba xc1e4ccc8 1 xc1e4ccc8 1} + {x42e7999c xc186bc80 1 xc186bc80 1} + {x42cd3334 xc1361060 1 0 1}}} + {{{xc1000000 -}} + {{xc1200000 -}}} + {{{x40a00000 -}} + {{x41a00000 -}}} + {{{x453bfe66 0 1 x41819996 1} + {x45458666 x41acccd5 1 x41acccd5 1} + {x45480000 x41dccc80 1 x41dccc80 1} + {x4548f998 x41ef32c0 1 x41ef32c0 1} + {x454bbccb x421ecd00 1 x421ecd00 1} + {x454df000 x4203cd60 1 0 1}} + {{x4376ccc4 0 1 xc144444a 1} + {x4312cccb xc1377775 1 xc1377775 1} + {x430a0000 xc1b61044 1 xc1b61044 1} + {x42ca9174 xc1e4ccc8 1 xc1e4ccc8 1} + {x42a1999c xc186bc80 1 xc186bc80 1} + {x42873334 xc1361060 1 0 1}}} + {{{xc0a00000 -}} + {{xc1a00000 -}}} + {{{0 -}} + {{0 -}}} + {{{x45389666 0 1 x4210f776 1} + {x45438666 x42141115 1 x42141115 1} + {x45460000 x41dccc80 1 x41dccc80 1} + {x4546f998 x41ef32c0 1 x41ef32c0 1} + {x4549bccb x421ecd00 1 x421ecd00 1} + {x454bf000 x4203cd60 1 0 1}} + {{x4367cccc 0 1 xc1fe666b 1} + {x42d59996 xc1d33308 1 xc1d33308 1} + {x42c40000 xc1b61044 1 xc1b61044 1} + {x427522e8 xc1e4ccca 1 xc1e4ccca 1} + {x42233336 xc186bc82 1 xc186bc82 1} + {x41dccccc xc136105e 1 0 1}}} + {{{0 -}} + {{0 -}}} + {{{x40a00000 -}} + {{0 -}}} + {{{x453a9e65 0 1 x406f7833 1} + {x45415666 x41404480 1 x41404480 1} + {x4543d000 x41dccc80 1 x41dccc80 1} + {x4544c998 x41ef32c0 1 x41ef32c0 1} + {x45478ccb x421ecd00 1 x421ecd00 1} + {x4549c000 x4203cd60 1 0 1}} + {{x4344ccdc 0 1 xc184ccdf 1} + {x42cb9995 xc16ccce0 1 xc16ccce0 1} + {x42ba0000 xc1b61042 1 xc1b61042 1} + {x426122e8 xc1e4ccca 1 xc1e4ccca 1} + {x420f3336 xc186bc82 1 xc186bc82 1} + {x41b4cccc xc136105e 1 0 1}}} + {{{xc0a00000 -}} + {{0 -}}} + {{{0 -}} + {{x40800000 -}}} + {{{x453c7665 0 1 x3efbc19a 1} + {x453fe666 x41184480 1 x41184480 1} + {x45426000 x41dccc80 1 x41dccc80 1} + {x45435998 x41ef32c0 1 x41ef32c0 1} + {x45461ccb x421ecd00 1 x421ecd00 1} + {x45485000 x4203cd60 1 0 1}} + {{x4334ccd3 0 1 xc15e4449 1} + {x42bf9995 xc14b7773 1 xc14b7773 1} + {x42ae0000 xc1b61042 1 xc1b61042 1} + {x424922e8 xc1e4ccca 1 xc1e4ccca 1} + {x41ee666c xc186bc82 1 xc186bc82 1} + {x4184cccc xc136105e 1 0 1}}} + {{{0 -}} + {{xc0800000 -}}} + {{{xc1200000 -}} + {{x40a00000 -}}} + {{{x453f4e66 0 1 x406f7833 1} + {x45401666 x41404480 1 x41404480 1} + {x45429000 x41dccc80 1 x41dccc80 1} + {x45438998 x41ef32c0 1 x41ef32c0 1} + {x45464ccb x421ecd00 1 x421ecd00 1} + {x45488000 x4203cd60 1 0 1}} + {{x43324cd3 0 1 xc184ccdd 1} + {x428d9995 xc16cccdd 1 xc16cccdd 1} + {x42780000 xc1b61042 1 xc1b61042 1} + {x41ca45d0 xc1e4ccca 1 xc1e4ccca 1} + {x409999b0 xc186bc82 1 xc186bc82 1} + {xc1066668 xc136105e 1 0 1}}} + {{{x41200000 -}} + {{xc0a00000 -}}} + {{{xc1700000 -}} + {{x41200000 -}}} + {{{x45408665 0 1 x406f7833 1} + {x45421666 x41404480 1 x41404480 1} + {x45449000 x41dccc80 1 x41dccc80 1} + {x45458998 x41ef32c0 1 x41ef32c0 1} + {x45484ccb x421ecd00 1 x421ecd00 1} + {x454a8000 x4203cd60 1 0 1}} + {{x43154ccc 0 1 xc184ccdf 1} + {x4277332a xc16ccce0 1 xc16ccce0 1} + {x42540000 xc1b61042 1 xc1b61042 1} + {x418245d0 xc1e4cccb 1 xc1e4cccb 1} + {xc0866658 xc186bc83 1 xc186bc83 1} + {xc18b3336 xc136105d 1 0 1}}} + {{{x41700000 -}} + {{xc1200000 -}}} + {{{xc1000000 -}} + {{x41200000 -}}} + {{{x4542de66 0 1 x406f7833 1} + {x45453666 x41404480 1 x41404480 1} + {x4547b000 x41dccc80 1 x41dccc80 1} + {x4548a998 x41ef32c0 1 x41ef32c0 1} + {x454b6ccb x421ecd00 1 x421ecd00 1} + {x454da000 x4203cd60 1 0 1}} + {{x43064cdb 0 1 xc184ccde 1} + {x423b3329 xc16cccdd 1 xc16cccdd 1} + {x42180000 xc1b61041 1 xc1b61041 1} + {x3fa45d00 xc1e4cccb 1 xc1e4cccb 1} + {xc1999996 xc186bc83 1 xc186bc83 1} + {xc201999b xc136105d 1 0 1}}} + {{{x41000000 -}} + {{xc1200000 -}}} + {{{xc1200000 -}} + {{x41300000 -}}} + {{{x454614cc 0 1 x41933336 1} + {x45481ccd x41899995 1 x41899995 1} + {x4548f000 x41666580 1 x41666580 1} + {x4549e998 x41ef32c0 1 x41ef32c0 1} + {x454caccb x421ecd00 1 x421ecd00 1} + {x454ee000 x4203cd60 1 0 1}} + {{x42c199a5 0 1 xc1444448 1} + {x41866650 xc1377770 1 xc1377770 1} + {x41000000 xc1b61040 1 xc1b61040 1} + {xc1e5ba30 xc1e4cccc 1 xc1e4cccc 1} + {xc244cccc xc186bc84 1 xc186bc84 1} + {xc279999c xc136105c 1 0 1}}} + {{{x41200000 -}} + {{xc1300000 -}}} + {{{0 -}} + {{1 -}}} + {{{x45483e64 0 1 x40cfbbef 1} + {x454a4665 x40d08955 1 x40d08955 1} + {x454ab000 x41319980 1 x41319980 1} + {x454ba998 x41ef32c0 1 x41ef32c0 1} + {x454e6ccb x421ecd00 1 x421ecd00 1} + {x4550a000 x4203cd60 1 0 1}} + {{x41866690 0 1 xc184ccdd 1} + {xc204ccd9 xc16cccdb 1 xc16cccdb 1} + {xc2280000 xc1b6103f 1 xc1b6103f 1} + {xc29d6e8c xc1e4ccce 1 xc1e4ccce 1} + {xc2c66667 xc186bc86 1 xc186bc86 1} + {xc2e0cccf xc136105a 1 0 1}}} + {{{0 -}} + {{xbf800000 -}}} + {{{x41400000 -}} + {{x42480000 -}}} + {{{x45462665 0 1 x406f7833 1} + {x45485666 x41404480 1 x41404480 1} + {x454ad000 x41dccc80 1 x41dccc80 1} + {x454bc998 x41ef32c0 1 x41ef32c0 1} + {x454e8ccb x421ecd00 1 x421ecd00 1} + {x4550c000 x4203cd60 1 0 1}} + {{xc24accba 0 1 xc184ccdd 1} + {xc292666d xc16cccd9 1 xc16cccd9 1} + {xc2a40000 xc1b6103e 1 xc1b6103e 1} + {xc2ed6e8c xc1e4ccd0 1 xc1e4ccd0 1} + {xc30b3334 xc186bc88 1 xc186bc88 1} + {xc3186668 xc1361058 1 0 1}}} + {{{xc1400000 -}} + {{xc2480000 -}}} + {{x44030000 + {x 5 + {x44030000 -}}} + {x43080000 + {x 5 + {x43080000 -}}}} + {{x450ba000 + {x 2 + {x450ba000 -}} + {x450c9998 x41bb32c0 1 x41bb32c0 1} + {x 2 + {x450e8ccb -}}} + {xc3df0000 + {x 2 + {xc3df0000 -}} + {xc3e43336 xc1a66680 1 xc1a66680 1} + {x 2 + {xc3f3ccd0 -}}}} + {{xc4030000 + {x 2 + {xc4030000 -}} + {x 3 + {xc402fffe -}}} + {xc3080000 + {x 5 + {xc3080000 -}}}} + {{x43ac0000 + {x 5 + {x43ac0000 -}}} + {xc1400000 + {x 5 + {xc1400000 -}}}} + {{x44a04000 + {x 2 + {x44a04000 -}} + {x44a23331 x41bb32e0 1 x41bb32e0 1} + {x 2 + {x44a61997 -}}} + {xc4200000 + {x 2 + {xc4200000 -}} + {xc422999b xc1a66680 1 xc1a66680 1} + {x 2 + {xc42a6668 -}}}} + {{xc3ac0000 + {x 5 + {xc3ac0000 -}}} + {x41400000 + {x 5 + {x41400000 -}}}} + {{x43200000 + {x 5 + {x43200000 -}}} + {xc1200000 + {x 5 + {xc1200000 -}}}} + {{x44068000 + {x 2 + {x44068000 -}} + {x440a6663 x41bb32f0 1 x41bb32f0 1} + {x 2 + {x4412332f -}}} + {xc4228000 + {x 2 + {xc4228000 -}} + {xc425199b xc1a66680 1 xc1a66680 1} + {x 2 + {xc42ce668 -}}}} + {{xc3200000 + {x 5 + {xc3200000 -}}} + {x41200000 + {x 5 + {x41200000 -}}}} + {{x42780000 + {x 5 + {x42780000 -}}} + {xc3120000 + {x 5 + {xc3120000 -}}}} + {{xc1200000 + {x 2 + {xc1200000 -}} + {x40b331e2 x41bb32fc 1 x41bb32fc 1} + {x 2 + {x421332fc -}}} + {xc4168000 + {x 2 + {xc4168000 -}} + {xc419199b xc1a66680 1 xc1a66680 1} + {x 2 + {xc420e668 -}}}} + {{xc2780000 + {x 5 + {xc2780000 -}}} + {x43120000 + {x 5 + {x43120000 -}}}} + {{xc1f00000 + {x 5 + {xc1f00000 -}}} + {xc2e00000 + {x 5 + {xc2e00000 -}}}} + {{xc30e0000 + {x 2 + {xc30e0000 -}} + {xc2fccce0 -} + {x 2 + {xc313333f -}}} + {xc37c0000 + {x 2 + {xc37c0000 -}} + {xc3833336 xc17999d0 1 xc17999d0 1} + {x 2 + {xc38d999d -}}}} + {{x41f00000 + {x 5 + {x41f00000 -}}} + {x42e00000 + {x 5 + {x42e00000 -}}}}}} idem} + {tx x41500000 x4503d06c x4362ebca} + {a fx x41a00000 fy x41a00000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40e00000 ltm x40e00000 ltt x40400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "frame to end" +lifetime_start 7 +lifetime_end 7 +motionblur_shutter_offset_type centred +feather 20 +source_black_outside true +name RotoPaint25 +xpos -9804 +ypos -5016 +} +push $Ne6cd2000 +Shuffle2 { +inputs 2 +fromInput1 {{0} B A} +fromInput2 {{1} B A} +in2 rgb +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3" +name Shuffle7 +xpos -9605 +ypos -5054 +} +Premult { +name Premult6 +xpos -9605 +ypos -5005 +} +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant5 +xpos -9136 +ypos -5111 +} +Group { +name NoiseAdvanced4 +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -9134 +ypos -5022 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { +inputs 0 +name Inputmask +xpos -79 +ypos -147 +number 1 +} +Input { +inputs 0 +name Input +xpos -205 +ypos -295 +} +Group { +name CropBBox +onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" +tile_color 0xa57aaaff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -205 +ypos -256 +disable {{"\[exists parent.input0]\n"}} +addUserKnob {20 CropBBox} +addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} +addUserKnob {41 intersect T Crop6.intersect} +addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} +addUserKnob {20 inputBbox l "input Bbox Data" n 1} +inputBbox 0 +addUserKnob {15 inputFormat l "Input Format"} +inputFormat {0 0 {input.width} {input.height}} +addUserKnob {15 inputBBox l "Input BBox"} +inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} +addUserKnob {14 bboxCenter l "BBox Center" R 0 100} +bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} +addUserKnob {20 endGroup n -1} +addUserKnob {20 info_1 l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} +addUserKnob {26 ver l Version: T v02} +} +Input { + inputs 0 + name Input + xpos 261 + ypos 369 +} +Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 +} +Output { + name Output1 + xpos 261 + ypos 583 +} +end_group +set Ne0a9c000 [stack 0] +AdjBBox { +numpixels {{parent.overscan} {parent.overscan}} +name AdjBBox1 +xpos -205 +ypos -206 +} +Noise { +inputs 1+1 +cliptype none +size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} +zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} +translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} +rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} +scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} +center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} +name Noise1 +selected true +xpos -205 +ypos -147 +} +Output { +name Output1 +xpos -205 +ypos -35 +} +push $Ne0a9c000 +Noise { +size 10 +center {{input.width/2} {input.height/2}} +name FOR_SETTINGS +xpos -331 +ypos -200 +} +end_group +Blur { +size 12 +name Blur12 +xpos -9134 +ypos -4996 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint29 +xpos -9134 +ypos -4945 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +colorspace scene_linear +name Read36 +xpos -8990 +ypos -5673 +} +Transform { +translate {-1436 -844} +scale 1.179999948 +center {2427 1951} +name Transform9 +xpos -8990 +ypos -5562 +} +Grade { +blackpoint -0.02 +name Grade11 +xpos -8990 +ypos -5538 +} +Reformat { +resize none +center false +name Reformat13 +xpos -8990 +ypos -5501 +} +ColorCorrect { +contrast 0.55 +midtones.saturation 1.05 +midtones.contrast 0.8 +name ColorCorrect28 +xpos -8990 +ypos -5477 +} +ColorCorrect { +gamma {1 1 1 1} +gamma_panelDropped true +gain {1 1.02 1 1} +gain_panelDropped true +midtones.gamma {0.83 0.8 0.82 0.82} +midtones.gamma_panelDropped true +name ColorCorrect29 +xpos -8990 +ypos -5453 +} +CornerPin2D { +to1 {0 0} +to2 {3755 630} +to3 {3800 2105} +to4 {0 3120} +invert false +from1 {0 0} +from2 {4448 0} +from3 {4448 3096} +from4 {0 3096} +name CornerPin2D2 +xpos -8990 +ypos -5429 +} +GridWarp3 { +toolbar_visibility_src false +source_grid_col { + 1 6 6 4 1 0 + {default } + { + { {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 0 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1137.78} { {2 0 136.74} {2 0 -121.26} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 0 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1548} { {2 0 258} {2 0 -136.74} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1548} { {2 0 258} {2 0 -136.74} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } } + { {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + } + } +destination_grid_col { + 1 6 6 4 1 0 + {default } + { + { {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 0} } } + { {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4 1060} { {2 0 136.74} {2 0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 1104 1061} { {2 0 136.74} {2 0 -121.26} {2 181.627 0} {2 -370.667 0} } } + { {2 1670 1009} { {2 0 136.74} {2 0 -121.26} {2 189.04 0} {2 -181.627 0} } } + { {2 2224 1041} { {2 0 136.74} {2 0 -121.26} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 0 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1548} { {2 0 258} {2 0 -136.74} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1548} { {2 0 258} {2 0 -136.74} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } } + { {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + } + } +grids_manually_moved true +source_grid_transform_center {2224 1548} +destination_grid_transform_center {2224 1548} +name GridWarp3_1 +xpos -8990 +ypos -5397 +} +ColorCorrect { +gamma {0.98 1.03 0.94 1} +gamma_panelDropped true +shadows.saturation 0.6 +shadows.contrast 0.9 +shadows.offset 0.015 +midtones.gain {0.98 1 1 1} +midtones.gain_panelDropped true +mix 0.785 +name ColorCorrect30 +xpos -8990 +ypos -5348 +} +ColorCorrect { +saturation 0.8 +name ColorCorrect31 +xpos -8990 +ypos -5309 +} +Defocus { +defocus 15 +name Defocus19 +xpos -8990 +ypos -5264 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x41f00000 + {0 0} + {x45513000 x44d44000} + {0 0} + {x41700000 x40800000} + {x454e0000 x44d38000} + {xc1700000 xc0800000} + {x40a00000 0} + {x454b6000 x44d08000} + {xc0a00000 0} + {x40e00000 x40e00000} + {x454a3000 x44cde000} + {xc0e00000 xc0e00000} + {x41200000 x41600000} + {x45494000 x44c94000} + {xc1200000 xc1600000} + {x40400000 x41800000} + {x4548d000 x44c32000} + {xc0400000 xc1800000} + {0 x40a00000} + {x45492000 x44bd2000} + {0 xc0a00000} + {xc0400000 x41400000} + {x4549e000 x44b8e000} + {x40400000 xc1400000} + {0 x41200080} + {x454b8000 x44b3c000} + {0 xc2000000} + {xc0000000 0} + {x454cf000 x44ac2000} + {x40000000 0} + {0 0} + {x454d4000 x44a9a000} + {0 0} + {x40000000 0} + {x454db4cd x44a5299b} + {xc0000000 0} + {x41400000 0} + {x454c519a x44a13ccd} + {xc1400000 0} + {0 x40e00000} + {x454db000 x449ec000} + {0 xc0e00000} + {x40000000 x41100000} + {x454d1000 x449ac000} + {xc0000000 xc1100000} + {0 0} + {x454da000 x44952000} + {0 0} + {xc1f80000 0} + {x45504000 x44952000} + {x41f80000 0} + {xc1f00000 xc0a00000} + {x45556000 x44968000} + {x41f00000 x40a00000} + {xc1500000 xc2340000} + {x4558e000 x449ae000} + {x41500000 x42340000} + {xc0a00000 xc28c0000} + {x455ac000 x44a70000} + {x40a00000 x428c0000} + {x41700000 xc2600000} + {x455b1000 x44baa000} + {xc1700000 x42600000} + {x41880000 xc2100000} + {x45579000 x44c9e000} + {xc1880000 x42100000}}} idem} + {tx x41f00000 x454f2bef x44b29791} + {a r 0 g 0 b 0 a 0 fx x41800000 fy x41800000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x41f00000 + {x41880000 x41880000} + {x454b2000 x44d08000} + {xc1880000 xc1880000}}} idem} + {tx x41f00000 x454b2000 x44d08000} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x40800000} + {xc3700000 x44720000} + {xc0800000} + {xc2a00000 xc1000000} + {x427b3330 x447dfffd} + {x42a00000 x41000000} + {xc1800000} + {x43a7999f x447ee666} + {x41800000} + {xc3000000 xc1c00000} + {x44245fff x44800666} + {x43000000 x41c00000} + {xc2300000} + {x44707331 x44823334} + {x42300000} + {xc2bb3320 x41699a00} + {x44991332 x447b1998} + {x42aa4450 xc15478c0} + {xc2500000} + {x44c12003 x447b599b} + {x42500000} + {xc2100000} + {x44d88000 x4478a667} + {x42100000} + {xc1a00000 x40800000} + {x44f43fff x4478accb} + {x41a00000 xc0800000} + {} + {x45064667 x447a6cce} + {} + {xc28a08a0 xc00a0e00} + {x4511bfff x44818000} + {x43000010 x40800000} + {} + {x451fc666 x44827fff} + {} + {xc2906de0 xc0e42a00} + {x452a2000 x44840000} + {x42a98c60 x4105ec00} + {} + {x45357000 x44892999} + {} + {} + {x454f7fff x44996666} + {} + {} + {x454dd99a x44f98000} + {} + {x42b00000 xc2900000} + {x4512f333 x450bf334} + {xc2b00000 x42900000} + {x43040000 xc2c80000} + {x44ef0000 x45098000} + {xc3040000 x42c80000} + {x433c0000 xc2600000} + {x44ae0000 x45170000} + {xc33c0000 x42600000} + {x43d80000 xc0800000} + {x44150000 x45140000} + {xc3d80000 x40800000} + {x42600000 xc1800000} + {xc3940000 x45120000} + {xc2600000 x41800000} + {x42300000 x43000000} + {xc40b0000 x45078000} + {xc2300000 xc3000000}}} + {cc + {f 8192} + {p + {x40800000} + {} + {xc0800000} + {xc2a00000 xc1000000} + {} + {x42a00000 x41000000} + {xc1800000} + {} + {x41800000} + {xc3000000 xc1c00000} + {} + {x43000000 x41c00000} + {xc2300000} + {} + {x42300000} + {xc2bb3320 x41699a00} + {} + {x42aa4450 xc15478c0} + {xc2500000} + {} + {x42500000} + {xc2100000} + {} + {x42100000} + {xc1a00000 x40800000} + {} + {x41a00000 xc0800000} + {} + {} + {} + {xc28a08a0 xc00a0e00} + {} + {x43000010 x40800000} + {} + {} + {} + {xc2906de0 xc0e42a00} + {} + {x42a98c60 x4105ec00} + {} + {} + {} + {} + {x42900020 x41e66640} + {} + {} + {xc1c00000 x42233360} + {} + {x42b00000 xc2900000} + {} + {xc2b00000 x42900000} + {x43040000 xc2c80000} + {} + {xc3040000 x42c80000} + {x433c0000 xc2600000} + {} + {xc33c0000 x42600000} + {x43d80000 xc0800000} + {} + {xc3d80000 x40800000} + {x42600000 xc1800000} + {} + {xc2600000 x41800000} + {x42300000 x43000000} + {} + {xc2300000 xc3000000}}}} + {tx x41f00000 x44a0f9e8 x44bab0c3} + {a r 0 g 0 b 0 a 0 inv 1 fx xc1700000 fy xc1700000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}} +toolbox {addPoints { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color 0 +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 30 +lifetime_end 30 +motionblur_shutter_offset_type centred +feather -15 +inverted true +source_black_outside true +name RotoPaint49 +xpos -8990 +ypos -5202 +} +Premult { +name Premult12 +xpos -8997 +ypos -5135 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +colorspace scene_linear +name Read37 +xpos -8806 +ypos -5684 +} +Transform { +translate {-125 -645} +scale 1.179999948 +center {2427 1951} +name Transform10 +xpos -8806 +ypos -5573 +} +Grade { +blackpoint -0.02 +name Grade12 +xpos -8806 +ypos -5549 +} +Reformat { +resize none +center false +name Reformat14 +xpos -8806 +ypos -5512 +} +ColorCorrect { +contrast 0.55 +midtones.saturation 1.05 +midtones.contrast 0.8 +name ColorCorrect33 +xpos -8806 +ypos -5488 +} +ColorCorrect { +gamma {1 1 1 1} +gamma_panelDropped true +gain {1 1.02 1 1} +gain_panelDropped true +midtones.gamma {0.83 0.8 0.82 0.82} +midtones.gamma_panelDropped true +name ColorCorrect34 +xpos -8806 +ypos -5464 +} +CornerPin2D { +to1 {0 0} +to2 {3755 630} +to3 {3800 2105} +to4 {0 3120} +invert false +from1 {0 0} +from2 {4448 0} +from3 {4448 3096} +from4 {0 3096} +name CornerPin2D3 +xpos -8806 +ypos -5440 +disable true +} +GridWarp3 { +toolbar_visibility_src false +source_grid_col { + 1 7 7 4 1 0 + {default } + { + { {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 0} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 0} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + { {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 774} { {2 0 121.26} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 774} { {2 0 121.26} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + { {2 0 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1137.78} { {2 0 67.0026} {2 0 -121.26} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 1137.78} { {2 0 67.0026} {2 0 -121.26} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -174.214 0} } } + { {2 0 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 189.04 0} {2 -181.627 0} } } + { {2 2224 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 1338.79} { {2 0 69.7374} {2 0 -67.0026} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -174.214 0} } } + { {2 0 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1548} { {2 0 258} {2 0 -69.7374} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1548} { {2 0 258} {2 0 -69.7374} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1548} { {2 0 258} {2 0 -69.7374} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 1548} { {2 0 258} {2 0 -69.7374} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -174.214 0} } } + { {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 2322} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 2322} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + { {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 3096} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 3096} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + } + } +destination_grid_col { + 1 7 7 4 1 0 + {default } + { + { {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 0} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 0} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + { {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 0} } } + { {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 774} { {2 0 121.26} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 774} { {2 0 121.26} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + { {2 4 1060} { {2 0 67.0026} {2 0 -121.26} {2 370.667 0} {2 -370.667 0} } } + { {2 1104 1061} { {2 0 67.0026} {2 0 -121.26} {2 181.627 0} {2 -370.667 0} } } + { {2 1670 1009} { {2 0 67.0026} {2 0 -121.26} {2 189.04 0} {2 -181.627 0} } } + { {2 2224 1041} { {2 0 67.0026} {2 0 -121.26} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 1137.78} { {2 0 67.0026} {2 0 -121.26} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -174.214 0} } } + { {2 2.05999 1298.73} { {2 -0 69.7374} {2 0 -67.0026} {2 370.667 0} {2 -370.667 0} } } + { {2 1107.88 1299.25} { {2 0 69.7374} {2 -0 -67.0026} {2 181.627 0} {2 -370.667 0} } } + { {2 1663.64 1272.47} { {2 -0 69.7374} {2 0 -67.0026} {2 189.04 0} {2 -181.627 0} } } + { {2 2224 1288.95} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 196.453 0} {2 -370.667 0} } } + { {2 3926 1290} { {2 0 69.7374} {2 0 -67.0026} {2 174.213 0} {2 -196.453 0} } } + { {2 4440 1244} { {2 0 69.7374} {2 0 -67.0026} {2 370.667 0} {2 -174.214 0} } } + { {2 0 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 1548} { {2 0 258} {2 0 -69.7374} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 1548} { {2 0 258} {2 0 -69.7374} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 1548} { {2 0 258} {2 0 -69.7374} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 1548} { {2 0 258} {2 0 -69.7374} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -174.214 0} } } + { {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 2322} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 2322} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + { {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } } + { {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } } + { {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } } + { {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } } + { {2 3336 3096} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } } + { {2 3925.36 3096} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } } + { {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } } + } + } +grids_manually_moved true +source_grid_transform_center {2224 1548} +destination_grid_transform_center {2224 1548} +name GridWarp3_2 +xpos -8806 +ypos -5416 +} +ColorCorrect { +gamma {0.98 1.03 0.94 1} +gamma_panelDropped true +shadows.saturation 0.6 +shadows.contrast 0.9 +shadows.offset 0.015 +midtones.gain {0.98 1 1 1} +midtones.gain_panelDropped true +mix 0.785 +name ColorCorrect35 +xpos -8806 +ypos -5359 +} +ColorCorrect { +saturation 0.8 +name ColorCorrect36 +xpos -8806 +ypos -5320 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x42400000 x41f00000} + {x45710000 x45058000} + {xc2400000 xc1f00000} + {x41d00000 x42100000} + {x456a4000 x44fc4000} + {xc1d00000 xc2100000} + {xc0000000 x42400000} + {x4564ef0f x44e8c2cd} + {x40000000 xc2400000} + {x41d00000 x41a00000} + {x45663762 x44dce716} + {xc1d00000 xc1a00000} + {} + {x456483fc x44d5a53d} + {} + {x40000000 x42980000} + {x4562e812 x44bf9d7a} + {xc0000000 xc2980000} + {x41200000 x42180000} + {x456520a2 x44b00000} + {xc1200000 xc2180000} + {0 x42500000} + {x4565ebd1 x44a3b6f8} + {0 xc2500000} + {xc2840000 x42580000} + {x456ea000 x44990000} + {x42840000 xc2580000} + {xc2d80000 x41a00000} + {x45835dd5 x44977dbf} + {x42d80000 xc1a00000} + {xc3140000 xc29c0000} + {x458b4000 x44980000} + {x43140000 x429c0000} + {x41900000 xc3220000} + {x45955000 x44bc0000} + {xc1900000 x43220000} + {x42100000 xc2f80000} + {x4593a000 x44f08000} + {xc2100000 x42f80000} + {x42e40000 xc2680000} + {x458da000 x45090000} + {xc2e40000 x42680000}}} + {cc + {f 8192} + {p + {x42400000 x41f00000} + {} + {xc2400000 xc1f00000} + {x41d00000 x42100000} + {} + {xc1d00000 xc2100000} + {xc0000000 x42400000} + {} + {x40000000 xc2400000} + {x41d00000 x41a00000} + {xc2f32440 x41e55d40} + {xc1d00000 xc1a00000} + {} + {} + {} + {x40000000 x42980000} + {xc2c33be0 x41e4f100} + {xc0000000 xc2980000} + {x41200000 x42180000} + {xc2a5aaa0 x41ae5300} + {xc1200000 xc2180000} + {0 x42500000} + {xc31aed80 xc1647d00} + {0 xc2500000} + {xc2840000 x42580000} + {} + {x42840000 xc2580000} + {xc2d80000 x41a00000} + {} + {x42d80000 xc1a00000} + {xc3140000 xc29c0000} + {} + {x43140000 x429c0000} + {x41900000 xc3220000} + {} + {xc1900000 x43220000} + {x42100000 xc2f80000} + {} + {xc2100000 x42f80000} + {x42e40000 xc2680000} + {} + {xc2e40000 x42680000}}}} + {tx x41300000 x457bddb7 x44cd8925} + {a r 0 g 0 b 0 a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41300000 ltm x41300000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { addPoints str 1 ssx 1 ssy 1 sf 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color 0 +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 11 +lifetime_end 11 +motionblur_shutter_offset_type centred +inverted true +source_black_outside true +name RotoPaint51 +xpos -8806 +ypos -5213 +} +Group { +name Erode_Fine +help "Erode an image with fine controls, as opposed to Nuke's default erode node." +tile_color 0xef7033ff +label "\[value size]" +note_font "DejaVu Sans" +xpos -8806 +ypos -5169 +addUserKnob {20 erode_fine l "Fine Erode"} +addUserKnob {41 channels T NodeWrapper1.channels} +addUserKnob {26 ""} +addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE} +addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10} +size -6.4 +addUserKnob {26 ""} +addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask} +addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe} +addUserKnob {41 mix T NodeWrapper1.mix} +addUserKnob {26 spin_copyright_div l "" +STARTLINE} +addUserKnob {26 spin_copyright l "" t "© SPINVFX\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "SPINVFX - Version 1.0 - 2018 - Github Page"} +} +BackdropNode { +inputs 0 +name BackdropNode1 +tile_color 0x75667fff +label "round dilate trick" +note_font_size 40 +xpos 212 +ypos -67 +bdwidth 299 +bdheight 618 +} +Input { +inputs 0 +name Inputmask +xpos 251 +ypos 1257 +number 1 +} +Input { +inputs 0 +name Input +xpos -11 +ypos -243 +} +Dot { +name Dot15 +tile_color 0xcccccc00 +xpos 22 +ypos -160 +} +set Ne0c3d400 [stack 0] +Dot { +name Dot3 +tile_color 0xcccccc00 +xpos 23 +ypos 33 +} +set Ne0c3d800 [stack 0] +Dot { +name Dot1 +tile_color 0xcccccc00 +xpos 296 +ypos 33 +} +set Ne0c3dc00 [stack 0] +Dot { +name Dot2 +tile_color 0xcccccc00 +xpos 415 +ypos 33 +} +AdjBBox { +numpixels {{abs(ceil(parent.size)*1.4)+2}} +name AdjBBox1 +xpos 381 +ypos 100 +} +Dot { +name Dot4 +tile_color 0xcccccc00 +xpos 415 +ypos 422 +} +push $Ne0c3dc00 +Dilate { +size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}} +name Dilate1 +label "size \[value size]" +xpos 262 +ypos 97 +} +Transform { +rotate 30 +shutteroffset centred +name Transform1 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 147 +} +Dilate { +size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}} +name Dilate2 +label "size \[value size]" +xpos 262 +ypos 185 +} +Transform { +rotate 30 +shutteroffset centred +name Transform2 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 235 +} +Dilate { +size {{int(parent.size)//3}} +name Dilate3 +label "size \[value size]" +xpos 262 +ypos 273 +} +Transform { +rotate -60 +shutteroffset centred +name Transform3 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 262 +ypos 323 +} +CopyBBox { +inputs 2 +name CopyBBox1 +xpos 262 +ypos 418 +} +push $Ne0c3d800 +Dilate { +size {{int(parent.size)}} +name Dilate4 +label "size \[value size]" +xpos -11 +ypos 97 +} +Dot { +name Dot14 +tile_color 0xcccccc00 +xpos 23 +ypos 491 +} +set Ne0cbcc00 [stack 0] +Dissolve { +inputs 2 +which {{clamp(abs(parent.size))}} +name Dissolve1 +xpos 262 +ypos 481 +} +Dot { +name Dot5 +tile_color 0xcccccc00 +xpos 296 +ypos 539 +} +push $Ne0cbcc00 +Switch { +inputs 2 +which {{parent.round_filter}} +name Switch1 +xpos -11 +ypos 535 +} +AdjBBox { +numpixels 1 +name AdjBBox2 +xpos -11 +ypos 609 +} +Dot { +name Dot6 +tile_color 0xcccccc00 +xpos 23 +ypos 678 +} +set Ne0ce2000 [stack 0] +Dot { +name Dot8 +tile_color 0xcccccc00 +xpos 175 +ypos 678 +} +Transform { +translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0} +center {320 240} +black_outside false +shutteroffset centred +name Transform5 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 141 +ypos 823 +} +push $Ne0ce2000 +Dot { +name Dot7 +tile_color 0xcccccc00 +xpos -127 +ypos 678 +} +Transform { +translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0} +center {320 240} +black_outside false +shutteroffset centred +name Transform4 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos -161 +ypos 783 +} +push $Ne0ce2000 +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge2 +xpos -11 +ypos 789 +} +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge1 +xpos -11 +ypos 829 +} +Dot { +name Dot9 +tile_color 0x4b5ec600 +xpos 23 +ypos 910 +} +set Ne0ce3c00 [stack 0] +Dot { +name Dot10 +tile_color 0x4b5ec600 +xpos 175 +ypos 910 +} +Transform { +translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}} +center {320 240} +black_outside false +shutteroffset centred +name Transform6 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos 141 +ypos 1061 +} +push $Ne0ce3c00 +Dot { +name Dot11 +tile_color 0x4b5ec600 +xpos -127 +ypos 910 +} +Transform { +translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}} +center {320 240} +black_outside false +shutteroffset centred +name Transform7 +label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]" +xpos -161 +ypos 1015 +} +push $Ne0ce3c00 +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge3 +xpos -11 +ypos 1021 +} +Merge2 { +inputs 2 +operation {{parent.size>0?17:18}} +bbox B +also_merge all +name Merge4 +xpos -11 +ypos 1061 +} +push $Ne0c3d400 +Dot { +name Dot13 +tile_color 0xcccccc00 +xpos -290 +ypos -160 +} +Dot { +name Dot12 +tile_color 0xcccccc00 +xpos -290 +ypos 1261 +} +NodeWrapper { +inputs 2+1 +channels alpha +name NodeWrapper1 +xpos -11 +ypos 1257 +} +Output { +name Output1 +xpos -11 +ypos 1389 +} +NoOp { +inputs 0 +name exp +label "The growth doesn't look visually linear. \nUsing curves helps a little." +xpos 396 +ypos 766 +addUserKnob {20 User} +addUserKnob {7 expo} +expo {{parent.size>0?positive_curve:negative_curve i}} +addUserKnob {7 positive_curve} +positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}} +addUserKnob {7 negative_curve} +negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}} +} +end_group +Defocus { +channels rgba +defocus 15 +name Defocus20 +xpos -8807 +ypos -5097 +} +Premult { +name Premult13 +xpos -8806 +ypos -5055 +disable true +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x40e00000 + {x41900000 xc1d00000} + {x458bc000 x44d00000} + {xc1900000 x41d00000} + {x41f00000 xc2280000} + {x4589e000 x44dac000} + {xc1f00000 x42280000} + {x41d00000 xc2180000} + {x45879000 x44e78000} + {xc1d00000 x42180000} + {x42180000 xc1d00000} + {x4584c000 x44f2c000} + {xc2180000 x41d00000} + {x42100000 xc1000000} + {x45807000 x44fa8000} + {xc2100000 x41000000} + {x42380000 x41d00000} + {x45782000 x44f8c000} + {xc2380000 xc1d00000} + {x42100000 x40800000} + {x45718000 x44f2c000} + {xc2100000 xc0800000} + {x43060000 x40000000} + {x456a8000 x44f30000} + {xc3060000 xc0000000} + {x42d80000 x42480000} + {x455e6000 x44f10000} + {xc2d80000 xc2480000} + {x42200000 x42c00000} + {x4552a000 x44e20000} + {xc2200000 xc2c00000} + {x41d00000 x42980000} + {x454f6000 x44ca0000} + {xc1d00000 xc2980000} + {x41600000 x42280000} + {x454aa000 x44b5c000} + {xc1600000 xc2280000} + {xc0800000 x41a00000} + {x4549c000 x44a50000} + {x40800000 xc1a00000} + {xc0c00000 x40c00000} + {x454ba000 x449ac000} + {x40c00000 xc0c00000} + {0 0} + {x4552a000 x44990000} + {0 0} + {xc2c40000 xc1800000} + {x455f4000 x449dc000} + {x42c40000 x41800000} + {xc2700000 0} + {x45692000 x44a04000} + {x42700000 0} + {xc28c0000 0} + {x45716000 x449e8000} + {x428c0000 0} + {xc2780000 x41000000} + {x457ca000 x449ec000} + {x42780000 xc1000000} + {xc2300000 0} + {x45839000 x449a0000} + {x42300000 0} + {xc2480000 xc1900000} + {x45884000 x449ac000} + {x42480000 x41900000} + {xc1b00000 xc2100000} + {x458d3000 x44a44000} + {x41b00000 x42100000} + {x40c00000 xc2a80000} + {x458fb000 x44b34000} + {xc0c00000 x42a80000}}} idem} + {tx x40e00000 x4572f0b2 x44c38591} + {a fx x42100000 fy x42100000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40e00000 ltm x40e00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 7 +lifetime_end 7 +motionblur_shutter_offset_type centred +feather 36 +source_black_outside true +name RotoPaint30 +xpos -8770 +ypos -4965 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x40a00000 + {0 0} + {x4562c000 x44e3c000} + {0 0} + {x41a00000 x40800000} + {x45600000 x44e1c000} + {xc1a00000 xc0800000} + {x41400000 x41200000} + {x455ca000 x44de0000} + {xc1400000 xc1200000} + {x41200000 x42100000} + {x455a0ccc x44daa666} + {xc1200000 xc2100000} + {x41546b00 x419969c0} + {x45594ccd x44cfe667} + {xc1900000 xc1d00000} + {x41000000 x40000000} + {x45576000 x44c60000} + {xc1000000 xc0000000} + {x40800000 x40000000} + {x45558000 x44c2c000} + {xc0800000 xc0000000} + {x40c00000 x41400000} + {x4554c000 x44be8000} + {xc0c00000 xc1400000} + {0 x41900000} + {x4554e000 x44b54000} + {0 xc1900000} + {0 0} + {x45554000 x44ae8000} + {0 0} + {xc0c00000 x41400000} + {x4556c000 x44a84000} + {x40c00000 xc1400000} + {0 x40800000} + {x45594000 x44a30000} + {0 xc0800000} + {0 0} + {x45574334 x449e1999} + {0 0} + {xc1e00000 xc0000000} + {x4559c000 x449fc000} + {x41e00000 x40000000} + {xc1000000 0} + {x455ea000 x44a08000} + {x41000000 0} + {xc0c00000 0} + {x45670665 x44a2999a} + {x40c00000 0} + {x40800000 xc1400000} + {x4567a000 x44a78000} + {xc0800000 x41400000} + {x40c00000 xc2180000} + {x45670000 x44b08000} + {xc0c00000 x42180000} + {x40c00000 xc1d00000} + {x45662000 x44bb4000} + {xc0c00000 x41d00000} + {0 xc1d00000} + {x4565a000 x44c2c000} + {0 x41d00000} + {0 0} + {x4564e000 x44c94000} + {0 0} + {0 0} + {x45648000 x44cec000} + {0 0} + {0 0} + {x45656000 x44d3c000} + {0 0} + {0 0} + {x4566e000 x44d98000} + {0 0} + {0 0} + {x4567a000 x44ddc000} + {0 0} + {x41900000 xc0c00000} + {x45674000 x44e30000} + {xc1900000 x40c00000}}} idem} + {tx x40a00000 x455efcac x44c126e5} + {a fx x42c80000 fy x42c80000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40a00000 ltm x40a00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 5 +lifetime_end 5 +motionblur_shutter_offset_type centred +feather 100 +source_black_outside true +name RotoPaint28 +xpos -8655 +ypos -4939 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2a00000 fy xc2a00000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {p + {xc1d80000 xc0000000} + {x455d6000 x44e5c000} + {x41d80000 x40000000} + {xc1300000 xc1900000} + {x45605000 x44e9c000} + {x41300000 x41900000} + {xc1900000 x41880000} + {x45630000 x44ecc000} + {x41900000 xc1880000} + {xc1300000 x41b00000} + {x45663000 x44e72000} + {x41300000 xc1b00000} + {xc0400000 x41b00000} + {x4567e000 x44e10000} + {x40400000 xc1b00000} + {x40c00000 x41c80000} + {x45689000 x44d8e000} + {xc0c00000 xc1c80000} + {x40400000 x41200000} + {x45681000 x44d30000} + {xc0400000 xc1200000} + {x41527300 x41527280} + {x4566c000 x44cf0000} + {xc1c00000 xc1c00000} + {x40a00000 x41400000} + {x45642000 x44c6e000} + {xc0a00000 xc1400000} + {0 x41600000} + {x45646000 x44c2a000} + {0 xc1600000} + {0 x41300000} + {x45651000 x44bc2000} + {0 xc1300000} + {0 x41a80000} + {x4564d000 x44b80000} + {0 xc1a80000} + {0 x41100000} + {x4564d000 x44b26000} + {0 xc1100000} + {xc0c00000 x40a00000} + {x45668000 x44af4000} + {x40c00000 xc0a00000} + {0 x41300000} + {x4567c000 x44a94000} + {0 xc1300000} + {x40aa6c00 x41048d80} + {x45677000 x44a44000} + {xc1100000 xc1600000} + {} + {x45648000 x44a06000} + {} + {x41300000} + {x45640667 x449f9ccd} + {xc1300000} + {x41880000} + {x455e7000 x44a28000} + {xc1880000} + {x401bf000 xc10a9f00} + {x455bf000 x44a12000} + {xc1100000 x42000000} + {x41400000 xc1100000} + {x45541000 x449c4001} + {xc1400000 x41100000} + {x41300000 xc0000000} + {x4552ee67 x44a4bccc} + {xc1300000 x40000000} + {x41300000 xc1b00000} + {x45555000 x44af4000} + {xc1300000 x41b00000} + {0 xc1b00000} + {x4553a000 x44b5c000} + {0 x41b00000} + {xc0800000 xc2000000} + {x45534000 x44bd8000} + {x40800000 x42000000} + {xc1900000 xc1a80000} + {x45543000 x44c44000} + {x41900000 x41a80000} + {} + {x45575000 x44c8e000} + {} + {x41200000 xc0c00000} + {x4556a000 x44cb6000} + {xc1200000 x40c00000} + {0 xc1100000} + {x45555000 x44d10000} + {0 x41100000} + {0 xc1500000} + {x45575000 x44d58000} + {0 x41500000} + {xc0a00000 xc1a00000} + {x45565000 x44da8000} + {x40a00000 x41a00000} + {xc1a00000 xc1b00000} + {x45580000 x44dfe000} + {x41a00000 x41b00000} + {xc1600000 xc0c00000} + {x455b1000 x44e54000} + {x41600000 x40c00000}}} + {cc + {f 8192} + {p + {xc1d80000 xc0000000} + {} + {x41d80000 x40000000} + {xc1300000 xc1900000} + {} + {x41300000 x41900000} + {xc1900000 x41880000} + {} + {x41900000 xc1880000} + {xc1300000 x41b00000} + {} + {x41300000 xc1b00000} + {xc0400000 x41b00000} + {} + {x40400000 xc1b00000} + {x40c00000 x41c80000} + {} + {xc0c00000 xc1c80000} + {x40400000 x41200000} + {} + {xc0400000 xc1200000} + {x41527300 x41527280} + {} + {xc1c00000 xc1c00000} + {x40a00000 x41400000} + {} + {xc0a00000 xc1400000} + {0 x41600000} + {} + {0 xc1600000} + {0 x41300000} + {} + {0 xc1300000} + {0 x41a80000} + {} + {0 xc1a80000} + {0 x41100000} + {} + {0 xc1100000} + {xc0c00000 x40a00000} + {} + {x40c00000 xc0a00000} + {0 x41300000} + {} + {0 xc1300000} + {x40aa6c00 x41048d80} + {} + {xc1100000 xc1600000} + {} + {} + {} + {x41300000} + {xc1c59a00 xc1180000} + {xc1300000} + {x41880000} + {x40f33400 xc1e40040} + {xc1880000} + {x401bf000 xc10a9f00} + {xc208ccc0 xc21f99a0} + {xc1100000 x42000000} + {x41400000 xc1100000} + {x40b66800 x40b66500} + {xc1400000 x41100000} + {x41300000 xc0000000} + {xc154cd00 xc263ffe0} + {xc1300000 x40000000} + {x41300000 xc1b00000} + {xc2273300 xc2273360} + {xc1300000 x41b00000} + {0 xc1b00000} + {} + {0 x41b00000} + {xc0800000 xc2000000} + {} + {x40800000 x42000000} + {xc1900000 xc1a80000} + {} + {x41900000 x41a80000} + {} + {} + {} + {x41200000 xc0c00000} + {} + {xc1200000 x40c00000} + {0 xc1100000} + {} + {0 x41100000} + {0 xc1500000} + {} + {0 x41500000} + {xc0a00000 xc1a00000} + {} + {x40a00000 x41a00000} + {xc1a00000 xc1b00000} + {} + {x41a00000 x41b00000} + {xc1600000 xc0c00000} + {} + {x41600000 x40c00000}}}} + {tx x40a00000 x455ed83e x44c426ca} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40a00000 ltm x40a00000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x41900000 xc1a00000} + {x457bc000 x44a7e000} + {xc1900000 x41a00000} + {x41880000 xc0800000} + {x45797000 x44abe000} + {xc1880000 x40800000} + {x41500000} + {x45771000 x44ad4000} + {xc1500000} + {x40e00000 x41300000} + {x45750000 x44aca000} + {xc0e00000 xc1300000} + {x41300000 x41300000} + {x45730000 x44a68000} + {xc1300000 xc1300000} + {x41100000 x40800000} + {x45713000 x44a24000} + {xc1100000 xc0800000} + {} + {x456f5000 x44a0e000} + {} + {x40c00000 xc1300000} + {x456cf000 x44a1c000} + {xc0c00000 x41300000} + {xc1900000 xc2040000} + {x456c8000 x44a72000} + {x41900000 x42040000} + {x40400000 xc1a00000} + {x456ed000 x44aea000} + {xc0400000 x41a00000} + {x40a00000 xc1400000} + {x456df000 x44b48000} + {xc0a00000 x41400000} + {xc1300000 xc1800000} + {x456df000 x44ba2000} + {x41300000 x41800000} + {xc1d80000 xc0e00000} + {x45708000 x44bea000} + {x41d80000 x40e00000} + {} + {x45740000 x44c02000} + {} + {xc2000000 xc1a00000} + {x4574f000 x44c2e000} + {x42000000 x41a00000} + {} + {x4578c000 x44c64000} + {} + {x41000000 xc1900000} + {x45797000 x44c8c000} + {xc1000000 x41900000} + {x3ff81800 xc1d91240} + {x4577de65 x44d0199a} + {xc0400000 x42280000} + {0 xc1d80000} + {x4577c000 x44dae000} + {0 x41d80000} + {xc1800000 xc2000000} + {x4578c000 x44e14000} + {x41800000 x42000000} + {} + {x457bc000 x44e7c000} + {} + {xc0a00000 xc1a80000} + {x457cd000 x44eec000} + {x40a00000 x41a80000} + {xc1f80000 x40e00000} + {x457ed000 x44f16000} + {x41f80000 xc0e00000} + {xc0a00000 x41500000} + {x45821000 x44ed6000} + {x40a00000 xc1500000} + {xc0000000 x41b00000} + {x45836800 x44e60000} + {x40000000 xc1b00000} + {0 x40800000} + {x45845000 x44da4000} + {0 xc0800000} + {xc0c00000} + {x45854000 x44da8000} + {x40c00000} + {xc1300000 x41b80000} + {x45862800 x44d5c000} + {x41300000 xc1b80000} + {xc0800000 x41500000} + {x45872800 x44cba000} + {x40800000 xc1500000} + {xbf800000 x41100000} + {x4587f800 x44c80000} + {1 xc1100000} + {0 x41d80000} + {x4588a000 x44c34000} + {0 xc1d80000} + {} + {x45888800 x44bc2000} + {} + {xc1300000 x40000000} + {x4589b000 x44bd8000} + {x41300000 xc0000000} + {xc0000000 x421c0000} + {x458b0000 x44b60000} + {x40000000 xc21c0000} + {0 x41300000} + {x458b6000 x44a7e000} + {0 xc1300000} + {x40a00000 x40a00000} + {x458b3800 x44a0e000} + {xc0a00000 xc0a00000} + {x41a00000 x40000000} + {x458a8000 x449dc000} + {xc1a00000 xc0000000} + {x41d80000 xc0800000} + {x45880000 x449c6000} + {xc1d80000 x40800000} + {x41700000 xc1c00000} + {x4585f000 x449e2000} + {xc1700000 x41c00000} + {x41300000 xc1d80000} + {x4584d000 x44a88000} + {xc1300000 x41d80000} + {x41500000 x40c00000} + {x45837800 x44aea000} + {xc1500000 xc0c00000} + {} + {x4581c800 x44aca000} + {} + {x41100000 x41900000} + {x4580bb33 x44a4d99a} + {xc1100000 xc1900000} + {x40000000 x41100000} + {x457f8000 x44a70000} + {xc0000000 xc1100000} + {x41200000} + {x457d7000 x44a52000} + {xc1200000}}} + {cc + {f 8192} + {p + {x41900000 xc1a00000} + {} + {xc1900000 x41a00000} + {x41880000 xc0800000} + {x423e0000 xc2c1ccc0} + {xc1880000 x40800000} + {x41500000} + {x42106680 xc2e40010} + {xc1500000} + {x40e00000 x41300000} + {x4188cd00 xc2c1ccd0} + {xc0e00000 xc1300000} + {x41300000 x41300000} + {xc0b66600 xc24599a0} + {xc1300000 xc1300000} + {x41100000 x40800000} + {} + {xc1100000 xc0800000} + {} + {} + {} + {x40c00000 xc1300000} + {} + {xc0c00000 x41300000} + {xc1900000 xc2040000} + {} + {x41900000 x42040000} + {x40400000 xc1a00000} + {} + {xc0400000 x41a00000} + {x40a00000 xc1400000} + {} + {xc0a00000 x41400000} + {xc1300000 xc1800000} + {} + {x41300000 x41800000} + {xc1d80000 xc0e00000} + {} + {x41d80000 x40e00000} + {} + {} + {} + {xc2000000 xc1a00000} + {} + {x42000000 x41a00000} + {} + {} + {} + {x41000000 xc1900000} + {xc2980000 x4188cc80} + {xc1000000 x41900000} + {x3ff81800 xc1d91240} + {xc23665c0 x3ff33000} + {xc0400000 x42280000} + {0 xc1d80000} + {} + {0 x41d80000} + {xc1800000 xc2000000} + {} + {x41800000 x42000000} + {} + {} + {} + {xc0a00000 xc1a80000} + {} + {x40a00000 x41a80000} + {xc1f80000 x40e00000} + {} + {x41f80000 xc0e00000} + {xc0a00000 x41500000} + {} + {x40a00000 xc1500000} + {xc0000000 x41b00000} + {} + {x40000000 xc1b00000} + {0 x40800000} + {} + {0 xc0800000} + {xc0c00000} + {} + {x40c00000} + {xc1300000 x41b80000} + {} + {x41300000 xc1b80000} + {xc0800000 x41500000} + {} + {x40800000 xc1500000} + {xbf800000 x41100000} + {} + {1 xc1100000} + {0 x41d80000} + {} + {0 xc1d80000} + {} + {} + {} + {xc1300000 x40000000} + {} + {x41300000 xc0000000} + {xc0000000 x421c0000} + {} + {x40000000 xc21c0000} + {0 x41300000} + {} + {0 xc1300000} + {x40a00000 x40a00000} + {} + {xc0a00000 xc0a00000} + {x41a00000 x40000000} + {} + {xc1a00000 xc0000000} + {x41d80000 xc0800000} + {} + {xc1d80000 x40800000} + {x41700000 xc1c00000} + {} + {xc1700000 x41c00000} + {x41300000 xc1d80000} + {xc0733000 xc1366680} + {xc1300000 x41d80000} + {x41500000 x40c00000} + {} + {xc1500000 xc0c00000} + {} + {x41a73300 xc2e40000} + {} + {x41100000 x41900000} + {xc1366600 xc254cd00} + {xc1100000 xc1900000} + {x40000000 x41100000} + {xc1733300 xc21f99a0} + {xc0000000 xc1100000} + {x41200000} + {} + {xc1200000}}}} + {tx x40a00000 x45801b06 x44bc8ccd} + {a fx x42820000 fy x42820000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40a00000 ltm x40a00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 5 +lifetime_end 5 +motionblur_shutter_offset_type centred +feather 65 +source_black_outside true +name RotoPaint26 +xpos -8534 +ypos -5004 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x41f00000 + {x40800000 0} + {xc3460000 x45452000} + {xc0800000 0} + {xc37c0000 x42180000} + {x458b0000 x454c8000} + {x437c0000 xc2180000} + {xc2c80000 x43b50000} + {x459a8000 x45396000} + {x42c80000 xc3b50000} + {x41f00000 x42e00000} + {x459ce000 x450e4000} + {xc1f00000 xc2e00000} + {x41d00000 x43180000} + {x459ae000 x44fa0000} + {xc1d00000 xc3180000} + {x42800000 x42080000} + {x4592e000 x44c24000} + {xc2800000 xc2080000} + {x42080000 0} + {x458e9000 x44be0000} + {xc2080000 0} + {x41a00000 xc1400000} + {x458b6000 x44c2c000} + {xc1a00000 x41400000} + {x42480000 xc2500000} + {x45879000 x44f38000} + {xc2480000 x42500000} + {x42180000 xc1000000} + {x45821000 x45002000} + {xc2180000 x41000000} + {x42180000 xc1400000} + {x45778000 x45002000} + {xc2180000 x41400000} + {x428c0000 0} + {x456aa000 x44fd0000} + {xc28c0000 0} + {x42b00000 x42080000} + {x45534000 x44f64000} + {xc2b00000 xc2080000} + {x42a80000 x42080000} + {x4545a000 x44eb4000} + {xc2a80000 xc2080000} + {x42780000 xc1f00000} + {x451dc000 x44eb4000} + {xc2780000 x41f00000} + {x40800000 0} + {x4507c000 x44ed4000} + {xc0800000 0} + {0 0} + {x45030000 x44e0c000} + {0 0} + {x40800000 x41000000} + {x44f94000 x44d08000} + {xc0800000 xc1000000} + {x41400000 0} + {x44ea199b x44ca399a} + {xc1400000 0} + {x41900000 0} + {x44da0000 x44cec000} + {xc1900000 0} + {0 0} + {x44c70000 x44cac000} + {0 0} + {0 0} + {x44adc000 x44d28000} + {0 0} + {0 xc2b00000} + {x44a14000 x44db8000} + {0 x42b00000} + {xc1400000 xc2fc0000} + {x449d8000 x44f84000} + {x41400000 x42fc0000} + {x42780000 xc1e00000} + {x44800000 x45120000} + {xc2780000 x41e00000} + {x42d40000 xc1200000} + {x44318000 x4513c000} + {xc2d40000 x41200000} + {x42380000 xc1400000} + {x43c30000 x450fe000} + {xc2380000 x41400000} + {x42980000 xc2080000} + {x42a00000 x4513c000} + {xc2980000 x42080000} + {x42080000 xc3120000} + {xc3700000 x451a2000} + {xc2080000 x43120000} + {xc2780000 xc2fc0000} + {xc3b00000 x4534e000} + {x42780000 x42fc0000}}} idem} + {tx x41f00000 x451ca7e4 x45023dc3} + {a fx x41800000 fy x41800000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 30 +lifetime_end 30 +motionblur_shutter_offset_type centred +feather 16 +source_black_outside true +name RotoPaint50 +xpos -8311 +ypos -4945 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO70_4plate_V001 copy.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 1 +name Read18 +xpos -8412 +ypos -5118 +} +ColorCorrect { +inputs 1+1 +saturation 0.4 +name ColorCorrect32 +xpos -8421 +ypos -4945 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc1db6e00 x3f763000} + {x4541ff76 x450f913d} + {x41db6e80 xbf763000} + {xc1855380} + {x454540be x450f1a00} + {x41855380} + {xc13ce000 x3fd76000} + {x4547c526 x450eff14} + {x413ce000 xbfd76800} + {xc01b8800 x408a7800} + {x4549fbc7 x450e3ec2} + {x401b8c00 xc08a7800} + {0 x4102c700} + {x454a7070 x450cf01f} + {0 xc102c800} + {x4131c400 x411db400} + {x454a178e x450b9da3} + {xc131c400 xc11db400} + {x41d5e080 xbfd76800} + {x45483440 x450a7d28} + {xc1d5e000 x3fd76800} + {x4163c300 x3ef62000} + {x4543c6fd x450aaf29} + {xc163c300 xbef64000} + {x40ff8a00 xbf762000} + {x4541697a x450a9815} + {xc0ff8c00 x3f762000} + {x3fde3800 xc0a18c00} + {x453f96d6 x450aaf29} + {xbfde3000 x40a18c00} + {xc01b8800 xc19db400} + {x453f222e x450bea91} + {x401b8800 x419db380} + {xc1855380 xc1405200} + {x453f7b10 x450e08e8} + {x41855300 x41405200}}} + {cc + {f 8192} + {p + {xc1db6e80 x3f763000} + {x4041c400 x4225aa00} + {x41db6e00 xbf763000} + {xc1855380} + {0 x4225e000} + {x41855380} + {xc13ce000 x3fd76000} + {x41413e00 x422277c0} + {x413ce000 xbfd76800} + {xc01b8800 x408a7a00} + {x425f4b00 x41705f00} + {x401b8c00 xc08a7800} + {0 x4102c700} + {x43111330 x4019d800} + {0 xc102c800} + {x4131c400 x411db400} + {x4319f940 xc1c73b00} + {xc131c400 xc11db500} + {x41d5e000 xbfd76800} + {xc0ad9800 xc2253200} + {xc1d5e080 x3fd76800} + {x4163c300 x3ef62000} + {x403b2800 xc225ad40} + {xc163c300 xbef64000} + {x40ff8c00 xbf762000} + {xc1244000 xc2236bc0} + {xc0ff8c00 x3f762000} + {x3fde3800 xc0a18c00} + {xc31a8320 xc17db700} + {xbfde3000 x40a18c00} + {xc01b8800 xc19db380} + {xc306acf0 xbfbd1000} + {x401b8c00 x419db400} + {xc1855300 xc1405100} + {xc22cd080 x41e5c180} + {x41855300 x41405200}}}} + {tx x42040000 x45455555 x450b8b33} + {a osw x41200000 osf 0 src 1 stx x43580000 sty xc1a00000 str 1 spx x45380000 spy x450c4000 sb 1 ltn x42040000 ltm x42040000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 33 +lifetime_end 33 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint32 +xpos -8412 +ypos -4853 +disable true +} +ColorCorrect { +inputs 1+1 +saturation 0.95 +contrast 1.05 +gamma {1 1.01 0.99 1} +gamma_panelDropped true +gain {1 1.01 1 1} +gain_panelDropped true +midtones.gamma {1 1 0.88 1} +midtones.gamma_panelDropped true +midtones.gain {1 1.01 1 1} +midtones.gain_panelDropped true +mix 0.745 +name ColorCorrect8 +xpos -8534 +ypos -4853 +} +ColorCorrect { +inputs 1+1 +gamma 0.86 +midtones.gamma {1 1.01 1 1} +midtones.gamma_panelDropped true +name ColorCorrect9 +xpos -8655 +ypos -4853 +} +Blur { +inputs 1+1 +size 14 +name Blur10 +xpos -8770 +ypos -4859 +} +Merge2 { +inputs 2 +operation matte +name Merge27 +xpos -8866 +ypos -4853 +} +Merge2 { +inputs 2 +name Merge26 +xpos -8962 +ypos -4853 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 { +inputs 1+1inputs 2 +mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort5 +xpos -9134 +ypos -4853 +disable true + +xpos -9134 +ypos -4853 +selected false +disable true +} +set Nef613a80 [stack 0] +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Rectangle1 512 bezier + {{cc + {f 8192} + {p + {0 xc4415554} + {xc3f00000 x45568e67} + {x44d58aac} + {xc4d58aae} + {x45912801 x45568e67} + {0 xc4415554} + {0 x44415554} + {x45912801 x448b1cce} + {xc4d58aae} + {x44d58aac} + {xc3f00000 x448b1cce} + {0 x44415554}}} + {cc + {f 8192} + {p + {0 xc4415554} + {} + {x44d58aac} + {xc4d58aae} + {} + {0 xc4415554} + {0 x44415553} + {x43687d60 xc368827c} + {xc4d58aac} + {x44d58aac} + {xc3688008 xc3688008} + {0 x44415554}}}} + {tx x41300000 x45022800 x4507a000} + {a fx x43480000 fy x43480000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41300000 ltm x41300000 tt x41000000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 11 +lifetime_end 11 +motionblur_shutter_offset_type centred +feather 200 +source_black_outside true +name RotoPaint31 +xpos -9402 +ypos -4967 +} +push $Nef613a80 +CornerPin2D { +to1 {{curve x1 0 x16 -45} {curve x1 0 x16 -30}} +to2 {{curve x1 4448 x16 4490} {curve x1 0 x16 -30}} +to3 {{curve x1 4448} {curve x1 3096}} +to4 {{curve x1 0} {curve x1 3096}} +invert false +from1 {0 0} +from2 {4448 0} +from3 {4448 3096} +from4 {0 3096} +name CornerPin2D1 +xpos -9270 +ypos -4853 +} +Merge2 { +inputs 2 +operation matte +name Merge9 +xpos -9407 +ypos -4853 +} +set Ne0e95000 [stack 0] +Grain2 { +name Grain2_11 +label "Kodak 5248" +xpos -9495 +ypos -4859 +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Merge2 { +inputs 2 +bbox A +name Merge20 +xpos -9605 +ypos -4853 +} +Defocus { +inputs 1+1 +defocus 21 +maskChannelMask rgba.blue +name Defocus10 +xpos -9605 +ypos -4700 +disable true +} +FrameRange { +first_frame 1 +last_frame 16 +time "" +name FrameRange10 +xpos -9605 +ypos -4544 +} +set Ne0a9d080 [stack 0] +ColorCorrect { +midtones.contrast 0.75 +midtones.gamma 0.9 +name ColorCorrect10 +xpos -9601 +ypos -4376 +} +Grade { +gamma 1.4 +name Grade5 +xpos -9604 +ypos -4346 +} +Group { +name lin2log6 +knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" +tile_color 0xa28bd3ff +note_font "Verdana Bold" +note_font_size 48 +note_font_color 0x4e4366ff +xpos -9604 +ypos -4304 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} +addUserKnob {41 display l "display device" T OCIODisplay1.display} +addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} +Input { +inputs 0 +name Input1 +xpos -598 +ypos -498 +} +OCIODisplay { +colorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name OCIODisplay1 +knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" +tile_color 0x4e4366ff +selected true +xpos -598 +ypos -465 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +OCIOColorSpace { +in_colorspace "ARRI LogC3 (EI800)" +out_colorspace ACES2065-1 +name OCIOColorSpace1 +tile_color 0x4e4366ff +label "\nchange the input to the correct colorspace\n." +xpos -598 +ypos -428 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +Output { +name Output1 +xpos -598 +ypos -328 +} +end_group +Grain2 { +name Grain2_5 +label "Kodak 5248" +xpos -9604 +ypos -4238 +disable true +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +set Ne0a9db80 [stack 0] +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42140000 + {xc3640000 x43400000} + {xc2d80000 x45528000} + {x43640000 xc3400000} + {xc2980000 x430c0000} + {x43540000 x45438000} + {x42980000 xc30c0000} + {xc1800000 x41c00000} + {x43a60000 x45358000} + {x41800000 xc1c00000} + {xc3400000 x438e0000} + {x43d20000 x45330000} + {x43400000 xc38e0000} + {xc2800000 x42c00000} + {x44360000 x451b4000} + {x42800000 xc2c00000} + {xc2400000 x43080000} + {x44700000 x450c4000} + {x42400000 xc3080000} + {x42700000 x42f00000} + {x448e8000 x44f00000} + {xc2700000 xc2f00000} + {x43900000 x42c00000} + {x44040000 x44ca8000} + {xc3900000 xc2c00000} + {x43800000 xc2700000} + {xc3840000 x44b58000} + {xc3800000 x42700000} + {x42d00000 xc3280000} + {xc42f0000 x44dc8000} + {xc2d00000 x43280000} + {xc3040000 xc3f80000} + {xc4590000 x451d4000} + {x43040000 x43f80000} + {xc3780000 xc35c0000} + {xc4280000 x45420000} + {x43780000 x435c0000}}} + {cc + {f 8192} + {px x42140000 + {xc3640000 x43400000} + {x4337a369 x435a1990} + {x43640000 xc3400000} + {xc2980000 x430c0000} + {x437a93f0 x43080570} + {x42980000 xc30c0000} + {xc1800000 x41c00000} + {x436d3b10 x431e2770} + {x41800000 xc1c00000} + {xc3400000 x438e0000} + {x436c3190 x431fb2b0} + {x43400000 xc38e0000} + {xc2800000 x42c00000} + {x436d3b14 x431e2760} + {x42800000 xc2c00000} + {xc2400000 x43080000} + {x43866db8 x42bdce60} + {x42400000 xc3080000} + {x42700000 x42f00000} + {x437f0228 xc2ff0b60} + {xc2700000 xc2f00000} + {x43900000 x42c00000} + {x42b45ad0 xc3873d50} + {xc3900000 xc2c00000} + {x43800000 xc2700000} + {xc28219d8 xc38acc4c} + {xc3800000 x42700000} + {x42d00000 xc3280000} + {xc3726b44 xc3161498} + {xc2d00000 x43280000} + {xc3040000 xc3f80000} + {xc389c2ec x4292ac00} + {x43040000 x43f80000} + {xc3780000 xc35c0000} + {xc33d345c x43554a60} + {x43780000 x435c0000}}}} + {tx x42140000 x430e5555 x4518f555} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}} + {curvegroup Rectangle1 512 bezier + {{cc + {f 8192} + {p + {0 xc4625554} + {xc4982669 x44c92cca} + {x4504c000} + {xc504c000} + {x459c3000 x44cf0ccb} + {0 xc4625554} + {0 x44625555} + {x459f6000 xc3b40000} + {xc504c000} + {x4504c000} + {xc49f0000 xc3b40000} + {0 x44625555}}} + {cc + {f 8192} + {p + {0 xc4625554} + {xc3dbccd0 x44b68cca} + {x4504c000} + {xc504c000} + {x443f1998 x44bb9ffb} + {0 xc4625554} + {0 x44625555} + {} + {xc504c000} + {x4504c000} + {} + {0 x44625555}}}} + {tx x42140000 x44ef4000 x44798000} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42140000 ltm x42140000 tt x41000000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint38 +xpos -11383 +ypos -4116 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px + {x41b00000 x42040000} + {{xc4050000} + {x43380000}} + {{xc396e176 xc386ac6a} + {x4538af6c x453b37b6}} + {{x44050000} + {xc3380000}} + {{xc3860000} + {x43920000}} + {{x44128f44 x441aa9ca} + {x45206f6c x4522f7b6}} + {{x43860000} + {xc3920000}} + {{xc2d80000} + {x43700000}} + {{x449cc7a1 x44a0d4e4} + {x44c6ded9 x44cbef6d}} + {{x42d80000} + {xc3700000}} + {{x41e00000} + {x43180000}} + {{x44ac47a1 x44b054e4} + {x44875ed9 x448c6f6d}} + {{xc1e00000} + {xc3180000}} + {{x41400000} + {x42d00000}} + {{x44a347a1 x44a754e4} + {x442dbdb3 x4437dedb}} + {{xc1400000} + {xc2d00000}} + {{x40800000} + {x43340000}} + {{x449cc7a1 x44a0d4e4} + {x43a37b67 x43b7bdb7}} + {{xc0800000} + {xc3340000}} + {{x42300000} + {x43180000}} + {{x449c47a1 x44a054e4} + {xc25424c0 xc1484902}} + {{xc2300000} + {xc3180000}} + {{x43580000} + {x42c80000}} + {{x446a8f43 x4472a9c9} + {xc402424c xc3f04247}} + {{xc357fff8} + {xc2c80000}} + {{x43680000} + {x41c00000}} + {{x43a71e89 x43b75395} + {xc439424b xc42f2123}} + {{xc3680000} + {xc1c00000}} + {{x42d00000} + {xc1a00000}} + {{xc329c2ec xc30958d4} + {xc41e424b xc4142123}} + {{xc2d00000} + {x41a00000}} + {{x42980000} + {xc3d60000}} + {{xc3dee175 xc3ceac69} + {xc39e8498 xc38a4248}} + {{xc2980000} + {x43d60000}} + {{xc2500000} + {xc3340000}} + {{xc43370ba xc42b5634} + {x45106f6c x4512f7b6}} + {{x42500000} + {x43340000}} + {{xc1400000} + {xc2300000}} + {{xc40a70ba xc4025634} + {x452def6c x453077b6}} + {{x41400000} + {x42300000}}}} idem} + {tx x42040000 x44180000 x447bec4f} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42040000 ltm x42040000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 33 +lifetime_end 33 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint21 +xpos -11779 +ypos -4891 +} +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh050.mov – Mask.mov" +localizationPolicy on +format "4096 2852 0 0 4096 2852 1 " +last 44 +origlast 44 +origset true +colorspace "Gamma 2.2 Rec.709 - Texture" +in_colorspace scene_linear +out_colorspace scene_linear +name Read15 +xpos -11898 +ypos -5073 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x45000000 x44b24000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px + {x41600000 x41c00000 x42340000} + {{xc29a0000 + {x 2 + {xc29a0000 -}}} + {x41200000 + {x 2 + {x41200000 -}}}} + {{x45382ccd + {x453c1fff 0 1 x40e52e62 1} + {x45458666 x40e52e62 1 0 1}} + {x45084cca + {x45073fff 0 1 x3f6a0e7a 1} + {x45087332 x3f6a0e7a 1 0 1}}} + {{x429a0000 + {x 2 + {x429a0000 -}}} + {xc1200000 + {x 2 + {xc1200000 -}}}} + {{xc0000000 + {x 2 + {xc0000000 -}}} + {x41880000 + {x 2 + {x41880000 -}}}} + {{x453f5ccd + {x45434fff 0 1 x40e52e62 1} + {x454cb666 x40e52e62 1 0 1}} + {x45054cca + {x45043fff 0 1 x3f6a0e7a 1} + {x45057332 x3f6a0e7a 1 0 1}}} + {{x40000000 + {x 2 + {x40000000 -}}} + {xc1880000 + {x 2 + {xc1880000 -}}}} + {{x41c80000 + {x 2 + {x41c80000 -}}} + {x41c7ff80 + {x 2 + {x41c80000 -}}}} + {{x45409ccd + {x45448fff 0 1 x40e52e62 1} + {x454df666 x40e52e62 1 0 1}} + {x44fff996 + {x44fddffe 0 1 x3f6a0e7a 1} + {x45002332 x3f6a0e7a 1 0 1}}} + {{xc1c80000 + {x 2 + {xc1c80000 -}}} + {xc1c80000 + {x 2 + {xc1c80000 -}}}} + {{x42180000 + {x 2 + {x42180000 -}}} + {xc0000000 + {x 2 + {xc0000000 -}}}} + {{x453c8ccd + {x45407fff 0 1 x40e52e62 1} + {x4549e666 x40e52e62 1 0 1}} + {x44f8d996 + {x44f6bffe 0 1 x3f6a0e7a 1} + {x44f92664 x3f6a0e7a 1 0 1}}} + {{xc2180000 + {x 2 + {xc2180000 -}}} + {x40000000 + {x 2 + {x40000000 -}}}} + {{x41c80000 + {x 2 + {x41c80000 -}}} + {xc1200000 + {x 2 + {xc1200000 -}}}} + {{x4535fccd + {x4539efff 0 1 x40e52e62 1} + {x45435666 x40e52e62 1 0 1}} + {x44faf996 + {x44f8dffe 0 1 x3f6a0e7a 1} + {x44fb4664 x3f6a0e7a 1 0 1}}} + {{xc1c80000 + {x 2 + {xc1c80000 -}}} + {x41200000 + {x 2 + {x41200000 -}}}} + {{x41400000 + {x 2 + {x41400000 -}}} + {xc1900000 + {x 2 + {xc1900000 -}}}} + {{x45316ccd + {x45355fff 0 1 x40e52e62 1} + {x453ec666 x40e52e62 1 0 1}} + {x44fe1996 + {x44fbfffe 0 1 x3f6a0e7a 1} + {x44fe6664 x3f6a0e7a 1 0 1}}} + {{xc1400000 + {x 2 + {xc1400000 -}}} + {x41900000 + {x 2 + {x41900000 -}}}} + {{xc0a00000 + {x 2 + {xc0a00000 -}}} + {xc21fffc0 + {x 2 + {xc2200000 -}}}} + {{x452eeccd + {x4532dfff 0 1 x40e52e62 1} + {x453c4666 x40e52e62 1 0 1}} + {x45022cca + {x45011fff 0 1 x3f6a0e7a 1} + {x45025332 x3f6a0e7a 1 0 1}}} + {{x40a00000 + {x 2 + {x40a00000 -}}} + {x42200000 + {x 2 + {x42200000 -}}}} + {{xc1f00000 + {x 2 + {xc1f00000 -}}} + {xc1200000 + {x 2 + {xc1200000 -}}}} + {{x45316ccd + {x45355fff 0 1 x40e52e62 1} + {x453ec666 x40e52e62 1 0 1}} + {x4507ccca + {x4506bfff 0 1 x3f6a0e7a 1} + {x4507f332 x3f6a0e7a 1 0 1}}} + {{x41f00000 + {x 2 + {x41f00000 -}}} + {x41200000 + {x 2 + {x41200000 -}}}}}} idem} + {tx x41c00000 x453b8200 x45014400} + {a r 0 g 0 b 0 osw x41200000 osf 0 str 1 spx x45000000 spy x44b24000 sb 1 ltn x41c00000 ltm x41c00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2048 1426} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 24 +lifetime_end 24 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint23 +xpos -11898 +ypos -4977 +} +Blur { +inputs 1+1 +size 100 +name Blur9 +xpos -11898 +ypos -4908 +} +FilterErode { +channels rgb +size 6 +name FilterErode10 +xpos -11898 +ypos -4821 +} +Reformat { +format "4448 3096 0 0 4448 3096 1 " +name Reformat4 +xpos -11898 +ypos -4737 +} +set Ne1019000 [stack 0] +FilterErode { +channels rgb +size -0.1 +name FilterErode11 +xpos -11898 +ypos -4679 +} +push $Ne1019000 +Dot { +name Dot33 +xpos -11967 +ypos -4734 +} +FilterErode { +channels rgb +size -32 +name FilterErode12 +xpos -11995 +ypos -4684 +} +Merge2 { +inputs 2 +operation from +name Merge7 +xpos -11995 +ypos -4599 +} +Blur { +size 37 +name Blur7 +xpos -11995 +ypos -4560 +} +Defocus { +defocus 21 +maskChannelMask rgba.blue +name Defocus7 +xpos -11995 +ypos -4524 +} +Dot { +name Dot34 +xpos -11967 +ypos -4461 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {px x41a00000 + {xc375c448 0} + {x44694000 x44970000} + {x4375c448 0} + {0 xc36e9648} + {x44ac4000 x44cd0000} + {0 x436e9648} + {x4375c448 0} + {x44694000 x45018000} + {xc375c448 0} + {0 x436e9648} + {x43f40000 x44cd0000} + {0 xc36e9648}}} + {cc + {f 8192} + {px x41a00000 + {xc375c448 0} + {0 xc38e0000} + {x4375c448 0} + {0 xc36e9648} + {x438e0000 0} + {0 x436e9648} + {x4375c448 0} + {0 x438e0000} + {xc375c448 0} + {0 x436e9648} + {xc38e0000 0} + {0 xc36e9648}}}} + {tx x41a00000 x44694000 x44cd0000} + {a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 20 +lifetime_end 20 +motionblur_shutter_offset_type centred +feather 18 +inverted true +source_black_outside true +name RotoPaint17 +xpos -11826 +ypos -4458 +} +push $Ne1019000 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px + {x41600000 x41700000 x41800000 x41900000 x41a00000 x41b00000 x41b80000 x41c00000 x41d00000 x41e00000 x41f00000 x42000000 x420c0000 x42100000 x42180000 x421c0000 x42200000 x42240000 x42280000 x422c0000} + {{xc3440000 + {x 19 + {xc3440000 -}}} + {x42f80000 + {x 19 + {x42f80000 -}}}} + {{xc44dccc0 + {xc43c8cc0 0 1 x4259bbbb 1} + {xc4310cc0 x41e91115 1 x41e91115 1} + {xc426b326 x418a0010 1 x418a0010 1} + {xc41fccbe x41aeccb0 1 x41aeccb0 1} + {xc410d990 x41e910ab 1 x41e910ab 1} + {xc409f32e x4241331c 1 x4241331c 1} + {xc3f16659 x4213333d 1 x4213333d 1} + {xc3dcb325 x419c6670 1 x419c6670 1} + {xc3ca4cbd x415cccd8 1 x415cccd8 1} + {xc3c1198a x4137ffc8 1 x4137ffc8 1} + {xc3b34cc4 x4130a3c0 1 x4130a3c0 1} + {xc3a57ff4 -} + {xc3ac665a xc1933340 1 xc1933340 1} + {xc3c11990 xc1b80035 1 xc1b80035 1} + {xc3cee664 -} + {xc3cee65e x3a100000 1 x3a100000 1} + {xc3c7fff8 x415ccca0 1 x415ccca0 1} + {xc3c11994 x4200ccc0 1 x4200ccc0 1} + {xc3a7ccc8 x426f3330 1 0 1}} + {x454c5996 + {x454e1330 0 1 x41b1de2b 1} + {x454f3997 x412bbc55 1 x412bbc55 1} + {x45501665 x40933380 1 x40933380 1} + {x45505ffe x40dccb00 1 x40dccb00 1} + {x45521998 x412bbc00 1 x412bbc00 1} + {x45526332 x415cce00 1 x415cce00 1} + {x45541ccd x415ccd55 1 x415ccd55 1} + {x4554f99a x40933380 1 x40933380 1} + {x45554334 -} + {x4554b002 xba400000 1 xba400000 1} + {x 2 + {x4554b000 -}} + {x4552f667 xc1933355 1 xc1933355 1} + {x45513ccc xc186ef00 1 xc186ef00 1} + {x454fcccd xc1dccc80 1 xc1dccc80 1} + {x454dc99a -} + {x454ea666 x41133300 1 x41133300 1} + {x454ef000 x415cce00 1 x415cce00 1} + {x45518667 x425ccce0 1 0 1}}} + {{x43440000 + {x 19 + {x43440000 -}}} + {xc2f80000 + {x 19 + {xc2f80000 -}}}} + {{xc3280000 + {x 19 + {xc3280000 -}}} + {x43600000 + {x 19 + {x43600000 -}}}} + {{xc3859982 + {xc3463305 0 1 x4259bbbb 1} + {xc3183305 x41e91115 1 x41e91115 1} + {xc2dd993a x418a0010 1 x418a0010 1} + {xc2a665fa x41aeccb0 1 x41aeccb0 1} + {xc1bb3228 x41e910ab 1 x41e910ab 1} + {x40866860 x42413320 1 x42413320 1} + {x42926696 x42133340 1 x42133340 1} + {x42e53366 x419c6670 1 x419c6670 1} + {x43176683 x415ccce4 1 x415ccce4 1} + {x4329ccec x4137ffd4 1 x4137ffd4 1} + {x43456678 x4130a3c0 1 x4130a3c0 1} + {x43610018 -} + {x4353334c xc1933340 1 xc1933340 1} + {x4329cce0 xc1b80035 1 xc1b80035 1} + {x430e3338 xc26f3338 1 xc26f3338 1} + {x4248cd10 -} + {x42800020 x415ccca0 1 x415ccca0 1} + {x429b99b0 x4200ccc0 1 x4200ccc0 1} + {x43006670 x426f3330 1 0 1}} + {x45440ffc + {x4545c996 0 1 x41b1de2b 1} + {x4546effd x412bbc55 1 x412bbc55 1} + {x4547cccb x40933380 1 x40933380 1} + {x45481664 x40dccb00 1 x40dccb00 1} + {x4549cffe x412bbc00 1 x412bbc00 1} + {x454a1998 x415cce00 1 x415cce00 1} + {x454bd333 x415ccd55 1 x415ccd55 1} + {x454cb000 x40933380 1 x40933380 1} + {x454cf99a -} + {x454c6668 xba400000 1 xba400000 1} + {x 2 + {x454c6666 -}} + {x454aaccd xc1933355 1 xc1933355 1} + {x4548f332 xc186eed5 1 xc186eed5 1} + {x45478334 xc289ff40 1 xc289ff40 1} + {x453a499a -} + {x453b2666 x41133300 1 x41133300 1} + {x453b7000 x415cce00 1 x415cce00 1} + {x453e0667 x425ccce0 1 0 1}}} + {{x43280000 + {x 19 + {x43280000 -}}} + {xc3600000 + {x 9 + {xc3600000 -}} + {xc3600010 -} + {x 9 + {xc3600000 -}}}} + {{xc2900000 + {x 19 + {xc2900000 -}}} + {x42b00000 + {x 19 + {x42b00000 -}}}} + {{xc2a6660c + {xc1633060 0 1 x4259bbbb 1} + {x41fe67d0 x41e91115 1 x41e91115 1} + {x429266c4 x418a0010 1 x418a0010 1} + {x42c99a04 x41aeccb0 1 x41aeccb0 1} + {x432099ba x41e910ab 1 x41e910ab 1} + {x433c3342 x42413320 1 x42413320 1} + {x438099a5 x42133340 1 x42133340 1} + {x43954cd9 x419c6670 1 x419c6670 1} + {x43a7b341 x415ccce8 1 x415ccce8 1} + {x43b0e676 x4137ffd8 1 x4137ffd8 1} + {x43beb33c x4130a3c0 1 x4130a3c0 1} + {x43cc800c -} + {x43c599a6 xc1933340 1 xc1933340 1} + {x43b0e670 xc1b80035 1 xc1b80035 1} + {x43a3199c -} + {x43a319a2 x3a100000 1 x3a100000 1} + {x43aa0008 x415ccca0 1 x415ccca0 1} + {x43b0e66c x4200ccc0 1 x4200ccc0 1} + {x43ca3338 x426f3330 1 0 1}} + {x45201996 + {x4521d330 0 1 x41b1de2b 1} + {x4522f997 x412bbc55 1 x412bbc55 1} + {x4523d665 x40933380 1 x40933380 1} + {x45241ffe x40dccb00 1 x40dccb00 1} + {x4525d998 x412bbc00 1 x412bbc00 1} + {x45262332 x415cce00 1 x415cce00 1} + {x4527dccd x415ccd55 1 x415ccd55 1} + {x4528b99a x40933380 1 x40933380 1} + {x45290334 -} + {x45287001 xb9c00000 1 xb9c00000 1} + {x 2 + {x45287000 -}} + {x4526b667 xc1933355 1 xc1933355 1} + {x4524fccc xc186ef00 1 xc186ef00 1} + {x45238ccd xc1dccc80 1 xc1dccc80 1} + {x4521899a -} + {x45226666 x41133300 1 x41133300 1} + {x4522b000 x415cce00 1 x415cce00 1} + {x45254667 x425ccce0 1 0 1}}} + {{x42900000 + {x 19 + {x42900000 -}}} + {xc2b00000 + {x 19 + {xc2b00000 -}}}} + {{xc2600000 + {x 19 + {xc2600000 -}}} + {x42300000 + {x 19 + {x42300000 -}}}} + {{x42f999f0 + {x4341ccf8 0 1 x4259bbbb 1} + {x436fccf8 x41e91115 1 x41e91115 1} + {x438c99b0 x418a0010 1 x418a0010 1} + {x439a6680 x41aeccb0 1 x41aeccb0 1} + {x43b84cdc x41e910ab 1 x41e910ab 1} + {x43c619a0 x42413320 1 x42413320 1} + {x43e899a4 x42133340 1 x42133340 1} + {x43fd4cd8 x419c6670 1 x419c6670 1} + {x4407d9a0 x415cccf0 1 x415cccf0 1} + {x440c733b x4137ffe0 1 x4137ffe0 1} + {x4413599e x4130a3c0 1 x4130a3c0 1} + {x441a4006 -} + {x4416ccd3 xc1933340 1 xc1933340 1} + {x440c7338 xc1b80035 1 xc1b80035 1} + {x44058cce -} + {x44058cd1 x3a100000 1 x3a100000 1} + {x44090004 x415ccca0 1 x415ccca0 1} + {x440c7336 x4200ccc0 1 x4200ccc0 1} + {x4419199c x426f3330 1 0 1}} + {x45129996 + {x45145330 0 1 x41b1de2b 1} + {x45157997 x412bbc55 1 x412bbc55 1} + {x45165665 x40933380 1 x40933380 1} + {x45169ffe x40dccb00 1 x40dccb00 1} + {x45185998 x412bbc00 1 x412bbc00 1} + {x4518a332 x415cce00 1 x415cce00 1} + {x451a5ccd x415ccd55 1 x415ccd55 1} + {x451b399a x40933380 1 x40933380 1} + {x451b8334 -} + {x451af001 xb9c00000 1 xb9c00000 1} + {x 2 + {x451af000 -}} + {x45193667 xc1933355 1 xc1933355 1} + {x45177ccc xc186ef00 1 xc186ef00 1} + {x45160ccd xc1dccc80 1 xc1dccc80 1} + {x4514099a -} + {x4514e666 x41133300 1 x41133300 1} + {x45153000 x415cce00 1 x415cce00 1} + {x4517c667 x425ccce0 1 0 1}}} + {{x42600000 + {x 19 + {x42600000 -}}} + {xc2300000 + {x 19 + {xc2300000 -}}}} + {{xc2000000 + {x 19 + {xc2000000 -}}} + {x42500000 + {x 19 + {x42500000 -}}}} + {{x439a667c + {x43bce67c 0 1 x4259bbbb 1} + {x43d3e67c x41e91115 1 x41e91115 1} + {x43e899b0 x418a0010 1 x418a0010 1} + {x43f66680 x41aeccb0 1 x41aeccb0 1} + {x440a266e x41e910ab 1 x41e910ab 1} + {x44110cd0 x42413320 1 x42413320 1} + {x44224cd2 x42133340 1 x42133340 1} + {x442ca66c x419c6670 1 x419c6670 1} + {x4435d9a0 x415cccf0 1 x415cccf0 1} + {x443a733b x4137ffe0 1 x4137ffe0 1} + {x4441599e x4130a3c0 1 x4130a3c0 1} + {x44484006 -} + {x4444ccd3 xc1933340 1 xc1933340 1} + {x443a7338 xc1b80035 1 xc1b80035 1} + {x44338cce -} + {x44338cd1 x3a100000 1 x3a100000 1} + {x44370004 x415ccca0 1 x415ccca0 1} + {x443a7336 x4200ccc0 1 x4200ccc0 1} + {x4447199c x426f3330 1 0 1}} + {x450a1996 + {x450bd330 0 1 x41b1de2b 1} + {x450cf997 x412bbc55 1 x412bbc55 1} + {x450dd665 x40933380 1 x40933380 1} + {x450e1ffe x40dccb00 1 x40dccb00 1} + {x450fd998 x412bbc00 1 x412bbc00 1} + {x45102332 x415cce00 1 x415cce00 1} + {x4511dccd x415ccd55 1 x415ccd55 1} + {x4512b99a x40933380 1 x40933380 1} + {x45130334 -} + {x45127001 xb9c00000 1 xb9c00000 1} + {x 2 + {x45127000 -}} + {x4510b667 xc1933355 1 xc1933355 1} + {x450efccc xc186ef00 1 xc186ef00 1} + {x450d8ccd xc1dccc80 1 xc1dccc80 1} + {x450b899a -} + {x450c6666 x41133300 1 x41133300 1} + {x450cb000 x415cce00 1 x415cce00 1} + {x450f4667 x425ccce0 1 0 1}}} + {{x42000000 + {x 19 + {x42000000 -}}} + {xc2500000 + {x 19 + {xc2500000 -}}}} + {{xc1400000 + {x 19 + {xc1400000 -}}} + {x42700020 + {x 19 + {x42700000 -}}}} + {{x43ee667c + {x4408733e 0 1 x4259bbbb 1} + {x4413f33e x41e91115 1 x41e91115 1} + {x441e4cd8 x418a0010 1 x418a0010 1} + {x44253340 x41aeccb0 1 x41aeccb0 1} + {x4434266e x41e910ab 1 x41e910ab 1} + {x443b0cd0 x42413320 1 x42413320 1} + {x444c4cd2 x42133340 1 x42133340 1} + {x4456a66c x419c6670 1 x419c6670 1} + {x445fd9a0 x415cccf0 1 x415cccf0 1} + {x4464733b x4137ffe0 1 x4137ffe0 1} + {x446b599e x4130a3c0 1 x4130a3c0 1} + {x44724006 -} + {x446eccd3 xc1933340 1 xc1933340 1} + {x44647338 xc1b80035 1 xc1b80035 1} + {x445d8cce -} + {x445d8cd1 x3a100000 1 x3a100000 1} + {x44610004 x415ccca0 1 x415ccca0 1} + {x44647336 x4200ccc0 1 x4200ccc0 1} + {x4471199c x426f3330 1 0 1}} + {x44f8b32b + {x44fc2660 0 1 x41b1de2b 1} + {x44fe732e x412bbc55 1 x412bbc55 1} + {x45001665 x40933380 1 x40933380 1} + {x45005ffe x40dccb00 1 x40dccb00 1} + {x45021998 x412bbc00 1 x412bbc00 1} + {x45026332 x415cce00 1 x415cce00 1} + {x45041ccd x415ccd55 1 x415ccd55 1} + {x4504f99a x40933380 1 x40933380 1} + {x45054334 -} + {x4504b001 xb9c00000 1 xb9c00000 1} + {x 2 + {x4504b000 -}} + {x4502f667 xc1933355 1 xc1933355 1} + {x45013ccc xc186ef00 1 xc186ef00 1} + {x44ff999a xc1dccc80 1 xc1dccc80 1} + {x44fb9334 -} + {x44fd4ccc x41133300 1 x41133300 1} + {x44fde000 x415cce00 1 x415cce00 1} + {x45018667 x425ccce0 1 0 1}}} + {{x41400000 + {x 19 + {x41400000 -}}} + {xc2700060 + {x 6 + {xc2700060 -}} + {x 5 + {xc2700080 -}} + {xc2700040 x38c00000 1 x38c00000 1} + {x 2 + {xc2700020 -}} + {x 5 + {xc2700000 -}}}} + {{x433bfff0 + {x 13 + {x433bfff0 -}} + {x 2 + {x433bfff8 -}} + {x 4 + {x433c0000 -}}} + {x42980000 + {x 19 + {x42980000 -}}}} + {{x4418333e + {x4429733e 0 1 x4259bbbb 1} + {x4434f33e x41e91115 1 x41e91115 1} + {x443f4cd8 x418a0010 1 x418a0010 1} + {x44463340 x41aeccb0 1 x41aeccb0 1} + {x4455266e x41e910ab 1 x41e910ab 1} + {x445c0cd0 x42413320 1 x42413320 1} + {x446d4cd2 x42133340 1 x42133340 1} + {x4477a66c x419c6670 1 x419c6670 1} + {x44806cd0 x415ccd00 1 x415ccd00 1} + {x4482b99e x41380000 1 x41380000 1} + {x44862cd0 x4130a3cd 1 x4130a3cd 1} + {x4489a004 -} + {x4487e66a xc1933355 1 xc1933355 1} + {x4482b99c xc1b80040 1 xc1b80040 1} + {x447e8cce -} + {x447e8cd1 x3a100000 1 x3a100000 1} + {x44810002 x415ccca0 1 x415ccca0 1} + {x4482b99b x4200ccc0 1 x4200ccc0 1} + {x44890cce x426f3330 1 0 1}} + {x44c9b329 + {x44cd265e 0 1 x41b1de2b 1} + {x44cf732c x412bbc55 1 x412bbc55 1} + {x44d12cc8 x40933380 1 x40933380 1} + {x44d1bffa x40dccb00 1 x40dccb00 1} + {x44d5332e x412bbc00 1 x412bbc00 1} + {x44d5c662 x415cce00 1 x415cce00 1} + {x44d93997 x415ccd2b 1 x415ccd2b 1} + {x44daf331 x40933380 1 x40933380 1} + {x44db8665 -} + {x44da5fff xb9c00000 1 xb9c00000 1} + {x44da5ffd -} + {x44da5ffe -} + {x44d6eccd xc1933340 1 xc1933340 1} + {x44d37997 xc186eeeb 1 xc186eeeb 1} + {x44d0999a xc1dccc60 1 xc1dccc60 1} + {x44cc9334 -} + {x44ce4ccc x41133300 1 x41133300 1} + {x44cee000 x415cce00 1 x415cce00 1} + {x44d40cce x425ccce0 1 0 1}}} + {{xc33c0000 + {x 19 + {xc33c0000 -}}} + {xc2980000 + {x 19 + {xc2980000 -}}}} + {{x43ec0000 + {x 19 + {x43ec0000 -}}} + {x43200000 + {x 19 + {x43200000 -}}}} + {{xc2ee660c + {xc248cc18 0 1 x4259bbbb 1} + {xc08660c0 x41e91115 1 x41e91115 1} + {x4214cd88 x418a0010 1 x418a0010 1} + {x42819a04 x41aeccb0 1 x41aeccb0 1} + {x42f93374 x41e910ab 1 x41e910ab 1} + {x43183342 x42413320 1 x42413320 1} + {x435d334a x42133340 1 x42133340 1} + {x43834cd9 x419c6670 1 x419c6670 1} + {x4395b341 x415ccce8 1 x415ccce8 1} + {x439ee676 x4137ffd8 1 x4137ffd8 1} + {x43acb33c x4130a3c0 1 x4130a3c0 1} + {x43ba800c -} + {x43b399a6 xc1933340 1 xc1933340 1} + {x439ee670 xc1b80035 1 xc1b80035 1} + {x4391199c -} + {x439119a2 x3a100000 1 x3a100000 1} + {x43980008 x415ccca0 1 x415ccca0 1} + {x439ee66c x4200ccc0 1 x4200ccc0 1} + {x43b83338 x426f3330 1 0 1}} + {x44b4b329 + {x44b8265e 0 1 x41b1de2b 1} + {x44ba732c x412bbc55 1 x412bbc55 1} + {x44bc2cc8 x40933380 1 x40933380 1} + {x44bcbffa x40dccb00 1 x40dccb00 1} + {x44c0332e x412bbc00 1 x412bbc00 1} + {x44c0c662 x415cce00 1 x415cce00 1} + {x44c43997 x415ccd2b 1 x415ccd2b 1} + {x44c5f331 x40933380 1 x40933380 1} + {x44c68665 -} + {x44c55fff xb9c00000 1 xb9c00000 1} + {x44c55ffd -} + {x44c55ffe -} + {x44c1eccd xc1933340 1 xc1933340 1} + {x44be7997 xc186eeeb 1 xc186eeeb 1} + {x44bb999a xc1dccc60 1 xc1dccc60 1} + {x44b79334 -} + {x44b94ccc x41133300 1 x41133300 1} + {x44b9e000 x415cce00 1 x415cce00 1} + {x44bf0cce x425ccce0 1 0 1}}} + {{xc3ec0000 + {x 19 + {xc3ec0000 -}}} + {xc3200008 + {x 10 + {xc3200008 -}} + {x 9 + {xc3200000 -}}}} + {{x43140000 + {x 19 + {x43140000 -}}} + {xc2b80000 + {x 19 + {xc2b80000 -}}}} + {{xc465ccc0 + {xc4548cc0 0 1 x4259bbbb 1} + {xc4490cc0 x41e91115 1 x41e91115 1} + {xc43eb326 x418a0010 1 x418a0010 1} + {xc437ccbe x41aeccb0 1 x41aeccb0 1} + {xc428d990 x41e910ab 1 x41e910ab 1} + {xc421f32e x42413320 1 x42413320 1} + {xc410b32c x42133340 1 x42133340 1} + {xc4065992 x419c666c 1 x419c666c 1} + {xc3fa4cbd x415cccd0 1 x415cccd0 1} + {xc3f1198a x4137ffc8 1 x4137ffc8 1} + {xc3e34cc4 x4130a3c0 1 x4130a3c0 1} + {xc3d57ff4 -} + {xc3dc665a xc1933340 1 xc1933340 1} + {xc3f11990 xc1b80035 1 xc1b80035 1} + {xc3fee664 -} + {xc3fee65e x3a100000 1 x3a100000 1} + {xc3f7fff8 x415ccca0 1 x415ccca0 1} + {xc3f11994 x4200ccc0 1 x4200ccc0 1} + {xc3d7ccc8 x426f3330 1 0 1}} + {x449b3328 + {x449ea65d 0 1 x41b1de2b 1} + {x44a0f32b x412bbc55 1 x412bbc55 1} + {x44a2acc7 x40933380 1 x40933380 1} + {x44a33ff9 x40dccb00 1 x40dccb00 1} + {x44a6b32d x412bbc00 1 x412bbc00 1} + {x44a74661 x415cce00 1 x415cce00 1} + {x44aab996 x415ccd2b 1 x415ccd2b 1} + {x44ac7330 x40933380 1 x40933380 1} + {x44ad0664 -} + {x44abdffe xb9400000 1 xb9400000 1} + {x44abdffd -} + {x44abdffe -} + {x44a86ccd xc1933340 1 xc1933340 1} + {x44a4f997 xc186eeeb 1 xc186eeeb 1} + {x44a2199a xc1dccc60 1 xc1dccc60 1} + {x449e1334 -} + {x449fcccc x41133300 1 x41133300 1} + {x44a06000 x415cce00 1 x415cce00 1} + {x44a58cce x425ccce0 1 0 1}}} + {{xc3140000 + {x 19 + {xc3140000 -}}} + {x42b80000 + {x 19 + {x42b80000 -}}}} + {{xc2800000 + {x 19 + {xc2800000 -}}} + {xc3c20004 + {x 10 + {xc3c20004 -}} + {x 9 + {xc3c20000 -}}}} + {{xc49fe660 + {xc4974660 0 1 x4259bbbb 1} + {xc4918660 x41e91115 1 x41e91115 1} + {xc48c5993 x418a0010 1 x418a0010 1} + {xc488e65f x41aeccb0 1 x41aeccb0 1} + {xc4816cc8 x41e910ab 1 x41e910ab 1} + {xc47bf32e x42413320 1 x42413320 1} + {xc46ab32c x42133340 1 x42133340 1} + {xc4605992 x419c6670 1 x419c6670 1} + {xc457265e x415cccd0 1 x415cccd0 1} + {xc4528cc5 x4137ffc0 1 x4137ffc0 1} + {xc44ba662 x4130a3c0 1 x4130a3c0 1} + {xc444bffa -} + {xc448332d xc1933340 1 xc1933340 1} + {xc4528cc8 xc1b80035 1 xc1b80035 1} + {xc4597332 -} + {xc459732f x3a100000 1 x3a100000 1} + {xc455fffc x415ccca0 1 x415ccca0 1} + {xc4528cca x4200ccc0 1 x4200ccc0 1} + {xc445e664 x426f3330 1 0 1}} + {x44cc3329 + {x44cfa65e 0 1 x41b1de2b 1} + {x44d1f32c x412bbc55 1 x412bbc55 1} + {x44d3acc8 x40933380 1 x40933380 1} + {x44d43ffa x40dccb00 1 x40dccb00 1} + {x44d7b32e x412bbc00 1 x412bbc00 1} + {x44d84662 x415cce00 1 x415cce00 1} + {x44dbb997 x415ccd2b 1 x415ccd2b 1} + {x44dd7331 x40933380 1 x40933380 1} + {x44de0665 -} + {x44dcdfff xb9c00000 1 xb9c00000 1} + {x44dcdffd -} + {x44dcdffe -} + {x44d96ccd xc1933340 1 xc1933340 1} + {x44d5f997 xc186eeeb 1 xc186eeeb 1} + {x44d3199a xc1dccc60 1 xc1dccc60 1} + {x44cf1334 -} + {x44d0cccc x41133300 1 x41133300 1} + {x44d16000 x415cce00 1 x415cce00 1} + {x44d68cce x425ccce0 1 0 1}}} + {{x42800000 + {x 19 + {x42800000 -}}} + {x43c20008 + {x 6 + {x43c20008 -}} + {x 5 + {x43c2000c -}} + {x43c20008 xb8800000 1 xb8800000 1} + {x 2 + {x43c20004 -}} + {x 5 + {x43c20000 -}}}} + {{xc2880000 + {x 19 + {xc2880000 -}}} + {xc38c0000 + {x 19 + {xc38c0000 -}}}} + {{xc4a16660 + {xc498c660 0 1 x4259bbbb 1} + {xc4930660 x41e91115 1 x41e91115 1} + {xc48dd993 x418a0010 1 x418a0010 1} + {xc48a665f x41aeccb0 1 x41aeccb0 1} + {xc482ecc8 x41e910ab 1 x41e910ab 1} + {xc47ef32e x42413320 1 x42413320 1} + {xc46db32c x42133340 1 x42133340 1} + {xc4635992 x419c6670 1 x419c6670 1} + {xc45a265e x415cccd0 1 x415cccd0 1} + {xc4558cc5 x4137ffc0 1 x4137ffc0 1} + {xc44ea662 x4130a3c0 1 x4130a3c0 1} + {xc447bffa -} + {xc44b332d xc1933340 1 xc1933340 1} + {xc4558cc8 xc1b80035 1 xc1b80035 1} + {xc45c7332 -} + {xc45c732f x3a100000 1 x3a100000 1} + {xc458fffc x415ccca0 1 x415ccca0 1} + {xc4558cca x4200ccc0 1 x4200ccc0 1} + {xc448e664 x426f3330 1 0 1}} + {x4531d996 + {x45339330 0 1 x41b1de2b 1} + {x4534b997 x412bbc55 1 x412bbc55 1} + {x45359665 x40933380 1 x40933380 1} + {x4535dffe x40dccb00 1 x40dccb00 1} + {x45379998 x412bbc00 1 x412bbc00 1} + {x4537e332 x415cce00 1 x415cce00 1} + {x45399ccd x415ccd55 1 x415ccd55 1} + {x453a799a x40933380 1 x40933380 1} + {x453ac334 -} + {x453a3001 xb9c00000 1 xb9c00000 1} + {x 2 + {x453a3000 -}} + {x45387667 xc1933355 1 xc1933355 1} + {x4536bccc xc186ef00 1 xc186ef00 1} + {x45354ccd xc1dccc80 1 xc1dccc80 1} + {x4533499a -} + {x45342666 x41133300 1 x41133300 1} + {x45347000 x415cce00 1 x415cce00 1} + {x45370667 x425ccce0 1 0 1}}} + {{x42880000 + {x 19 + {x42880000 -}}} + {x438c0000 + {x 9 + {x438c0000 -}} + {x438c0008 -} + {x 9 + {x438c0000 -}}}}}} idem} + {tx x422c0000 x43522e8c x450fe8ba} + {a fx x43480000 fy x43480000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x422c0000 ltm x422c0000 tt x40800000}} + {curvegroup Rectangle1 512 bezier + {{cc + {f 8192} + {p + {xc234ebf0 xc420efcc} + {xc487199a x45070cce} + {x44f4cccc xc30999a0} + {xc4f4d554} + {x4596f999 x45056667} + {0 xc4215555} + {0 x44215555} + {x45975000 xc3f10000} + {xc4f4d554} + {x44f4d555} + {xc4814000 xc3f10000} + {0 x44215555}}} + {cc + {f 8192} + {p + {xc234ebe0 xc420efbe} + {xc1e12fc0 x43246090} + {x44f4cccf xc3099980} + {xc4f4d554} + {x42b46680 x42b46660} + {0 xc4215555} + {0 x44215555} + {} + {xc4f4d554} + {x44f4d555} + {} + {0 x44215555}}}} + {tx x42040000 x44ee0000 x43f30000} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42040000 ltm x42040000 tt x41000000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 43 +lifetime_end 43 +motionblur_shutter_offset_type centred +feather 200 +source_black_outside true +name RotoPaint18 +xpos -11703 +ypos -4820 +} +push $Nef414c00 +Shuffle2 { +inputs 2 +fromInput1 {{0} B A} +fromInput2 {{1} B A} +in2 rgb +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3" +name Shuffle6 +xpos -11502 +ypos -4820 +} +Premult { +name Premult5 +xpos -11502 +ypos -4769 +} +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant4 +xpos -11221 +ypos -4875 +} +Group { +name NoiseAdvanced3 +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -11219 +ypos -4786 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { +inputs 0 +name Inputmask +xpos -79 +ypos -147 +number 1 +} +Input { +inputs 0 +name Input +xpos -205 +ypos -295 +} +Group { +name CropBBox +onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" +tile_color 0xa57aaaff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -205 +ypos -256 +disable {{"\[exists parent.input0]\n"}} +addUserKnob {20 CropBBox} +addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} +addUserKnob {41 intersect T Crop6.intersect} +addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} +addUserKnob {20 inputBbox l "input Bbox Data" n 1} +inputBbox 0 +addUserKnob {15 inputFormat l "Input Format"} +inputFormat {0 0 {input.width} {input.height}} +addUserKnob {15 inputBBox l "Input BBox"} +inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} +addUserKnob {14 bboxCenter l "BBox Center" R 0 100} +bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} +addUserKnob {20 endGroup n -1} +addUserKnob {20 info_1 l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} +addUserKnob {26 ver l Version: T v02} +} +Input { + inputs 0 + name Input + xpos 261 + ypos 369 +} +Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 +} +Output { + name Output1 + xpos 261 + ypos 583 +} +end_group +set Ne0a9e680 [stack 0] +AdjBBox { +numpixels {{parent.overscan} {parent.overscan}} +name AdjBBox1 +xpos -205 +ypos -206 +} +Noise { +inputs 1+1 +cliptype none +size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} +zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} +translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} +rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} +scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} +center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} +name Noise1 +selected true +xpos -205 +ypos -147 +} +Output { +name Output1 +xpos -205 +ypos -35 +} +push $Ne0a9e680 +Noise { +size 10 +center {{input.width/2} {input.height/2}} +name FOR_SETTINGS +xpos -331 +ypos -200 +} +end_group +Blur { +size 12 +name Blur8 +xpos -11219 +ypos -4760 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint19 +xpos -11219 +ypos -4709 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3900000 x42880000} + {x4588c000 x45510000} + {x43900000 xc2880000} + {xc1800000 x42e80000} + {x45972000 x453d4000} + {x41800000 xc2e80000} + {x42600000 x42a00000} + {x4596c000 x452a8000} + {xc2600000 xc2a00000} + {x42880000} + {x4590a000 x451fc000} + {xc2880000} + {x42880000} + {x4585f4cc x45406334} + {xc2880000} + {x42a00000 x41400000} + {x456b5664 x45368001} + {xc2a00000 xc1400000} + {x41a00000 xc2100000} + {x45421998 x4542f330} + {xc1a00000 x42100000} + {x41c00000 x41c00000} + {x450ad99d x4541a666} + {xc1c00000 xc1c00000} + {} + {x44c37fff x45447fff} + {} + {x41e00000 xc1e00000} + {x449c8000 x45408001} + {xc1e00000 x41e00000} + {x42800000 xc1400000} + {x444e0005 x45420001} + {xc2800000 x41400000} + {} + {x44140000 x45488001} + {} + {x42a80000 xc2a00000} + {x438a0000 x45458000} + {x41a77bd0 xc1d81c00} + {x42100000 xc1000000} + {x42900000 x454b7fff} + {xc2100000 x41000000} + {x42800000 xc2a80000} + {xc3d1fff8 x45450001} + {xc2800000 x42a80000} + {xc3ec0000 xc2200000} + {x41c00000 x45628000} + {x43ec0000 x42200000} + {xc4808000 xc2900000} + {x45008000 x45660000} + {x44808000 x42900000} + {xc3800000 x42b80000} + {x4582e000 x45684000} + {x43800000 xc2b80000}}} + {cc + {f 8192} + {p + {xc3900000 x42880000} + {} + {x43900000 xc2880000} + {xc1800000 x42e80000} + {} + {x41800000 xc2e80000} + {x42600000 x42a00000} + {} + {xc2600000 xc2a00000} + {x42880000} + {} + {xc2880000} + {x42880000} + {0 xc38919a0} + {xc2880000} + {x42a00000 x41400000} + {x41f0f000 xc348aa80} + {xc2a00000 xc1400000} + {x41a00000 xc2100000} + {xc378f360 xc3bb5c88} + {xc1a00000 x42100000} + {x41c00000 x41c00000} + {xc2900040 xc3acccc0} + {xc1c00000 xc1c00000} + {} + {xc287ffe0 xc3adfff8} + {} + {x41e00000 xc1e00000} + {xc32ff898 xc3300830} + {xc1e00000 x41e00000} + {x42800000 xc1400000} + {xc1dfffc0 xc2980000} + {xc2800000 x41400000} + {} + {} + {} + {x43b98b5d xc3d03a00} + {xc3bd8b5d xc3638c00} + {xc1b991ca x41c8c700} + {x42100000 xc1000000} + {} + {xc2100000 x41000000} + {x42800000 xc2a80000} + {} + {xc2800000 x42a80000} + {xc3ec0000 xc2200000} + {} + {x43ec0000 x42200000} + {xc4808000 xc2900000} + {} + {x44808000 x42900000} + {xc3800000 x42b80000} + {} + {x43800000 xc2b80000}}}} + {tx x422c0000 x4512a94a x45306f7c} + {a fx x42c80000 fy x42c80000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x422c0000 ltm x422c0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 43 +lifetime_end 43 +motionblur_shutter_offset_type centred +feather 100 +source_black_outside true +name RotoPaint22 +xpos -10996 +ypos -4709 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx x43160000 fy x43160000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x42080000 + {xc2140000 xc1a00000} + {x45869800 x4515e000} + {x42140000 x41a00000} + {xc1e00000 x41600000} + {x4588c000 x45167000} + {x41e00000 xc1600000} + {xc1500000 x40e00000} + {x458aa000 x45138000} + {x41500000 xc0e00000} + {xc0800000 x41a00000} + {x458c9000 x4510b000} + {x40800000 xc1a00000} + {x42180000 xc0000000} + {x458c6800 x450c9000} + {xc2180000 x40000000} + {x427c0000 xc0c00000} + {x458aa000 x450d0000} + {xc27c0000 x40c00000} + {x41500000 xc0e00000} + {x4586f000 x450cf000} + {xc1500000 x40e00000} + {x41700000 0} + {x45858800 x450d6000} + {xc1700000 0} + {x40800000 xc1300000} + {x45840000 x450d4000} + {xc0800000 x41300000} + {0 0} + {x45836000 x450f5000} + {0 0} + {xc1900000 xc1b00000} + {x45842800 x45120000} + {x41900000 x41b00000} + {xc1100000 xc0a00000} + {x45859800 x45147000} + {x41100000 x40a00000}}} idem} + {tx x42080000 x458798ab x45109d55} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42080000 ltm x42080000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x42080000 + {xc1300000 xc1d80000} + {x4554c000 x4514a000} + {x41300000 x41d80000} + {0 0} + {x4556b000 x45179000} + {0 0} + {xc1500000 xc1300000} + {x45586000 x45191000} + {x41500000 x41300000} + {xc1a00000 xc0e00000} + {x455ae000 x451a5000} + {x41a00000 x40e00000} + {xc1e00000 x41a00000} + {x455d9000 x451b0000} + {x41e00000 xc1a00000} + {xc1992800 x41578c00} + {x45615000 x45181000} + {x41d80000 xc1980000} + {0 x41300000} + {x4565c000 x45150000} + {0 xc1300000} + {xc1a00000 xbf800000} + {x4566d000 x45133000} + {x41a00000 1} + {xc0a00000 xc1300000} + {x456a7000 x4513a000} + {x40a00000 x41300000} + {xc1200000 xc0a00000} + {x456d3000 x45145000} + {x41200000 x40a00000} + {xc0c00000 x41300000} + {x456f3000 x4513f000} + {x40c00000 xc1300000} + {0 0} + {x45700000 x45119000} + {0 0} + {0 x40c00000} + {x456ef2e9 x450e0d17} + {0 xc0c00000} + {x41b00000 xc0c00000} + {x456c2000 x450dd000} + {xc1b00000 x40c00000} + {0 0} + {x45662000 x450e3000} + {0 0} + {x41800000 xc0c00000} + {x4562b000 x450f1000} + {xc1800000 x40c00000} + {0 0} + {x455e4000 x450f3000} + {0 0} + {x41300000 xc0000000} + {x455b3000 x450fc000} + {xc1300000 x40000000} + {x41100000 xc0400000} + {x45586000 x450fe000} + {xc1100000 x40400000} + {x3f537000 xc1326600} + {x4555c000 x45114000} + {xc0000000 x41d80000}}} idem} + {tx x42080000 x45623826 x45134575} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42080000 ltm x42080000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42080000 + {xc2040000 xc1400000} + {x4519a000 x45218000} + {x42040000 x41400000} + {xc1800000 xc1700000} + {x451d8000 x4522f000} + {x41800000 x41700000} + {0 0} + {x45204000 x45245000} + {0 0} + {xc1a00000 0} + {x4522f000 x45245000} + {x41a00000 0} + {xc0a00000 x40a00000} + {x4525f000 x45238000} + {x40a00000 xc0a00000} + {0 0} + {x4527f000 x4521d000} + {0 0} + {0 0} + {x452a5000 x45204000} + {0 0} + {0 x41500000} + {x452b8000 x451d8000} + {0 xc1500000} + {x41a00000 x41300000} + {x452ab000 x451ac000} + {xc1a00000 xc1300000} + {x420c0000 xc0e00000} + {x4527c000 x4519a000} + {xc20c0000 x40e00000} + {x41e00000 0} + {x45240000 x451a7000} + {xc1e00000 0} + {x41700000 xc1100000} + {x45202000 x451ac000} + {xc1700000 x41100000} + {x41600000 xc1300000} + {x451d6000 x451cd000} + {xc1600000 x41300000} + {x40c00000 xc1300000} + {x451a7000 x451d6000} + {xc0c00000 x41300000} + {0 0} + {x45195000 x451f9000} + {0 0}}} idem} + {tx x42080000 x45228333 x451f299a} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42080000 ltm x42080000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 34 +lifetime_end 34 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather 150 +source_black_outside true +name RotoPaint24 +xpos -10847 +ypos -4720 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO50_14plate_V001.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +origset true +version 3 +name Read27 +xpos -10562 +ypos -4653 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {x42040000 x42280000} + {x4519a000 x45272000} + {xc2040000 xc2280000} + {x40a00000 x41b80000} + {x45163000 x45228000} + {xc0a00000 xc1b80000} + {0 x41900000} + {x45168000 x451ec000} + {0 xc1900000} + {0 x41b80000} + {x45179000 x451b0000} + {0 xc1b80000} + {0 x41100000} + {x45183d89 x4515813c} + {0 xc1100000} + {0 x41100000} + {x4519d628 x45133628} + {0 xc1100000} + {xc13f7600 xbfaba000} + {x451cec4f x451193b0} + {x41944e80 x4004f000} + {xc1c80000 xbf800000} + {x4522813c x45116763} + {x41c80000 1} + {xc1b80000 xc0400000} + {x4526d4ec x45124276} + {x41b80000 x40400000} + {xc1100000} + {x45294000 x45136627} + {x41100000} + {xc12efb38 xc11bb209} + {x452cc4ec x4514efff} + {x412efb38 x411bb209} + {xc01370be xc13fac15} + {x452d7000 x45172000} + {x401370bd x413fac15} + {xbfcefa25 xc1282b39} + {x452de000 x451ab000} + {x3fcefa22 x41282b39} + {0 xc1a80000} + {x452e7000 x451da000} + {0 x41a80000} + {} + {x452ee000 x45214000} + {} + {} + {x452ee000 x4523f000} + {} + {x41000000 xc1100000} + {x452dc000 x45264000} + {xc1000000 x41100000} + {x41a80000} + {x452b7000 x4528c000} + {xc1a80000} + {x42000000} + {x45264000 x45287000} + {xc2000000} + {x41900000 x40800000} + {x451fb000 x4527a000} + {xc1900000 xc0800000}}} + {cc + {f 8192} + {p + {x42040000 x42280000} + {xc3722d10 x433e4c20} + {xc2040000 xc2280000} + {x40a00000 x41b80000} + {xc3967c70 x4282d320} + {xc0a00000 xc1b80000} + {0 x41900000} + {xc399ffc8} + {0 xc1900000} + {xc175a900 x41890080} + {xc38e8000 xc1700000} + {x41d00000 xc1e80000} + {0 x41100000} + {xc3245600 xc23bb140} + {0 xc1100000} + {xc1ece680 x41483500} + {xc317c5b0 xc25f9740} + {x4104a500 xc0603800} + {xc13f7600 xbfaba000} + {xbeb96000 xc2825d40} + {x41944e80 x4004f000} + {xc1c80000 xbf800000} + {x40b33e00 xc2853300} + {x41c80000 1} + {xc1b80000 xc0400000} + {x418aa100 xc2961d40} + {x41b80000 x40400000} + {xc1100000} + {x42855560 xc294d7a0} + {x41100000} + {xc1506800 xc0d5c400} + {x42ea5800 xc29bb7e0} + {x41975d00 x411b4200} + {xc01370be xc13fac15} + {x4342c6c0 xc2825560} + {x401370bd x413fac15} + {xbfcefa25 xc1282b39} + {x439ec000 xc1aa0000} + {x3fcefa22 x41282b39} + {0 xc1a80000} + {x4399ffc8} + {0 x41a80000} + {} + {x4399a150 xc1aa5c00} + {} + {} + {x43963e50 x42873440} + {} + {x41000000 xc1100000} + {x436631e0 x434ca090} + {xc1000000 x41100000} + {x41a80000} + {0 x4399ffc8} + {xc1a80000} + {x42000000} + {0 x4399ffc8} + {xc2000000} + {x41900000 x40800000} + {xc285b4a0 x43965398} + {xc1900000 xc0800000}}}} + {tx x42140000 x4523d48e x451c2608} + {a fx xc1000000 fy xc1000000 osw x41200000 osf 0 src 1 stx x41600000 sty xc3730000 str 1 sr x410b48cf ssx x4006c8b4 ssy x4006c8b4 spx x4522e000 spy x451d5000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 37 +lifetime_end 37 +motionblur_shutter_offset_type centred +feather -8 +source_black_outside true +name RotoPaint20 +xpos -10702 +ypos -4617 +} +ColorCorrect { +inputs 1+1 +saturation 0.85 +gamma {1 1 0.95 1} +gamma_panelDropped true +name ColorCorrect7 +xpos -10866 +ypos -4617 +} +ColorCorrect { +inputs 1+1 +gamma_panelDropped true +midtones.gamma {0.95 1 1.2 1} +midtones.gamma_panelDropped true +name ColorCorrect6 +xpos -11005 +ypos -4617 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 { +inputs 1+1inputs 2 +mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort4 +xpos -11219 +ypos -4617 +disable true + +xpos -11219 +ypos -4617 +selected false +disable true +} +Retime { +input.last 1 +output.last 2 +speed 0.5 +time "" +name Retime4 +xpos -11307 +ypos -4577 +disable true +} +Grain2 { +name Grain2_10 +label "Kodak 5248" +xpos -11392 +ypos -4641 +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Merge2 { +inputs 2 +bbox A +name Merge19 +xpos -11502 +ypos -4617 +} +Defocus { +inputs 1+1 +defocus 21 +maskChannelMask rgba.blue +name Defocus8 +xpos -11502 +ypos -4464 +disable true +} +FrameRange { +first_frame 1 +last_frame 44 +time "" +name FrameRange8 +xpos -11498 +ypos -4295 +} +set Ne0a9f180 [stack 0] +ColorCorrect { +midtones.contrast 0.75 +midtones.gamma 0.9 +name ColorCorrect5 +xpos -11498 +ypos -4140 +} +Grade { +inputs 1+1 +gamma 1.4 +name Grade4 +xpos -11501 +ypos -4116 +} +Group { +name lin2log5 +knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" +tile_color 0xa28bd3ff +note_font "Verdana Bold" +note_font_size 48 +note_font_color 0x4e4366ff +xpos -11501 +ypos -4068 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} +addUserKnob {41 display l "display device" T OCIODisplay1.display} +addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} +Input { +inputs 0 +name Input1 +xpos -598 +ypos -498 +} +OCIODisplay { +colorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name OCIODisplay1 +knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" +tile_color 0x4e4366ff +selected true +xpos -598 +ypos -465 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +OCIOColorSpace { +in_colorspace "ARRI LogC3 (EI800)" +out_colorspace ACES2065-1 +name OCIOColorSpace1 +tile_color 0x4e4366ff +label "\nchange the input to the correct colorspace\n." +xpos -598 +ypos -428 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +Output { +name Output1 +xpos -598 +ypos -328 +} +end_group +Grain2 { +name Grain2_4 +label "Kodak 5248" +xpos -11501 +ypos -4002 +disable true +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +set Ne12e0000 [stack 0] +push $Nef496c00 +FilterErode { +channels rgb +size 21 +name FilterErode8 +xpos -14332 +ypos -4727 +} +push $Nef496c00 +Dot { +name Dot27 +xpos -14401 +ypos -4776 +} +FilterErode { +channels rgb +size -32 +name FilterErode9 +xpos -14429 +ypos -4726 +} +Merge2 { +inputs 2 +operation from +name Merge17 +xpos -14429 +ypos -4641 +} +Blur { +size 37 +name Blur6 +xpos -14429 +ypos -4602 +} +Defocus { +defocus 21 +maskChannelMask rgba.blue +name Defocus5 +xpos -14429 +ypos -4557 +} +Dot { +name Dot30 +xpos -14401 +ypos -4503 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x41900000 + {0 0} + {x452ba000 x45248000} + {0 0} + {xc1b00000 x42c00000} + {x4535c000 x451ac000} + {x41b00000 xc2c00000} + {x41200000 x42580000} + {x4539a000 x450ce000} + {xc1200000 xc2580000} + {x41e00000 x42980000} + {x45364000 x45028000} + {xc1e00000 xc2980000} + {x41b00000 x42840000} + {x4530e000 x44ea8000} + {xc1b00000 xc2840000} + {0 x42b40000} + {x452e6000 x44d64000} + {0 xc2b40000} + {0 x42c00000} + {x452e2000 x44c2c000} + {0 xc2c00000} + {xc1200000 x42d80000} + {x452e6000 x44ae8000} + {x41200000 xc2d80000} + {0 x42800000} + {x45306000 x44980000} + {0 xc2800000} + {0 x42a40000} + {x4530e000 x4484c000} + {0 xc2a40000} + {x42680000 x42700000} + {x452dc000 x445b8000} + {xc2680000 xc2700000} + {x432e0000 x41d00000} + {x45224000 x44398000} + {xc32e0000 xc1d00000} + {x436e0000 xc2000000} + {x450aa000 x442c0000} + {xc36e0000 x42000000} + {x42c40000 xc1400000} + {x44ef0000 x443c0000} + {xc2c40000 x41400000} + {x41400000 xc2b80000} + {x44d88000 x444c8000} + {xc1400000 x42b80000} + {xc0800000 xc3460000} + {x44d40000 x448b8000} + {x40800000 x43460000} + {xc2580000 xc3720000} + {x44d1c000 x44bac000} + {x42580000 x43720000} + {0 xc3080000} + {x44db4000 x44f54000} + {0 x43080000} + {xc1d00000 xc2e00000} + {x44dc0000 x450ea000} + {x41d00000 x42e00000} + {xc30c0000 xc2a40000} + {x44f0c000 x451f2000} + {x430c0000 x42a40000} + {xc3300000 xc2580000} + {x45108000 x45288000} + {x43300000 x42580000}}} + {cc + {f 8192} + {px x41900000 + {0 0} + {x41e6d400 x429c55e0} + {0 0} + {xc1b00000 x42c00000} + {x42a26f40 x4194e400} + {x41b00000 xc2c00000} + {x41200000 x42580000} + {x42a3dc00 xc172c700} + {xc1200000 xc2580000} + {x41e00000 x42980000} + {x429c5e80 xc1e67780} + {xc1e00000 xc2980000} + {x41b00000 x42840000} + {x429e1900 xc1d2bf00} + {xc1b00000 xc2840000} + {0 x42b40000} + {x42a6a500 0} + {0 xc2b40000} + {0 x42c00000} + {x42a6a500 0} + {0 xc2c00000} + {xc1200000 x42d80000} + {x42a5ef40 x40f61200} + {x41200000 xc2d80000} + {0 x42800000} + {x42a6a500 0} + {0 xc2800000} + {0 x42a40000} + {x42a6a500 0} + {0 xc2a40000} + {x42680000 x42700000} + {x426fa080 xc267a700} + {xc2680000 xc2700000} + {x432e0000 x41d00000} + {x41450000 xc2a4d0f8} + {xc32e0000 xc1d00000} + {x436e0000 xc2000000} + {xc131a800 xc2a528d8} + {xc36dfff0 x42000000} + {x42c40000 xc1400000} + {xc1220380 xc2a56918} + {xc2c40000 x41400000} + {x41400000 xc2b80000} + {xc2a53ef0 xc12c81c0} + {xc1400000 x42b80000} + {xc0800000 xc3460000} + {xc2a69c90 x3fd6d400} + {x40800000 x43460000} + {xc2580000 xc3720000} + {xc2a2a560 x41912b40} + {x42580000 x43720000} + {0 xc3080000} + {xc2a6a550 0} + {0 x43080000} + {xc1d00000 xc2e00000} + {xc2a254e0 x4196b180} + {x41d00000 x42e00000} + {xc30c0000 xc2a40000} + {xc2286ec0 x428fccc0} + {x430c0000 x42a40000} + {xc3300000 xc2580000} + {xc1c37300 x429f5280} + {x43300000 x42580000}}}} + {tx x41900000 x45170c31 x44cbd862} + {a r 0 g 0 b 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x41900000 + {x42600000 x42280000} + {x44200000 x450b4000} + {xc2600000 xc2280000} + {x40c00000 x42980000} + {x44018000 x45016000} + {xc0c00000 xc2980000} + {0 0} + {x44028000 x44ea8000} + {0 0} + {0 x42580000} + {x44050000 x44db8000} + {0 xc2580000} + {x41b00000 x41d00000} + {x44000000 x44c8c000} + {xc1b00000 xc1d00000} + {x42000000 x42000000} + {x43df0000 x44bc8000} + {xc2000000 xc2000000} + {x41600000 x41b00000} + {x43b90000 x44b14000} + {xc1600000 xc1b00000} + {x41200000 x42600000} + {x43a90000 x44a58000} + {xc1200000 xc2600000} + {xc2100000 x42980000} + {x43ad0000 x4492c000} + {x42100000 xc2980000} + {xc2580000 x42c40000} + {x43ea0000 x44798000} + {x42580000 xc2c40000} + {0 0} + {x44128000 x445a0000} + {0 0} + {0 0} + {x44b00000 x44368000} + {0 0} + {0 xc34a0000} + {x44ba4000 x44914000} + {0 x434a0000} + {x42000000 xc2a80000} + {x44b6c000 x44b5c000} + {xc2000000 x42a80000} + {x42500000 xc2ac0000} + {x44ae4000 x44c8c000} + {xc2500000 x42ac0000} + {x42800000 xc2840000} + {x449d0000 x44de4000} + {xc2800000 x42840000} + {x41b00000 xc2d00000} + {x448e4000 x44ebc000} + {xc1b00000 x42d00000} + {0 xc1f00000} + {x4488c000 x45036000} + {0 x41f00000} + {x41000000 xc2480000} + {x44804000 x45098000} + {xc1000000 x42480000} + {x42200000 x41200000} + {x44630000 x450ee000} + {xc2200000 xc1200000}}} + {cc + {f 8192} + {px x41900000 + {x42600000 x42280000} + {xc2827028 x42ade2c0} + {xc2600000 xc2280000} + {x40c00000 x42980000} + {xc2d8b2b8 x4108d200} + {xc0c00000 xc2980000} + {0 0} + {xc2d92810 xc09aeb00} + {0 0} + {0 x42580000} + {xc2d95f40 0} + {0 xc2580000} + {x41b00000 x41d00000} + {xc2a5f188 x428c67a0} + {xc1b00000 xc1d00000} + {x42000000 x42000000} + {xc299b63c x4299b2d0} + {xc2000000 xc2000000} + {x41600000 x41b00000} + {xc2b7632c x42696820} + {xc1600000 xc1b00000} + {x41200000 x42600000} + {xc2d5fcac x4198d880} + {xc1200000 xc2600000} + {xc2100000 x42980000} + {xc2c471b0 xc23a1f20} + {x42100000 xc2980000} + {xc2580000 x42c40000} + {xc2be6234 xc251cea0} + {x42580000 xc2c40000} + {0 0} + {xc1ee6580 xc2d10ad0} + {0 0} + {0 0} + {x4204cc20 xc2cefb90} + {0 0} + {0 xc34a0000} + {x42d95f40 0} + {0 x434a0000} + {x42000000 xc2a80000} + {x42cb2210 x421ac240} + {xc2000000 x42a80000} + {x42500000 xc2ac0000} + {x42ba01e0 x4260f5e0} + {xc2500000 x42ac0000} + {x42800000 xc2840000} + {x429c0c70 x42975360} + {xc2800000 x42840000} + {x41b00000 xc2d00000} + {x42d4ab20 x41b3e640} + {xc1b00000 x42d00000} + {0 xc1f00000} + {x42d95f40 0} + {0 x41f00000} + {x41000000 xc2480000} + {x42d6a4e0 x41895380} + {xc1000000 x42480000} + {x42200000 x41200000} + {xc1d2cba0 x42d2e300} + {xc2200000 xc1200000}}}} + {tx x41900000 x444daccd x44c83666} + {a r 0 g 0 b 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 18 +lifetime_end 18 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint16 +xpos -14252 +ypos -4500 +} +push $Nef497800 +Premult { +name Premult4 +xpos -14019 +ypos -4723 +} +push $Nefc2d800 +Grain2 { +name Grain2_8 +label "Kodak 5248" +xpos -13920 +ypos -4521 +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.115 +green_i 0.09 +blue_i 0.145 +red_m 0 +green_m 0.095 +blue_m 0.11 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Merge2 { +inputs 2 +bbox A +name Merge18 +xpos -14019 +ypos -4576 +} +Defocus { +inputs 1+1 +defocus 27.5 +maskChannelMask rgba.blue +name Defocus6 +xpos -14019 +ypos -4506 +} +FrameRange { +first_frame 1 +last_frame 30 +time "" +name FrameRange4 +xpos -14015 +ypos -4218 +} +set Ne12e0b00 [stack 0] +ColorCorrect { +midtones.contrast 0.75 +midtones.gamma 0.9 +name ColorCorrect4 +xpos -14015 +ypos -4102 +} +Grade { +gamma 1.4 +name Grade3 +xpos -14018 +ypos -4072 +} +Group { +name lin2log4 +knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" +tile_color 0xa28bd3ff +note_font "Verdana Bold" +note_font_size 48 +note_font_color 0x4e4366ff +xpos -14018 +ypos -4030 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} +addUserKnob {41 display l "display device" T OCIODisplay1.display} +addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} +Input { +inputs 0 +name Input1 +xpos -598 +ypos -498 +} +OCIODisplay { +colorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name OCIODisplay1 +knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" +tile_color 0x4e4366ff +selected true +xpos -598 +ypos -465 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +OCIOColorSpace { +in_colorspace "ARRI LogC3 (EI800)" +out_colorspace ACES2065-1 +name OCIOColorSpace1 +tile_color 0x4e4366ff +label "\nchange the input to the correct colorspace\n." +xpos -598 +ypos -428 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +Output { +name Output1 +xpos -598 +ypos -328 +} +end_group +Grain2 { +name Grain2_3 +label "Kodak 5248" +xpos -14024 +ypos -3951 +disable true +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Crop { +box {0 0 4448 3096} +name Crop2 +xpos -14024 +ypos -3877 +} +set Nfca71c00 [stack 0] +push $Ne5b55000 +FilterErode { +channels rgb +size -0.1 +name FilterErode5 +xpos -16046 +ypos -4638 +} +Dot { +inputs 0 +name Dot13 +xpos -16115 +ypos -4688 +} +FilterErode { +channels rgb +size -32 +name FilterErode6 +xpos -16143 +ypos -4638 +} +Merge2 { +inputs 2 +operation from +name Merge12 +xpos -16143 +ypos -4553 +} +Blur { +size 37 +name Blur3 +xpos -16143 +ypos -4514 +} +Defocus { +defocus 21 +maskChannelMask rgba.blue +name Defocus3 +xpos -16143 +ypos -4478 +} +Dot { +name Dot14 +xpos -16115 +ypos -4415 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x41a00000 + {xc3400000 x41b00000} + {x451ba000 x44d8c001} + {x43400000 xc1b00000} + {xc2840000 0} + {x4535a000 x44d40001} + {x42840000 0} + {xc2980000 x41a00000} + {x45440000 x44d54001} + {x42980000 xc1a00000} + {xc1a00000 x42c00000} + {x45500000 x44d00001} + {x41a00000 xc2c00000} + {xc2e80000 x42e80000} + {x4569c000 x449b4000} + {x42e80000 xc2e80000} + {xc3000000 x43140000} + {x45794000 x446d0002} + {x43000000 xc3140000} + {xc2880000 x42c00000} + {x4586e000 x44330000} + {x42880000 xc2c00000} + {x42f00000 x43100000} + {x458d6000 x43f80000} + {xc2f00000 xc3100000} + {x43af0000 x42d00000} + {x4577a000 x430c0000} + {xc3af0000 xc2d00000} + {x43a70000 xc2080000} + {x4539a000 xc2700000} + {xc3a70000 x42080000} + {x438b0000 xc2840000} + {x45000000 x43140000} + {xc38b0000 x42840000} + {x41200000 xc3780000} + {x44be8000 x43d60000} + {xc1200000 x43780000} + {xc3340000 xc3100000} + {x44dec000 x448d4000} + {x43340000 x43100000}}} + {cc + {f 8192} + {px x41a00000 + {xc3400000 x41b00000} + {x4198e500 x4326b2e8} + {x43400000 xc1b00000} + {xc2840000 0} + {0 x4327ca60} + {x42840000 0} + {xc2980000 x41a00000} + {x422ad340 x432243b8} + {x42980000 xc1a00000} + {xc1a00000 x42c00000} + {x43244430 x4208d200} + {x41a00000 xc2c00000} + {xc2e80000 x42e80000} + {x42ed5000 x42ed4570} + {x42e80000 xc2e80000} + {xc3000000 x43140000} + {x42fdd340 x42db8420} + {x43000000 xc3140000} + {xc2880000 x42c00000} + {x4308e9a0 x42c1fe48} + {x42880000 xc2c00000} + {x42f00000 x43100000} + {x4300e740 xc2d6d314} + {xc2f00000 xc3100000} + {x43aefff8 x42d00000} + {x423f2f40 xc320d6c0} + {xc3af0000 xc2d00000} + {x43a70000 xc2080000} + {xc187ef00 xc326ed86} + {xc3a70000 x42080000} + {x438b0000 xc2840000} + {xc21b09c0 xc323409a} + {xc38b0000 x42840000} + {x41200000 xc3780000} + {xc327a790 xc0d84b80} + {xc1200000 x43780000} + {xc3340000 xc3100000} + {xc2d1a540 x430304c8} + {x43340000 x43100000}}}} + {tx x41a00000 x4543bd8a x446689d9} + {a r 0 g 0 b 0 fx x41100000 fy x41100000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41a00000 ltm x41a00000 tt x40800000}} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {p + {xc375c440} + {x45135000 x44c36666} + {x4375c450} + {0 xc36e9648} + {x452f2000 x44f96666} + {0 x436e9650} + {x4375c450} + {x45135000 x4517b333} + {xc375c440} + {0 x436e9650} + {x44f6adb7 x44faa667} + {0 xc36e9648}}} + {cc + {f 8192} + {p + {xc375c440} + {0 xc38dfffc} + {x4375c450} + {0 xc36e9648} + {x438e0000} + {0 x436e9650} + {x4375c450} + {0 x438e0000} + {xc375c440} + {0 x436e9650} + {xc2912490 x41ab6dc0} + {0 xc36e9648}}}} + {tx x41a00000 x44694000 x44cd0000} + {a r 0 g 0 b 0 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 20 +lifetime_end 20 +motionblur_shutter_offset_type centred +feather 18 +source_black_outside true +name RotoPaint5 +xpos -15960 +ypos -4412 +} +push $Ne5b55c00 +Premult { +name Premult3 +xpos -15733 +ypos -4635 +} +push $Nef414400 +Merge2 { +inputs 2 +bbox A +name Merge13 +xpos -15733 +ypos -4488 +} +Defocus { +inputs 1+1 +defocus 21 +maskChannelMask rgba.blue +name Defocus4 +xpos -15733 +ypos -4418 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange2 +xpos -15729 +ypos -4130 +} +set Ne12e1b80 [stack 0] +ColorCorrect { +midtones.contrast 0.75 +midtones.gamma 0.9 +name ColorCorrect3 +xpos -15729 +ypos -4011 +} +Grade { +gamma 1.4 +name Grade2 +xpos -15732 +ypos -3981 +} +Group { +name lin2log3 +knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" +tile_color 0xa28bd3ff +note_font "Verdana Bold" +note_font_size 48 +note_font_color 0x4e4366ff +xpos -15732 +ypos -3939 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} +addUserKnob {41 display l "display device" T OCIODisplay1.display} +addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} +Input { +inputs 0 +name Input1 +xpos -598 +ypos -498 +} +OCIODisplay { +colorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name OCIODisplay1 +knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" +tile_color 0x4e4366ff +selected true +xpos -598 +ypos -465 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +OCIOColorSpace { +in_colorspace "ARRI LogC3 (EI800)" +out_colorspace ACES2065-1 +name OCIOColorSpace1 +tile_color 0x4e4366ff +label "\nchange the input to the correct colorspace\n." +xpos -598 +ypos -428 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +Output { +name Output1 +xpos -598 +ypos -328 +} +end_group +Grain2 { +name Grain2_2 +label "Kodak 5248" +xpos -15721 +ypos -3856 +disable true +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Crop { +box {0 0 4448 3096} +name Crop1 +xpos -15738 +ypos -3781 +} +set N90e800 [stack 0] +Read { +inputs 0 +file_type mov +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh060.mov – Mask.mov" +localizationPolicy on +format "4096 2852 0 0 4096 2852 1 " +last 41 +origlast 41 +origset true +colorspace "Gamma 2.2 Rec.709 - Texture" +name Read25 +xpos -17610 +ypos -4721 +} +FilterErode { +channels rgb +size 6 +name FilterErode3 +xpos -17610 +ypos -4605 +} +Reformat { +format "4448 3096 0 0 4448 3096 1 " +name Reformat2 +xpos -17610 +ypos -4521 +} +set N90f400 [stack 0] +FilterErode { +channels rgb +size -0.1 +name FilterErode1 +xpos -17610 +ypos -4463 +} +push $N90f400 +Dot { +name Dot8 +xpos -17679 +ypos -4518 +} +FilterErode { +channels rgb +size -32 +name FilterErode2 +xpos -17707 +ypos -4468 +} +Merge2 { +inputs 2 +operation from +name Merge11 +xpos -17707 +ypos -4383 +} +Blur { +size 37 +name Blur1 +xpos -17707 +ypos -4344 +} +Defocus { +defocus 21 +maskChannelMask rgba.blue +name Defocus2 +xpos -17707 +ypos -4308 +} +Dot { +name Dot12 +xpos -17679 +ypos -4245 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x44f00000 x44870000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Ellipse1 512 bezier + {{cc + {f 8192} + {px x41a00000 + {xc375c448 0} + {x44694000 x44970000} + {x4375c448 0} + {0 xc36e9648} + {x44ac4000 x44cd0000} + {0 x436e9648} + {x4375c448 0} + {x44694000 x45018000} + {xc375c448 0} + {0 x436e9648} + {x43f40000 x44cd0000} + {0 xc36e9648}}} + {cc + {f 8192} + {px x41a00000 + {xc375c448 0} + {0 xc38e0000} + {x4375c448 0} + {0 xc36e9648} + {x438e0000 0} + {0 x436e9648} + {x4375c448 0} + {0 x438e0000} + {xc375c448 0} + {0 x436e9648} + {xc38e0000 0} + {0 xc36e9648}}}} + {tx x41a00000 x44694000 x44cd0000} + {a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {1920 1080} +color {0 0 0 1} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 20 +lifetime_end 20 +motionblur_shutter_offset_type centred +feather 18 +inverted true +source_black_outside true +name RotoPaint1 +xpos -17538 +ypos -4242 +} +push $N90f400 +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x426c0000 + {0 xc0800000} + {xc3810004 x44885999} + {0 x40800000} + {xc3500000 xc1800000} + {x437d3338 x44a0e668} + {x43500000 x41800000} + {xc3840000 xc2600000} + {x44610000 x44ae0000} + {x43840000 x42600000} + {xc3a60000 xc2500000} + {x44d2c665 x44987332} + {x43a60000 x42500000} + {xc3c80000 xc2000000} + {x450d6ccd x447dd99a} + {x43c80000 x42000000} + {xc3140000 x43140000} + {x45477000 x44524000} + {x43140000 xc3140000} + {0 0} + {x4566a000 x443e0000} + {0 0} + {xc38e3f38 x4305b658} + {x45862000 x44500000} + {x43c80000 xc33c0000} + {xc1c00000 x43200000} + {x45a4a4cd x4409a664} + {x41c00000 xc3200000} + {x43080000 x43960000} + {x459c4000 x43340000} + {xc3080000 xc3960000} + {x43e20000 x42700000} + {x457f4000 xc4090000} + {xc3e20000 xc2700000} + {x443b0000 xc2c00000} + {x44d48000 xc42f0000} + {xc43b0000 x42c00000} + {x43b00000 xc2f80000} + {xc3b40000 xc3980000} + {xc3b00000 x42f80000} + {xc3180000 xc3c60000} + {xc4908000 x43b60000} + {x43180000 x43c60000}}} + {cc + {f 8192} + {px x426c0000 + {0 xc0800000} + {xc3dac136 0} + {0 x40800000} + {xc3500000 xc1800000} + {xc3bd91f0 x4409db00} + {x43500000 x41800000} + {xc3840000 xc2600000} + {x4215a060 x4416ff0e} + {x43840000 x42600000} + {xc3a5fdd4 xc2506e20} + {xc41b7190 x43a6bb30} + {x43a61658 x42508d00} + {xc3c7fff8 xc2000000} + {xc31098c0 x440a965c} + {x43c80000 x42000000} + {xc31ea900 x430882a8} + {x42df2fa0 x4407fc1e} + {x4393cdb0 xc37e56e0} + {0 0} + {xc3741fe0 x43dc7664} + {0 0} + {xc38e3f20 x4305b670} + {x43a22dc0 x44184c7a} + {x43c80020 xc33c0004} + {xc1c00000 x43200000} + {x43d854a0 x4281e7b8} + {x41c00000 xc3200000} + {x43080000 x43960000} + {x43c738b0 xc334b6d6} + {xc3080000 xc3960000} + {x43e20000 x42700000} + {x42664f00 xc3d8da24} + {xc3e20000 xc2700000} + {x443afffc xc2c00000} + {xc25ed2c0 xc3d8f968} + {xc43b0000 x42c00000} + {x43b00000 xc2f80000} + {xc3115cde xc3ce53e2} + {xc3b00000 x42f80000} + {xc3180000 xc3c60000} + {xc3cc392c x431ccc8c} + {x43180000 x43c60000}}}} + {tx x41f00000 x450596db x4434edb7} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 30 +lifetime_end 30 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint3 +xpos -17432 +ypos -4521 +} +push $Ne6c0e800 +Shuffle2 { +inputs 2 +fromInput1 {{0} B A} +fromInput2 {{1} B A} +in2 rgb +mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3" +name Shuffle3 +xpos -17297 +ypos -4521 +} +Premult { +name Premult2 +xpos -17297 +ypos -4470 +} +Constant { +inputs 0 +channels rgb +format "4448 3096 0 0 4448 3096 1 " +name Constant1 +xpos -16929 +ypos -4576 +} +Group { +name NoiseAdvanced +help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges." +onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)" +tile_color 0x5f5f5fff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -16927 +ypos -4487 +addUserKnob {20 Noise} +addUserKnob {41 output T Noise1.output} +addUserKnob {41 premult T Noise1.premult} +addUserKnob {41 cliptype l "clip to" T Noise1.cliptype} +addUserKnob {41 replace -STARTLINE T Noise1.replace} +addUserKnob {41 invert -STARTLINE T Noise1.invert} +addUserKnob {41 opacity T Noise1.opacity} +addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput} +addUserKnob {41 inject -STARTLINE T Noise1.inject} +addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask} +addUserKnob {26 ""} +addUserKnob {14 overscan l Overscan R 0 500} +addUserKnob {26 ""} +addUserKnob {41 type T Noise1.type} +addUserKnob {41 size l x/ysize T FOR_SETTINGS.size} +addUserKnob {7 speedSizeX l "Speed of size X" R 0 4} +speedSizeX 0.5 +addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4} +speedSizeY 0.5 +addUserKnob {26 ""} +addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset} +addUserKnob {7 speedZ l "Speed of Z" R 0 0.25} +speedZ 10 +addUserKnob {26 ""} +addUserKnob {41 octaves T Noise1.octaves} +addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist} +addUserKnob {41 lacunarity T Noise1.lacunarity} +addUserKnob {41 gain T Noise1.gain} +addUserKnob {41 gamma T Noise1.gamma} +addUserKnob {20 Transform} +addUserKnob {41 transform T Noise1.transform} +addUserKnob {41 translate T FOR_SETTINGS.translate} +addUserKnob {7 transX l "Speed of Trans X" R 0 400} +addUserKnob {7 transY l "Speed of Trans Y" R 0 400} +addUserKnob {26 ""} +addUserKnob {41 rotate T FOR_SETTINGS.rotate} +addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60} +addUserKnob {26 ""} +addUserKnob {41 scale T FOR_SETTINGS.scale} +addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4} +addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4} +addUserKnob {26 ""} +addUserKnob {41 skew +INVISIBLE T Noise1.skew} +addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX} +addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY} +addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order} +addUserKnob {41 center T FOR_SETTINGS.center} +addUserKnob {41 xrotate T Noise1.xrotate} +addUserKnob {41 yrotate T Noise1.yrotate} +addUserKnob {20 "" l Color} +addUserKnob {41 color T Noise1.color} +addUserKnob {20 info l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Name: T NoiseAdvanced} +addUserKnob {26 ver l Version: T v03} +} +Input { +inputs 0 +name Inputmask +xpos -79 +ypos -147 +number 1 +} +Input { +inputs 0 +name Input +xpos -205 +ypos -295 +} +Group { +name CropBBox +onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)" +tile_color 0xa57aaaff +note_font "Verdana Bold" +note_font_color 0xffffffff +xpos -205 +ypos -256 +disable {{"\[exists parent.input0]\n"}} +addUserKnob {20 CropBBox} +addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}} +addUserKnob {41 intersect T Crop6.intersect} +addUserKnob {6 blackOutside l "Black Outside" -STARTLINE} +addUserKnob {20 inputBbox l "input Bbox Data" n 1} +inputBbox 0 +addUserKnob {15 inputFormat l "Input Format"} +inputFormat {0 0 {input.width} {input.height}} +addUserKnob {15 inputBBox l "Input BBox"} +inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}} +addUserKnob {14 bboxCenter l "BBox Center" R 0 100} +bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}} +addUserKnob {20 endGroup n -1} +addUserKnob {20 info_1 l Info} +addUserKnob {26 creator l Creator: T "Tony Lyons"} +addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox} +addUserKnob {26 ver l Version: T v02} +} +Input { + inputs 0 + name Input + xpos 261 + ypos 369 +} +Crop { + box {{curve} {curve} {input.width} {input.height}} + crop {{parent.blackOutside}} + name Crop6 + xpos 261 + ypos 466 +} +Output { + name Output1 + xpos 261 + ypos 583 +} +end_group +set Ne12e3180 [stack 0] +AdjBBox { +numpixels {{parent.overscan} {parent.overscan}} +name AdjBBox1 +xpos -205 +ypos -206 +} +Noise { +inputs 1+1 +cliptype none +size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}} +zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}} +translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}} +rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}} +scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}} +center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}} +name Noise1 +selected true +xpos -205 +ypos -147 +} +Output { +name Output1 +xpos -205 +ypos -35 +} +push $Ne12e3180 +Noise { +size 10 +center {{input.width/2} {input.height/2}} +name FOR_SETTINGS +xpos -331 +ypos -200 +} +end_group +Blur { +size 12 +name Blur2 +xpos -16927 +ypos -4461 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a fx xc2c80000 fy xc2c80000 pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier3 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc30c0000 x42100000} + {x4535c000 x45358000} + {x430c0000 xc2100000} + {0 0} + {x45448000 x452ec000} + {0 0} + {xc1800000 x42b80000} + {x4549c000 x4524c000} + {x41800000 xc2b80000} + {x40800000 x42900000} + {x454e8000 x45190000} + {xc0800000 xc2900000} + {x42900000 xc1800000} + {x454ac000 x450e4000} + {xc2900000 x41800000} + {x42d80000 xc2e80000} + {x45400000 x45110000} + {xc2d80000 x42e80000} + {x42a80000 xc1400000} + {x45344000 x451a8000} + {xc2a80000 x41400000} + {x42600000 xc1c00000} + {x45298000 x451c8000} + {xc2600000 x41c00000} + {x42400000 0} + {x45214000 x45210000} + {xc2400000 0} + {0 0} + {x45178000 x45228000} + {0 0} + {0 0} + {x4513c000 x452c8000} + {0 0} + {xc2b00000 xc2700000} + {x45184000 x45354000} + {x42b00000 x42700000} + {0 0} + {x45298000 x45390000} + {0 0}}} idem} + {tx x43400000 x4531f13b x4524313b} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {px x43400000 + {xc3340000 xc1a00000} + {x4587c000 x454c0000} + {x43340000 x41a00000} + {xc2b00000 x41a00000} + {x4593c000 x454e0000} + {x42b00000 xc1a00000} + {x41e00000 x42f80000} + {x459a4000 x45418000} + {xc1e00000 xc2f80000} + {x42d80000 x42100000} + {x4594e000 x452a4000} + {xc2d80000 xc2100000} + {x42d80000 xc0800000} + {x458b2000 x4528c000} + {xc2d80000 x40800000} + {x42300000 0} + {x4582e000 x452c8000} + {xc2300000 0} + {x42100000 0} + {x457a8000 x45300000} + {xc2100000 0} + {x41c00000 xc1000000} + {x45718000 x4531c000} + {xc1c00000 x41000000} + {x41a00000 xc1c00000} + {x456b8000 x45364000} + {xc1a00000 x41c00000} + {xc2900000 xc2d80000} + {x456ac000 x45408000} + {x42900000 x42d80000} + {xc3100000 xc2000000} + {x45760000 x454c0000} + {x43100000 x42000000}}} idem} + {tx x43400000 x4584cba3 x453a22e9} + {a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x43400000 + {0 0} + {x44170000 x454f8000} + {0 0} + {xc2900000 x430c0000} + {x446d0000 x453c0000} + {x42900000 xc30c0000} + {x41a00000 x43180000} + {x448d0000 x45270000} + {xc1a00000 xc3180000} + {x41400000 x42b00000} + {x448c0000 x45160000} + {xc1400000 xc2b00000} + {x42b00000 x41400000} + {x44860000 x45094000} + {xc2b00000 xc1400000} + {x42f80000 0} + {x444d0000 x450ac000} + {xc2f80000 0} + {x42d80000 x42100000} + {x44110000 x45078000} + {xc2d80000 xc2100000} + {x42f80000 0} + {x439e0000 x45004000} + {xc2f80000 0} + {x42d80000 xc2f00000} + {xc2e80000 x45040000} + {xc2d80000 x42f00000} + {x41400000 xc34c0000} + {xc3cc0000 x45190000} + {xc1400000 x434c0000} + {xc2b80000 xc3340000} + {xc3ee0000 x45390000} + {x42b80000 x43340000} + {xc31c0000 xc1000000} + {xc2c00000 x45500000} + {x431c0000 x41000000}}} idem} + {tx x43400000 x43e4d555 x4520daab} + {a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color_panelDropped true +colorOverlay {0 0 0 0} +paint_source background +lifetime_type "all frames" +lifetime_start 192 +lifetime_end 192 +view {} +motionblur_on true +motionblur_shutter_offset_type centred +feather -100 +source_black_outside true +name RotoPaint2 +xpos -16927 +ypos -4410 +} +RotoPaint { +inputs 0 +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3380000 x42c80000} + {x4500c000 x45498000} + {x43380000 xc2c80000} + {xc2400000} + {x45150000 x45410000} + {x42400000} + {xc1800000 x42a00000} + {x45234000 x45434000} + {x41800000 xc2a00000} + {xc1a00000 x41c00000} + {x45218000 x45304000} + {x41a00000 xc1c00000} + {xc2e80000 xc2300000} + {x45294000 x452ec000} + {x42e80000 x42300000} + {xc2c00000 x41a00000} + {x45357000 x452c0fff} + {x42c00000 xc1a00000} + {xc1c00000 x42880000} + {x453da000 x4527e000} + {x41c00000 xc2880000} + {x41e00000 x42980000} + {x45466000 x4521f000} + {xc1e00000 xc2980000} + {x42820000 x42a60000} + {x453eb000 x45195000} + {xc26cf6c0 xc2974b20} + {x41400000 x42000000} + {x453a0000 x450b8000} + {xc1400000 xc2000000} + {xc1e00000 xc1000000} + {x453a0000 x45048000} + {x41e00000 x41000000} + {xc1400000 x42a00000} + {x45438000 x4501c000} + {x41400000 xc2a00000} + {0 x42300000} + {x45444000 x44df8000} + {0 xc2300000} + {x42600000 xc2000000} + {x453d8000 x44cc0000} + {xc2600000 x42000000} + {x41e00000 x42000000} + {x45318000 x44d00000} + {xc1e00000 xc2000000} + {x430c0000} + {x4529c000 x44bd0000} + {xc30c0000} + {x41e00000 xc1800000} + {x450d4000 x44bd0000} + {xc1e00000 x41800000} + {x42300000 xc30c0000} + {x45048000 x44c08000} + {xc2300000 x430c0000} + {xc2900000 xc31c0000} + {x4509f001 x44d9e000} + {x42900000 x431c0000} + {x42600000 xc2d00000} + {x45088000 x45050000} + {xc2600000 x42d00000} + {x43000000 xc2f80000} + {x45067001 x4518e000} + {xc3000000 x42f80000} + {x42980000 xc2600000} + {x44faa000 x45283ffe} + {xc2980000 x42600000} + {x42000000 xc2d80000} + {x44e41fff x4533a000} + {xc2000000 x42d80000} + {xc2d00000 xc3240000} + {x44e45fff x45461001} + {x42d00000 x43240000} + {} + {x44e50000 x454a0000} + {}}} + {cc + {f 8192} + {p + {xc3380000 x42c80000} + {} + {x43380000 xc2c80000} + {xc2400000} + {} + {x42400000} + {xc1800000 x42a00000} + {x42a20020 x41d80080} + {x41800000 xc2a00000} + {xc1a00000 x41c00000} + {x42e40000 x43310000} + {x41a00000 xc1c00000} + {xc2e80000 xc2300000} + {x43070010 x43040010} + {x42ea0000 xc1980000} + {xc2c00000 x41a00000} + {x42123e80 x432f9490} + {x42c00000 xc1a00000} + {xc1c00000 x42880000} + {x4302e080 x4238b640} + {x41c00000 xc2880000} + {x41e00000 x42980000} + {x42c6fc80 xc212a340} + {xc1e00000 xc2980000} + {x42820000 x42a60000} + {x42d5aba0 xc2a74ae0} + {xc26cf6c0 xc2974b20} + {x41400000 x42000000} + {} + {xc1400000 xc2000000} + {xc1e00000 xc1000000} + {} + {x41e00000 x41000000} + {xc1400000 x42a00000} + {} + {x41400000 xc2a00000} + {0 x42300000} + {} + {0 xc2300000} + {x42600000 xc2000000} + {} + {xc2600000 x42000000} + {x41e00000 x42000000} + {} + {xc1e00000 xc2000000} + {x430c0000} + {} + {xc30c0000} + {x41e00000 xc1800000} + {} + {xc1e00000 x41800000} + {x42300000 xc30c0000} + {} + {xc2300000 x430c0000} + {xc2900000 xc31c0000} + {xc3282070 x429b26f0} + {x42900000 x431c0000} + {x42600000 xc2d00000} + {} + {xc2600000 x42d00000} + {x43000000 xc2f80000} + {xc300ff20 xc3052910} + {xc3000000 x42f80000} + {x42980000 xc2600000} + {xc2c5fff0 xc2b40000} + {xc2980000 x42600000} + {x42000000 xc2d80000} + {xc303fff8 xc1700200} + {xc2000000 x42d80000} + {xc2d00000 xc3240000} + {xc3190008 x4203ffc0} + {x42d00000 x43240000} + {} + {} + {}}}} + {tx x41c80000 x451e6e14 x45148000} + {a fx x42960000 fy x42960000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 25 +lifetime_end 25 +motionblur_shutter_offset_type centred +feather 75 +source_black_outside true +name RotoPaint43 +xpos -16593 +ypos -4479 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +colorspace scene_linear +name Read32 +xpos -16740 +ypos -4821 +} +Grade { +blackpoint -0.02 +name Grade8 +xpos -16740 +ypos -4725 +} +Transform { +translate {1507.099731 -937.3879395} +scale 2.556999922 +center {2427 1951} +name Transform6 +xpos -16740 +ypos -4669 +} +Reformat { +resize none +center false +name Reformat10 +xpos -16740 +ypos -4612 +} +ColorCorrect { +contrast 0.55 +midtones.saturation 1.05 +midtones.contrast 0.8 +name ColorCorrect16 +xpos -16740 +ypos -4588 +} +ColorCorrect { +gamma {1 1 1 1} +gamma_panelDropped true +gain {1 1.02 1 1} +gain_panelDropped true +midtones.gamma {0.83 0.8 0.82 0.82} +midtones.gamma_panelDropped true +name ColorCorrect17 +xpos -16740 +ypos -4564 +} +RotoPaint { +output alpha +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097664} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier2 512 bezier + {{cc + {f 8192} + {p + {x42c00000 x42700000} + {x441e0000 x45334000} + {xc2c00000 xc2700000} + {x42a00000 x42a00000} + {x43da0000 x452b8000} + {xc2a00000 xc2a00000} + {x41800000 x42c00000} + {x43980000 x451f4000} + {xc1800000 xc2c00000} + {xc2500000 x42300000} + {x43980000 x450bc000} + {x42500000 xc2300000} + {xc2e00000 xc2300000} + {x44020000 x45050000} + {x42e00000 x42300000} + {xc2d80000 xc2700000} + {x444f0000 x450a0000} + {x42d80000 x42700000} + {xc2000000 xc2c00000} + {x447f0000 x45114000} + {x42000000 x42c00000} + {x42300000 xc3140000} + {x44820667 x451d0999} + {xc2300000 x43140000} + {x42a80000 xc2400000} + {x446a0000 x452f8000} + {xc2a80000 x42400000}}} + {cc + {f 8192} + {p + {x42c00000 x42700000} + {xc3353e30 x4390fd58} + {xc2c00000 xc2700000} + {x42a00000 x42a00000} + {xc371caf2 x4371d040} + {xc2a00000 xc2a00000} + {x41800000 x42c00000} + {xc3a8a768 x4260e300} + {xc1800000 xc2c00000} + {xc2500000 x42300000} + {xc35ce568 xc382853c} + {x42500000 xc2300000} + {xc2e00000 xc2300000} + {x42fa2028 xc39f22c0} + {x42e00000 x42300000} + {xc2d80000 xc2700000} + {x43260f7c xc395778c} + {x42d80000 x42700000} + {xc2000000 xc2c00000} + {x43a2351c xc2d842c0} + {x42000000 x42c00000} + {x42300000 xc3140000} + {x439d17e8 x42d077e0} + {xc2300000 x43140000} + {x42a80000 xc2400000} + {x4329a6b8 x43947488} + {xc2a80000 x42400000}}}} + {tx x41c80000 x4427e38e x451b6aab} + {a a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {px x42680000 + {0 0} + {xc3700000 x454e8000} + {0 0} + {xc2300000 x43000000} + {xc3d40000 x45230000} + {x42300000 xc3000000} + {0 x43680000} + {xc3cc0000 x450b8000} + {0 xc3680000} + {xc1400000 x43680000} + {xc3c40000 x44d30000} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc3920000 x44990000} + {x42100000 xc2200000} + {xc3100000 x42100000} + {xc2f00000 x44938000} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x43a00000 x44908000} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x444e0000 x44938000} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {x44b68000 x44928000} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {x44e78000 x448b0000} + {x43540000 xc1400000} + {xc3ac0000 x42200000} + {x45198000 x44900000} + {x43ac0000 xc2200000} + {xc3000000 0} + {x45440000 x44840000} + {x43000000 0} + {xc3580000 xc1400000} + {x455a8000 x44890000} + {x43580000 x41400000} + {xc4430000 xc4270000} + {x459f3fff x44ab0000} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {x459da000 x45070000} + {x41a00000 x43780000} + {x41800000 xc3900000} + {x45a1c000 x452e0000} + {xc1800000 x43900000} + {x43600000 xc3180000} + {x459f0000 x45568000} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {x45898000 x456e0000} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {x45414000 x45734000} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {x44b70000 x456c0000} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {x43a40000 x45608000} + {xc34c0000 xc2d00000}}} + {cc + {f 8192} + {px x42680000 + {0 0} + {0 0} + {0 0} + {xc2300000 x43000000} + {0 0} + {x42300000 xc3000000} + {0 x43680000} + {0 0} + {0 xc3680000} + {xc1400000 x43680000} + {xc377ba44 xc14d0e00} + {x41400000 xc3680000} + {xc2100000 x42200000} + {xc33860dc xc325f1e0} + {x42100000 xc2200020} + {xc3100000 x42100000} + {xc270ab0c xc370a6bc} + {x43100000 xc2100000} + {xc37c0000 xc1e00000} + {x41db3a50 xc3768a4c} + {x437c0000 x41e00000} + {xc3a80000 xc2400000} + {x420c6240 xc3759044} + {x43a80000 x42400000} + {xc31c0000 x41e00000} + {xc22f44a0 xc3742868} + {x431c0000 xc1e00000} + {xc3540000 x41400000} + {xc1604f80 xc377a990} + {x4353fff8 xc1400000} + {xc3ac0000 x42200000} + {xc1e52700 xc376664c} + {x43ac0000 xc2200000} + {xc3000000 0} + {0 xc3780f10} + {x43000000 0} + {xc3580000 xc1400000} + {x415bf800 xc377ad70} + {x43580000 x41400000} + {xc4430000 xc4270002} + {x432154e0 xc33c6d80} + {x44430000 x44270000} + {xc1a00000 xc3780000} + {0 0} + {x41a00000 x43780000} + {x41800000 xc3900000} + {0 0} + {xc1800000 x43900000} + {x43600000 xc3180000} + {0 0} + {xc3600000 x43180000} + {x43bc0000 xc2800000} + {0 0} + {xc3bc0000 x42800000} + {x44050000 x41e00000} + {0 0} + {xc4050000 xc1e00000} + {x43d40000 x42400000} + {0 0} + {xc3d40000 xc2400000} + {x434c0000 x42d00000} + {0 0} + {xc34c0000 xc2d00000}}}} + {tx x42680000 x44efe186 x450533cf} + {a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +color {1 1 1 0} +color_panelDropped true +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 25 +lifetime_end 25 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint42 +xpos -16740 +ypos -4525 +} +ColorCorrect { +inputs 1+1 +gamma {0.98 1.03 0.94 1} +gamma_panelDropped true +shadows.saturation 0.6 +shadows.contrast 0.9 +shadows.offset 0.015 +midtones.gain {0.98 1 1 1} +midtones.gain_panelDropped true +mix 0.785 +name ColorCorrect18 +xpos -16740 +ypos -4479 +} +ColorCorrect { +saturation 0.8 +name ColorCorrect19 +xpos -16741 +ypos -4451 +} +Premult { +name Premult9 +xpos -16740 +ypos -4418 +} +Defocus { +defocus 50 +name Defocus16 +xpos -16743 +ypos -4379 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO60_plate_PS_V001.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +last 60 +origset true +version 2 +name Read19 +xpos -16436 +ypos -4354 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {x44b30000 x45074000} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x44d75998 x45018ccd} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x44e66000 x44ef0666} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x450e7000 x44e20666} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x45183000 x44bc8666} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x45157000 x449a0666} + {xc2500000 xc2200000} + {x42a80000} + {x45077000 x44898666} + {xc2a80000} + {x42b00000 x41e00000} + {x44e66000 x44850666} + {xc2b00000 xc1e00000} + {x42e80000} + {x44ee8000 x447f0000} + {xc2e80000} + {x42d80000 xc2500000} + {x44c70000 x44830000} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {x448bd99a x448b3334} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {x44810ccf x44cdb334} + {x42400000 x43740000}}} + {cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {xc2083300 x439270c0} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x428f0a90 x438f0618} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x42ef7f20 x4386b890} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x438b3dc0 x42c1c3b0} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x439273f0 xc20754c0} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x42afef40 xc3495080} + {xc2500000 xc2200000} + {x42a80000} + {0 xc3936d40} + {xc2a80000} + {x42b00000 x41e00000} + {x42b2d240 xc38c7c40} + {xc2b00000 xc1e00000} + {x42e80000} + {0 xc3936d3c} + {xc2e80000} + {x42d80000 xc2500000} + {xc2ffd5d0 xc384d49c} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {xc392eafc xc1c3cb80} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {xc390a7be x42639e80} + {x42400000 x43740000}}}} + {tx x426c0000 x45019000 x44b7b555} + {a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 59 +lifetime_end 59 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint4 +xpos -16582 +ypos -4318 +} +Merge2 { +inputs 2 +name Merge23 +xpos -16743 +ypos -4318 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 { +inputs 2inputs 2 +mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort1 +xpos -16927 +ypos -4318 + +xpos -16927 +ypos -4318 +selected false +disable false +} +Retime { +input.last 60 +output.last 120 +speed 0.5 +time "" +name Retime1 +xpos -17065 +ypos -4318 +} +Grain2 { +name Grain2_7 +label "Kodak 5248" +xpos -17169 +ypos -4323 +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.115 +green_i 0.09 +blue_i 0.145 +red_m 0 +green_m 0.095 +blue_m 0.11 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +Merge2 { +inputs 2 +bbox A +name Merge3 +xpos -17297 +ypos -4318 +} +Defocus { +inputs 1+1 +defocus 21 +maskChannelMask rgba.blue +name Defocus1 +xpos -17293 +ypos -4248 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange3 +xpos -17293 +ypos -3993 +} +set Nbd0000 [stack 0] +ColorCorrect { +midtones.contrast 0.75 +midtones.gamma 0.9 +name ColorCorrect2 +xpos -17293 +ypos -3841 +} +Grade { +gamma 1.4 +name Grade1 +xpos -17296 +ypos -3811 +} +Group { +name lin2log2 +knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n" +tile_color 0xa28bd3ff +note_font "Verdana Bold" +note_font_size 48 +note_font_color 0x4e4366ff +xpos -17296 +ypos -3769 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE} +addUserKnob {41 display l "display device" T OCIODisplay1.display} +addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace} +} +Input { +inputs 0 +name Input1 +xpos -598 +ypos -498 +} +OCIODisplay { +colorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name OCIODisplay1 +knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n" +tile_color 0x4e4366ff +selected true +xpos -598 +ypos -465 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +OCIOColorSpace { +in_colorspace "ARRI LogC3 (EI800)" +out_colorspace ACES2065-1 +name OCIOColorSpace1 +tile_color 0x4e4366ff +label "\nchange the input to the correct colorspace\n." +xpos -598 +ypos -428 +addUserKnob {20 User} +addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE} +} +Output { +name Output1 +xpos -598 +ypos -328 +} +end_group +Grain2 { +name Grain2_1 +label "Kodak 5248" +xpos -17296 +ypos -3703 +disable true +red_size 0.05 +green_size 0.1 +blue_size 0.2 +red_i 0.21 +green_i 0.24 +blue_i 0.27 +red_m 0.175 +green_m 0.26 +blue_m 0.27 +black {0 0 0} +minimum {0 0 0} +maskgrain false +} +set Nbd0b00 [stack 0] +ContactSheet { +inputs 7 +width 2972 +height 2198 +columns 3 +gap 44 +center true +roworder TopBottom +name ContactSheet10 +xpos -11038 +ypos -218 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_contact_sheet_V001.png" +file_type png +datatype "16 bit" +checkHashOnRead false +version 5 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write21 +xpos -11038 +ypos -79 +} +push $Nef984800 +add_layer {ViewLayer_Combined ViewLayer_Combined.red ViewLayer_Combined.green ViewLayer_Combined.blue ViewLayer_Combined.alpha} +Shuffle2 { +fromInput1 {{0} B} +in1 ViewLayer_Combined +fromInput2 {{0} B} +mappings "4 ViewLayer_Combined.red 0 0 rgba.red 0 0 ViewLayer_Combined.green 0 1 rgba.green 0 1 ViewLayer_Combined.blue 0 2 rgba.blue 0 2 ViewLayer_Combined.alpha 0 3 rgba.alpha 0 3" +name Shuffle9 +xpos -12843 +ypos -5223 +} +FrameHold { +firstFrame 100 +name FrameHold10 +xpos -12854 +ypos -5151 +} +set Nbd1080 [stack 0] +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Rectangle1 512 bezier + {{cc + {f 8192} + {px x42680000 + {0 xc2f8aaa8} + {x43f852d1 x44481a5a} + {x438a0000 0} + {xc38a0000 0} + {x44a594b4 x44481a5a} + {0 xc2f8aaa8} + {0 x42f8aaac} + {x44a594b4 x43d5b4b5} + {xc38a0000 0} + {x438a0000 0} + {x43f852d1 x43d5b4b5} + {0 x42f8aaac}}} + {cc + {f 8192} + {px x42680000 + {0 xc2f8aaa8} + {0 0} + {x438a0000 0} + {xc38a0000 0} + {0 0} + {0 xc2f8aaa8} + {0 x42f8aaac} + {0 0} + {xc38a0000 0} + {x438a0000 0} + {0 0} + {0 x42f8aaac}}}} + {tx x42680000 x445f4000 x440d2000} + {a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x41000000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +lifetime_type "all frames" +lifetime_start 58 +lifetime_end 58 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint40 +xpos -13087 +ypos -5145 +} +push $Nbd1080 +Transform { +translate {50 -200} +scale {14.77000046 14.7699995} +center {972.5 548.5} +name Transform4 +xpos -12843 +ypos -5089 +} +Reformat { +resize none +name Reformat7 +xpos -12843 +ypos -5041 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png" +localizationPolicy on +format "7680 4320 0 0 7680 4320 1 " +origset true +version 1 +name Read31 +xpos -13564 +ypos -5057 +} +push $Ne14ed080 +Dot { +name Dot17 +xpos -14245 +ypos -3784 +} +push $Nfca71c00 +ContactSheet { +inputs 2 +width 5072 +rows 1 +columns 2 +gap 28 +center true +name ContactSheet6 +xpos -14024 +ypos -3781 +} +push $Ne6c0e800 +Dot { +name Dot15 +xpos -17517 +ypos -3555 +} +push $Nbd0b00 +ContactSheet { +inputs 2 +width 5072 +rows 1 +columns 2 +gap 28 +center true +name ContactSheet3 +xpos -17296 +ypos -3552 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange5 +xpos -17301 +ypos -3502 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh060_DMP_WIP_summer_V001.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write15 +xpos -17313 +ypos -3421 +disable true +} +push $Nef625c00 +Dot { +name Dot38 +xpos -7098 +ypos -3939 +} +push $Nef8e5180 +ContactSheet { +inputs 2 +width 5072 +rows 1 +columns 2 +gap 28 +center true +name ContactSheet9 +xpos -6877 +ypos -3936 +} +FrameRange { +first_frame 1 +last_frame 42 +time "" +name FrameRange13 +xpos -6882 +ypos -3876 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh120_DMP_WIP_summer_V001.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write20 +xpos -6882 +ypos -3817 +} +Read { +inputs 0 +file_type png +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO60_plate_PS_V001.png" +localizationPolicy on +format "4448 3096 0 0 4448 3096 1 " +last 60 +origset true +version 2 +name Read22 +xpos -5664 +ypos -5289 +} +RotoPaint { +curves {{{v x3f99999a} + {f 0} + {n + {layer Root + {f 2097152} + {t x450b0000 x44c18000} + {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} + {curvegroup Bezier1 512 bezier + {{cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {x44b30000 x45074000} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x44d75998 x45018ccd} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x44e66000 x44ef0666} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x450e7000 x44e20666} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x45183000 x44bc8666} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x45157000 x449a0666} + {xc2500000 xc2200000} + {x42a80000} + {x45077000 x44898666} + {xc2a80000} + {x42b00000 x41e00000} + {x44e66000 x44850666} + {xc2b00000 xc1e00000} + {x42e80000} + {x44ee8000 x447f0000} + {xc2e80000} + {x42d80000 xc2500000} + {x44c70000 x44830000} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {x448bd99a x448b3334} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {x44810ccf x44cdb334} + {x42400000 x43740000}}} + {cc + {f 8192} + {p + {xc3ac0000 xc2200000} + {xc2083300 x439270c0} + {x43ac0000 x42200000} + {xc2800000 x41800000} + {x428f0a90 x438f0618} + {x42800000 xc1800000} + {xc2900000 x42000000} + {x42ef7f20 x4386b890} + {x42900000 xc2000000} + {xc2000000 x42b80000} + {x438b3dc0 x42c1c3b0} + {x42000000 xc2b80000} + {x41400000 x42d00000} + {x439273f0 xc20754c0} + {xc1400000 xc2d00000} + {x42500000 x42200000} + {x42afef40 xc3495080} + {xc2500000 xc2200000} + {x42a80000} + {0 xc3936d40} + {xc2a80000} + {x42b00000 x41e00000} + {x42b2d240 xc38c7c40} + {xc2b00000 xc1e00000} + {x42e80000} + {0 xc3936d3c} + {xc2e80000} + {x42d80000 xc2500000} + {xc2ffd5d0 xc384d49c} + {xc2d80000 x42500000} + {x41800000 xc3400000} + {xc392eafc xc1c3cb80} + {xc1800000 x43400000} + {xc2400000 xc3740000} + {xc390a7be x42639e80} + {x42400000 x43740000}}}} + {tx x426c0000 x45019000 x44b7b555} + {a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}} +toolbox {selectAll { + { selectAll str 1 ssx 1 ssy 1 sf 1 } + { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } + { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } + { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } + { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } + { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } + { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } +} } +toolbar_brush_hardness 0.200000003 +toolbar_source_transform_scale {1 1} +toolbar_source_transform_center {2224 1548} +colorOverlay {0 0 0 0} +paint_source foreground +lifetime_type "all frames" +lifetime_start 59 +lifetime_end 59 +motionblur_shutter_offset_type centred +source_black_outside true +name RotoPaint36 +xpos -5757 +ypos -5253 +} +Retime { +input.last 60 +output.last 120 +speed 0.5 +time "" +name Retime5 +xpos -5858 +ypos -5279 +} +OFXcom.genarts.sapphire.distort.s_distort_v1 {mocha_project "" +Mocha 0 +blur_mocha 0 +mocha_opacity 1 +invert_mocha false +resize_mocha 1 +resize_rel_x 1 +resize_rel_y 1 +shift_mocha_x 0 +shift_mocha_y 0 +bypass_mocha false +show_mocha_only false +combine_masks Union +amount 0.15 +fine true +blur_lens 5 +rotate_warp_dir 0 +amount_rel_x 1 +amount_rel_y 1 +wrap_x Reflect +wrap_y Reflect +filter true +blur_mask 0 +setKnobFlags {blur_mask +HIDDEN} +invert_mask false +setKnobFlags {invert_mask +HIDDEN} +mask_use Luma +setKnobFlags {mask_use +HIDDEN} +"Crop Input" 1 +crop_left 0 +crop_right 0 +crop_top 0 +crop_bottom 0 +Enable_GPU true +version 17.03 +version2 12880806 +name S_Distort6 +xpos -5909 +ypos -5291 + +xpos -5909 +ypos -5291 +selected false +disable false +} +push $Ne6c0f800 +Dot { +name Dot16 +xpos -15959 +ypos -3696 +} +push $N90e800 +ContactSheet { +inputs 2 +width 5072 +rows 1 +columns 2 +gap 28 +center true +name ContactSheet4 +xpos -15738 +ypos -3693 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange6 +xpos -15751 +ypos -3585 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh030_DMP_WIP_summer_V001.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write16 +xpos -15751 +ypos -3504 +} +push $Ne6cd2000 +FrameHold { +firstFrame 27 +name FrameHold8 +xpos -9891 +ypos -4387 +disable true +} +Dot { +name Dot35 +xpos -9929 +ypos -4090 +} +push $Ne0a9db80 +ContactSheet { +inputs 2 +width 5072 +rows 1 +columns 2 +gap 28 +center true +name ContactSheet8 +xpos -9604 +ypos -4087 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh070_DMP_WIP_summer_V001.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write19 +xpos -9604 +ypos -3966 +} +push $Nbd0b00 +FrameRange { +first_frame 1 +last_frame 30 +time "" +name FrameRange15 +xpos -17168 +ypos -3471 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh060_DMP_WIP_summer_LUT_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write23 +xpos -17168 +ypos -3420 +} +push $Ne12e1b80 +Crop { +box {0 0 4448 3096} +name Crop6 +xpos -15918 +ypos -3500 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange20 +xpos -15914 +ypos -3455 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh030_DMP_WIP_summer_LOG_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write28 +xpos -15914 +ypos -3394 +} +push $N90e800 +Dot { +name Dot41 +xpos -15480 +ypos -3771 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange19 +xpos -15474 +ypos -3489 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh030_DMP_WIP_summer_LUT_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write27 +xpos -15474 +ypos -3387 +} +push $Ne12e0b00 +Crop { +box {0 0 4448 3096} +name Crop3 +xpos -14226 +ypos -3623 +} +FrameRange { +first_frame 1 +last_frame 30 +time "" +name FrameRange7 +xpos -14226 +ypos -3563 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh040_DMP_WIP_summer_LOG_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write17 +xpos -14226 +ypos -3484 +} +push $Nfca71c00 +FrameRange { +first_frame 1 +last_frame 30 +time "" +name FrameRange14 +xpos -13896 +ypos -3586 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh040_DMP_WIP_summer_LUT_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write22 +xpos -13896 +ypos -3508 +} +push $Ne0a9f180 +Crop { +box {0 0 4448 3096} +name Crop8 +xpos -11677 +ypos -3688 +} +FrameRange { +first_frame 1 +last_frame 44 +time "" +name FrameRange23 +xpos -11669 +ypos -3644 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh050_DMP_WIP_summer_LOG_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write32 +xpos -11669 +ypos -3595 +} +push $Ne12e0000 +FrameRange { +first_frame 1 +last_frame 44 +time "" +name FrameRange22 +xpos -11359 +ypos -3673 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh050_DMP_WIP_summer_LUT_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write31 +xpos -11333 +ypos -3607 +} +push $Ne0a9d080 +Crop { +box {0 0 4448 3096} +name Crop7 +xpos -9828 +ypos -3891 +} +FrameRange { +first_frame 1 +last_frame 16 +time "" +name FrameRange21 +xpos -9828 +ypos -3837 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh070_DMP_WIP_summer_LOG_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write30 +xpos -9844 +ypos -3778 +} +push $Ne0a9db80 +FrameRange { +first_frame 1 +last_frame 16 +time "" +name FrameRange11 +xpos -9511 +ypos -3885 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh070_DMP_WIP_summer_LUT_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write29 +xpos -9487 +ypos -3781 +} +push $Nef8e4680 +Crop { +box {0 0 4448 3096} +name Crop5 +xpos -7032 +ypos -3763 +} +FrameRange { +first_frame 1 +last_frame 42 +time "" +name FrameRange18 +xpos -7032 +ypos -3714 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh120_DMP_WIP_summer_LOG_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write26 +xpos -7032 +ypos -3654 +} +push $Nef625c00 +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh120b.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write14 +xpos -7105 +ypos -5354 +} +push $Nef625c00 +FrameHold { +firstFrame 2 +name FrameHold6 +xpos -6984 +ypos -5169 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO120_2plate_V001.png" +file_type png +datatype "16 bit" +checkHashOnRead false +version 6 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write8 +xpos -7049 +ypos -5122 +} +push $Nef8e5180 +FrameRange { +first_frame 1 +last_frame 42 +time "" +name FrameRange17 +xpos -6729 +ypos -3730 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh120_DMP_WIP_summer_LUT_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write25 +xpos -6684 +ypos -3656 +} +push $Ne0e95000 +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO120_2plate_V001.png" +file_type png +datatype "16 bit" +checkHashOnRead false +version 6 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write33 +xpos -9105 +ypos -4633 +} +push $Ne0e95000 +Crop { +box {0 0 4448 3096} +name Crop9 +xpos -9346 +ypos -4752 +} +FrameRange { +first_frame 1 +last_frame 16 +time "" +name FrameRange24 +xpos -9346 +ypos -4698 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh070_DMP_WIP_summer_LOG_Plate_only_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 2 +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write34 +xpos -9346 +ypos -4654 +} +push $Nef414c00 +FrameHold { +firstFrame 27 +name FrameHold7 +xpos -11788 +ypos -4151 +} +Dot { +name Dot32 +xpos -11826 +ypos -3854 +} +push $Ne12e0000 +ContactSheet { +inputs 2 +width 5072 +rows 1 +columns 2 +gap 28 +center true +name ContactSheet7 +xpos -11501 +ypos -3851 +} +FrameRange { +first_frame 1 +last_frame 44 +time "" +name FrameRange9 +xpos -11501 +ypos -3799 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh050_DMP_WIP_summer_V001.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +in_colorspace scene_linear +out_colorspace scene_linear +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write18 +xpos -11501 +ypos -3736 +disable true +} +push $Nef985400 +push 0 +push 0 +push 0 +push 0 +push 0 +push 0 +push 0 +push $Ne6c0e800 +push $Nbd0000 +Crop { +box {0 0 4448 3096} +name Crop4 +xpos -17498 +ypos -3502 +} +FrameRange { +first_frame 1 +last_frame 41 +time "" +name FrameRange16 +xpos -17498 +ypos -3478 +} +Write { +file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh060_DMP_WIP_summer_LOG_V002.mov" +file_type mov +mov64_format "mov (QuickTime / MOV)" +mov64_codec appr +mov64_fps 23.97 +mov_h264_codec_profile "High 4:2:0 8-bit" +mov64_pixel_format {{0}} +mov64_quality High +mov64_fast_start true +mov64_write_timecode true +mov64_gop_size 12 +mov64_b_frames 0 +mov64_bitrate 20000 +mov64_bitrate_tolerance 4000000 +mov64_quality_min 1 +mov64_quality_max 3 +transformType display +colorspace "Gamma 2.2 Rec.709 - Texture" +checkHashOnRead false +version 1 +ocioColorspace ACES2065-1 +display "sRGB - Display" +view "ACES 1.0 - SDR Video" +name Write24 +xpos -17498 +ypos -3410 +} +Viewer { +inputs 10 +frame_range 1-41 +colour_sample_bbox {-0.2437050343 0.5773381591 -0.2428057492 0.5782374144} +viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)" +monitorOutNDISenderName "NukeX - DMP_retouch_DA_V003 - Viewer1" +monitorOutOutputTransform "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)" +name Viewer1 +selected true +xpos -291 +ypos -10056 +} diff --git a/Covert Template/desktop.ini b/Covert Template/desktop.ini new file mode 100644 index 0000000..9a9c240 --- /dev/null +++ b/Covert Template/desktop.ini @@ -0,0 +1,2 @@ +[.ShellClassInfo] +IconResource=C:\Program Files\Google\Drive File Stream\107.0.3.0\GoogleDriveFS.exe,26 diff --git a/desktop.ini b/desktop.ini new file mode 100644 index 0000000..9a9c240 --- /dev/null +++ b/desktop.ini @@ -0,0 +1,2 @@ +[.ShellClassInfo] +IconResource=C:\Program Files\Google\Drive File Stream\107.0.3.0\GoogleDriveFS.exe,26